오늘도, 별일 없이 달린다

[엑셀] 텍스트로된 날짜, 숫자/날짜 형식으로 변환하기 본문

Programming/엑셀(Excel)

[엑셀] 텍스트로된 날짜, 숫자/날짜 형식으로 변환하기

팍슈티츠(Wachtets) 2021. 2. 19. 00:05
반응형

엑셀을 정상적으로 호환하지 않는 시스템에서 DB를 일괄적으로 다운받으면 생길 수 있는 대표적인 애로사항 중 하나이다.

 

위의 세가지 표에는 사람 눈으로 보았을 때에는 모두 이상 없는 날짜이지만,

컴퓨터가 인식하기로는 '텍스트'로 인식하기때문에 날짜를 더하거나 뺄 수 없고,

셀서식을 활용하여 요일을 알아보거나, 시간 정보(hh:mm)를 추가할 수도 없다.

 

'텍스트' 유무를 파악할 수 있는 가장 쉬운 방법은 정렬을 보는 것이다.

기본적으로 텍스트는 좌측정렬, 숫자 및 날짜는 우측정렬이다.

위 세가지 표의 내용은 모두 좌측정렬되어있으므로 '텍스트'형식이다.

 

엑셀을 활용하는 가장 큰 목적 중 하나인 '분석'이 불가능하게 된 것이다.

각 케이스별로 날짜형식으로 변환하는 방법을 알아보자.

매우 간단하니까. 긴장 풀고

 

1. 일정한 구분자로 구분되어 있는 텍스트 형식의 날짜 변환

 

   1) 변환을 원하는 범위를 드래그하여 선택

   2) [데이터] 메뉴 > [텍스트 나누기] 클릭

 

  3) 다음

 

   4) 다음

 

 

   5) 날짜(년월일) 선택 후 [마침]

 

 

우측정렬된 모습을 볼 수 있다. 위에서도 말했지만 기본적으로 날짜/숫자 서식은 우측정렬이다.

 

 



 

2. 숫자와 같은 날짜의 변환

위 사진은 날짜같이 보이지만 기본적으로 좌측정렬된 텍스트이다.

날짜로 변환하는 방법은 1번 문제와 같다.

 



3. 숫자와 텍스트가 섞여있는 유형

해당 케이스는 Left 함수와 Mid함수를 이용해서 2번과 같은 형태로 바꿔줘야한다.

 

위처럼 변환만 해준다면, 이후 날짜 서식으로 변환하는 방법은 동일하게 [텍스트 나누기] 기능을 활용하면 된다.

그럼 변환 방법을 알아보자!

 

클릭하면 크게보여요.

 1) Left함수를 이용해서 (월) 두 자릿수를 추출합니다.

Left 함수를 이용하는 방법은 매우 쉽습니다.

사진속 예제를 통해 설명드리겠습니다.

=LEFT(B8 , 2)

 ☞ B8 셀의 앞 두자리를 추출해줘 = '01' 추출

 

 2) mid 함수를 이용해서 (일) 두 자릿수를 추출합니다.

이 또한 사진속 예제를 통해 설명드리겠습니다.

=MID(B8, 4, 2) 

☞ B8 셀에서 4번재문자부터 두자리를 추출해줘 = '05' 추출

☞ 여기서 4번째문자숫자는 다음과 같습니다.

 

네번째 문자를 포함해서 두자리수는 '05'가 해당이 되는 것입니다

 

 3) 연산자를 통해 숫자 묶기

연산자(&)의 역할은 글자를 하나로 묶어주는 것입니다.

ex) 사&과 = 사과 // 1&1 = 11

 

여기서 Left로 추출한 월에 해당하는 두자릿수와

mid로 추출한 일에 해당하는 두자릿수를 연산자로 묶어주면 노란색으로 표시된 형식의 텍스트를 추출해낼 수 있습니다.

 

   4) 이후 원하는 영역을 드래그하여 선택 후, 위에서 설명한 방법대로 [텍스트나누기]기능을 활용하시면 됩니다.

 



건강하세요.

반응형
Comments