엑셀 숫자를 날짜로 변경하기

엑셀 숫자를 날짜로 변경하기에 대해서 알아보겠습니다. 우선 입력된 데이터의 형식을 파악하고 셀 서식을 변경하거나, 일련번호 형식의 데이터로 변환합니다. 지난 시간에 다뤘던 EXCEL에서 날짜와 시간을 나타내는 방법으로 일련번호에 대해서 알아보았습니다. 일련번호에 대해서 아래 링크를 참조하시기 바랍니다.
오늘은 숫자를 일련번호 형식의 데이터로 변환하고 셀 서식을 통해서 날짜로 변경하는 방법에 대해서 알아보겠습니다.

엑셀 숫자를 시간으로 변환하기

1. 일련번호 숫자를 날짜로 변경하기

셀 서식을 통해서 날짜를 변경하기 위해서 먼저 일련번호를 알아야 합니다. 일련번호란 1900-01-01을 1로 표현하는 엑셀만의 고유한 날짜 표현 방식입니다. 1900-01-01을 기준으로 1씩 더해서 날짜를 표현하기 때문에 셀 서식이 맞지 않을 때 숫자로 표현될 수가 있습니다. 이러한 일련번호의 숫자 데이터는 간단히 셀 서식을 통해서 날짜로 변경할 수 있습니다.

① 숫자가 입력된 셀을 선택합니다.
② CTRL + 1을 입력하여 “셀 서식” 창을 실행시킵니다.
③ “셀 서식” 창에서 [표시 형식] → [범주] → [날짜]→ [형식]에서 알맞은 날짜 형식을 선택하고 “확인”을 클릭합니다.

위 과정을 진행해도 날짜로 변경되지 않는다면 일련번호 형식의 데이터가 아니므로 아래 내용을 참고하시기 바랍니다.




2. 일련번호가 아닌 숫자를 날짜로 변경하기

일련번호가 아닌 날짜 데이터는 보통 4자리 숫자, 6자리 숫자, 8자리 숫자로 나타냅니다. 이러한 데이터는 필요한 위치에서 MID, DATA 함수를 사용하여 일련번호로 변경합니다. 여기서 일련번호 형태의 데이터로 변경하는 이유는 다양한 셀 서식을 이용하여 데이터 표현이 가능하고, 데이터 가공 시간도 줄어들기 때문입니다.

엑셀-숫자-일련번호-날짜변경




1) 4자리 숫자 날짜로 변경하기

0523과 같이 4자리로 날짜를 표현한 데이터가 있다고 가정했을 때 MID, DATA 함수를 이용하여 일련번호로 변경해보겠습니다. 우선 필요한 함수는 IF, LEN, MID, DATA 함수입니다. 각 함수의 설명은 아래와 같습니다.

= IF (조건, 조건이 TRUE, 조건이 FALSE), 설정한 조건에 따른 결괏값을 반환합니다.
= LEN ( 셀 ) 셀 안의 문자 개수를 반환합니다.
= MID ( 셀, 시작 위치, 반환개수) 셀 안의 문자열 시작 위치와 지정한 개수를 반환합니다.
= DATE (년, 월, 일) 년, 월, 일에 해당하는 데이터를 일련번호 값으로 변환합니다.

여기서 0523의 값을 MID 함수로 월에 해당하는 값을 불러오면 05가 아니라 52를 반환합니다. 이유는 앞에 시작하는 값이 0이면 값을 건너뛰게 됩니다. 만약 한자리에 해당하는 1~9월까지 같은 오류가 나게 되므로 IF, LEN 함수를 추가하여 수식을 작성하였습니다. A3 셀에 0523 숫자가 있다고 가정하고 수식을 작성하였습니다.

=IF(LEN(A3)=3,DATE(0,MID(A3,1,1),MID(A3,2,2)),DATE(0,MID(A3,1,2),MID(A3,3,2)))

수식에서 LEN은 1~9월과 10~12월을 나누기 위해서 사용된 조건 함수입니다. 만약 문자 개수가 3개이면 1~9월이고, 조건에 맞는 연, 월, 일 값을 MID 함수로 추출합니다. 문자 개수가 3이 아니면 10~12월에 해당하기 때문에 IF 함수의 FALSE에 해당하는 결괏값을 반환하게 됩니다. 결괏값은 일련번호이므로 셀 서식에서 날짜로 변경해줍니다.

2) 6자리 숫자 날짜로 변경하기

6자리 숫자는 230523과 같이 연, 월, 일에 해당하는 데이터가 포함된 형태입니다. 여기서 주목할 부분은 연도를 나타내는 “23”은 실제로 2023을 나타내기 위해서 조건에 맞는 데이터 가공이 필요합니다. 그렇지 않으면 23을 1923년으로 인식하여 연도가 맞지 않게 됩니다. 위에서 마찬가지로 A3 셀에 230523이라는 데이터가 있다고 가정하고 수식을 작성하겠습니다.

=DATE(MID(A3,1,2)+100,MID(A3,3,2),MID(A3,5,2))

수식은 연에 해당하는 값에 2023년에서 1923년을 뺀 값인 100을 더해주었습니다. 수식은 연, 월, 일에 해당하는 값을 MID 함수를 통해서 입력되었으면 결괏값은 일련번호로 나옵니다. 날짜로 변환하기 위해 셀 서식에서 날짜로 변경해주시면 날짜가 확인됩니다.

3) 8자리 숫자 날짜로 변경하기

8자리 숫자는 20230523과 같이 연, 월, 일에 해당하는 모든 값이 포함되어 있으므로 크게 어려운 부분이 없습니다. 6자리 숫자 데이터에서 작성한 수식에서 연도에 해당하는 값을 조금만 수정하시면 쉽게 구현할 수 있습니다.

=DATE(MID(A3,1,4),MID(A3,5,2),MID(A3,7,2))

4) 텍스트가 포함된 날짜 데이터 변경하기

텍스트가 포함된 날짜 데이터는 “2023년 05월 23일”과 같이 표현된 데이터입니다. 데이터에서 숫자에 해당하는 부분만 추출하여 DATE 함수에 넣어주면 날짜 일련번호를 구할 수 있습니다.

=DATE(MID(A3,1,4),MID(A3,6,2),MID(A3,9,2))

마치며

오늘은 일련번호 데이터를 날짜로 표현하기 위해 셀 서식을 변경하는 방법과 4~8자리 숫자 데이터 및 텍스트가 포함된 날짜 데이터를 일련번호로 변경하는 방법에 대해서 알아보았습니다. 오늘 내용을 정리해보겠습니다.
– 일련번호로 이루어진 숫자는 셀 서식을 통해 날짜로 변경할 수 있다.
– 일련번호가 아닌 숫자 데이터는 DATA 함수를 이용하여 일련번호로 변경할 수 있다.
– 4자리, 6자리, 8자리 숫자 데이터를 일련번호로 변경하기 위해 조건에 맞는 수식을 작성해야 한다.
– 일련번호로 변경하여 날짜를 표현하면 데이터 가공 시간을 절약할 수 있다.
– 일련번호로 변경된 데이터는 셀 서식에서 날짜로 변경해야 한다.

Leave a Comment