tip

엑셀이 날짜를 인식하지 못할 때

Forensist 2016. 2. 26. 23:51

엑셀에서는 특정 문자열을 날짜로 인식할 경우 다른 함수나 메크로를 통해 날짜 관련 작업들을 진행할 수 있다. 그 말은 엑셀이 날짜를 인식하지 못하면 그런 기능들을 사용하지 못한다는 이야기! 


예를 들어 아래와 같은 문자는 엑셀에서 날짜로 인식하지 못한다.


"3/19/2012 8:35:51 AM"


그래서 다음과 같은 함수를 이용해 엑셀이 날짜로 인식할 수 있도록 변환할 수 있다.


=DATEVALUE(MID(K231,SEARCH(" ",K231,1)-4,4)&"/"&LEFT(K231,SEARCH("/",K231)-1)&"/"&MID(K231, SEARCH("/",K231)+1, SEARCH("/",K231,SEARCH("/",K231)+1)-SEARCH("/",K231)-1))+TIMEVALUE(MID(K231,SEARCH(" ",K231)+1,LEN(K231)-SEARCH(" ",K231)))


이제 원리를 알았으니 어떤 형식이 와도 할 수 있곘죠?! 그런 의미에서 하나 더 해보면,


"2015-12-01 07:51:28"


=DATEVALUE(left(d3,4)&"/"&mid(d3,6,2)&"/"&mid(d3,9,2))+TIMEVALUE(mid(d3,12,8))


번거러운 작업이 남았지만, 그래도 지금까지 알아낸 방법 중에 쵝오!!!