[엑셀] 엑셀에서 텍스트를 날짜로 변환 시키기

Posted by 도올돌
2015. 8. 15. 17:12 컴퓨터/Excel

 

엑셀과 관련하여 어떤 분이 질문한 내용 입니다.

 

 

 "안녕하세요.

  어쩌다보니 엑셀로 작성된 문서를 정리하게 되었는데, 날짜부분의 형식 변경에 애를 먹고 있어 질문드립니다.


  2014년 1월 2일 월요일

  2014년 9월 5일 화요일

  2014년 11월 31일 수요일

  .

  .

  .

  .


  예를들어 위와같이 텍스트 형식으로 입력되어 있는데요.

  이걸 날짜로 인식시킬려면 어떻게해야 될까요?

  검색해보니 데이터에서 텍스트 나누기로 가능하다고 하는데, 다른방법 (함수 등)

  을 써야 되는 상황입니다.

  아시는분 답변 부탁드릴게요."

 

 

위와 같이 엑셀을 처음 사용하다보면 날짜를 워드 같이 저렇게 입력하시는 분들도 있고,

일반 텍스트를 복사해서 붙여넣기 하는 경우 등등 여러가지 상황이 있을 수 있습니다.

테이터 량이 적다면 직접 수정해서 입력하면 무관하지만, 테이터 량이 수백,수천 행이라면 "한 노가다"를 감수하거나 엄두도 못내고.. 아예 포기하겠죠^^

 

이 때 엑셀 함수가 유용하게 사용됩니다. A1에 데이터가 있다면, B1에 다음과 같이 적용하여 아래로 복사하면 됩니다.

  

위에 질문한 내용과 같이 년/월/일/요일 각 공백이 한 칸 씩 있는 상태에서 B1에 아래와 같은 수식을 적용하면 됩니다.

=DATE(LEFT(A1,4),MID(A1,FIND("월",A1)-2,2),MID(A1,LEN(A1)-FIND(" ",A1),2))

다운로드 : 엑셀에서 텍스트를 날짜로 변환 시키기.txt

 

B1부터 B6에 적용한 셀 서식은, 셀서식->사용자 지정에 yyyy-mm-dd (aaa) 입력하면 되고,

끝에 "요일"까지 붙이려면 yyyy-mm-dd (aaaa) 이런 식으로 응용하면 되겠죠..

필요 없다면 셀 서식에서 원하는 일반 날짜서식을 적용하면 됩니다.~~

 

DATE 함수의 인수 (년,월,일)를 문자열 함수로 응용한 것 입니다.

문제는 날짜 데이터 월,일이 제 각각 한 자리 또는 두 자리로 표현되어 있기 때문에 규칙을 파악하기 위해

LEN함수(문자열 개수)와 FIND함수(찾고자하는 텍스트의 시작위치)를 사용하여 문자열의 개수에 대응하도록 하는것 입니다.

 

필요하신 분들은 응용해 보시길 바랍니다.~~