[엑셀] 날짜 형식 바꾸기(YYYYMMDD ↔ YYYY-MM-DD)
엑셀, VBA, 파워쿼리/엑셀 스프레드시트

[엑셀] 날짜 형식 바꾸기(YYYYMMDD ↔ YYYY-MM-DD)

by Jongg 2024. 6. 27.
728x90

 

회사에서 엑셀을 사용하다 보면 날짜 형식을 바꿔야 할 때가 종종 생깁니다. 특히 YYYYMMDD 형식을 날짜 서식(YYYY-MM-DD)으로 변환하거나 그 반대로 변환하는 경우가 많습니다. 이번 글에서는 엑셀에서 이러한 변환을 수행하기 위해 사용할 수 있는 함수인 DATE, TEXT, DATEVALUE를 소개하고, 이 함수들을 활용하여 날짜 형식을 변환하겠습니다.

 

예시.xlsx
0.01MB

 

 

#1. 사용할 함수 소개: DATE, DATEVALUE, TEXT

 

이번 글에서 활용할 함수는 DATE, TEXT, DATEVALUE입니다.

 

- DATE 함수: 연도, 월, 일 값을 입력하여 날짜를 반환합니다. 예를 들어, DATE(2023, 6, 15)는  2023-06-15라는 날짜 값을 반환합니다.

- DATEVALUE 함수: 텍스트 형식의 날짜를 실제 날짜로 변환합니다. 예를 들어, DATEVALUE("2023-06-15")는 날짜 서식으로 2023-06-15라는 날짜 값을 반환합니다.

- TEXT 함수: 숫자나 날짜, 텍스트를 특정한 서식의 텍스트로 변환할 때 사용됩니다. 

 

728x90

 

 

#2. YYYYMMDD 형식을 날짜 서식(YYYY-MM-DD)으로 변환하기

 

▲ 위의 사진처럼 YYYYMMDD 형식의 20220202 데이터를 2022-02-02으로 변환해 보겠습니다.

 

방법 1) DATE 함수와 LEFT, MID, RIGHT 함수 사용하기

=DATE(LEFT(B3,4),MID(B3,5,2),RIGHT(B3,2))

 

  • LEFT(B3, 4): B3 셀의 왼쪽에서 4자리(연도, 2022)를 추출합니다.
  • MID(B3, 5, 2): B3 셀의 다섯 번째 자리에서 두 자리(02)를 추출합니다.
  • RIGHT(B3, 2): B3 셀의 오른쪽에서 2자리(02)를 추출합니다.

방법 2) DATEVALUE 함수 TEXT함수 사용하기

▲DATEVALUE(TEXT(B3,"####-##-##"))

TEXT (B3,"####-##-##")은 B3셀의 값을 "2022-02-02"라는 텍스트 형식의 데이터로 변환합니다.

따라서 DATEVALUE(TEXT(B3,"####-##-##"))은 DATEVALUE("2022-02-02")와 동일하므로,

2022-02-02라는 날짜 형식의 데이터를 반환합니다. 

 

#3. 날짜 서식(YYYY-MM-DD)를 YYYYMMDD 형식으로 바꾸기

위의 사진처럼 YYYY-MM-DD 날짜 형식의 2022-02-02 데이터를 20220202로 변환해 보겠습니다.

 

=TEXT(B8, "YYYYMMDD")

이 수식은 셀 B8에 있는 날짜 2022-02-02를 YYYYMMDD 형식의 20220202 텍스트로 변환합니다.

 

728x90

댓글