본문 바로가기
업무 지식/엑셀 함수

[엑셀] DATEVALUE 함수로 텍스트 형식의 데이터를 날짜 형식으로 바꾸는 방법

by 김억지 2024. 7. 22.
 

[엑셀] 문자를 숫자로 바꾸는 방법(VALUE 함수)

텍스트 형식을 숫자 형식으로 바꿀 때는 VALUE 함수를 사용합니다. 함수의 구조는 매우 간단합니다. =VALUE(Text) 텍스트 형식의 문자열을 인수로 지정하면 숫자 형식으로 바꿔줍니다. 실무에서 활용

pddwork.tistory.com

 

 텍스트 형식의 문자를 숫자로 바꿀 때 VALUE 함수를 사용하면 됩니다. 이와 같은 원리로 만약 텍스트 형식의 데이터를 날짜 형식으로 바꾸려면 DATEVALUE 함수를 사용하면 됩니다.

 

 

 B열을 보면 생년월일 데이터가 입력되어 있습니다. 화면으로 보기에는 날짜 형식으로 보이지만 텍스트 형식으로 입력된 데이터입니다. 이렇게 데이터가 형식이 잘못되어 관리되면 날짜 계산을 할 때 오류가 발생할 수 있으므로 올바른 날짜 형식으로 바꿔주는 것이 좋습니다.

 

 

 C2셀에 '=DATEVALUE(B2)'를 입력합니다.

 

 

 날짜를 나타내는 일련번호가 C2셀에 나타납니다. 표시 형식은 나중에 바꿔주기로 하고 먼저 C2셀을 드래그하여 C8셀까지 채웁니다.

 

 

 C8셀까지 채운 다음 C2:C8셀이 선택되어 있는 상태에서 '홈' 탭의 표시 형식에서 '간단한 날짜'를 선택합니다.

 

 

 이제 표시 형식이 날짜로 변경되었습니다. 그런데 C2셀부터 C5셀까지는 정상적은 날짜 형식으로 변경되었지만 C6셀부ㅜ터 C8셀은 오류가 발생했습니다.

 

 이유는 DATEVALUE 함수가 모든 텍스트 형식의 날짜를 인식하는 것은 아니기 때문인데요. B2셀과 같은 'yyyy/mm/dd', B3셀과 같은 'yyyy-mm-dd', B4셀과 B5셀과 같은 'yyyy년 mm월 dd일'은 날짜로 인식을 하여 오류가 발생하지 않습니다.

 

 하지만 B6셀이나 B7셀과 같이 'yyyy년 mm월 dd일'과 같은 형식이라도 띄어쓰기가 되어 있지 않거나 B8셀처럼 'yyyy.mm.dd'와 같은 형식은 날짜로 인식을 하지 못하여 '#VALUE!' 오류가 발생합니다.

댓글