-
엑셀이 날짜를 인식하지 못할 때tip 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))
번거러운 작업이 남았지만, 그래도 지금까지 알아낸 방법 중에 쵝오!!!
'tip' 카테고리의 다른 글
wget with wildcards in http downloads (0) 2018.08.05 글 쓰기 전 명심해야 할, 좋은 글을 쓰는 11가지 방법 (0) 2016.03.29 비밀번호 저장 도구 (0) 2014.02.09 엑셀에서 케리지 리턴 찾아 없애는 방법 (0) 2013.07.29 Visual Studio 2012 migration from VS 2005 or 2008 (0) 2012.12.19