분명 보여지는 두개의 날짜들의 형식은 동일한 것처럼 보였다. 분명 문제되는게 없어야하는데 If문을 이용해서 비교를 하면 자꾸 FALSE란다. IF문을 잘못쓴건 아니냐? 절대 아니다. 참 아이러니한 일이였다.

백번을 해 보아도 FALSE~!!! 한시간이 두시간이.. 시간이 지난다고 FALSE가 TRUE로 변하지는 않는다. 그렇다면 어떻게 할까????

 

☆ 문제 : 날짜 형식이 동일하게 보인다. 하지만 비교를 하면 FALSE를 반환한다.

Date 1 비교 Date 2
2013-06-15 FALSE 2013-06-15
2014-06-30 FALSE 2013-06-30
2014-03-31 FALSE 2014-03-31
2014-05-31 FALSE 2013-05-31
2014-03-15 FALSE 2014-03-15
2014-03-31 FALSE 2014-03-31
2014-04-30 FALSE 2013-04-30

일단 각 해당 값의 타입을 알아보아야한다. 눈에 보이지 않는 실제 값의 형식을 말한다.

Date 1 비교 Date 2 Date 1 Type Date 2 Type
2013-06-15 FALSE 2013-06-15 2 1
2014-06-30 FALSE 2013-06-30 2 1
2014-03-31 FALSE 2014-03-31 2 1
2014-05-31 FALSE 2013-05-31 2 1
2014-03-15 FALSE 2014-03-15 2 1
2014-03-31 FALSE 2014-03-31 2 1
2014-04-30 FALSE 2013-04-30 2 1

☆ Tip

해당 값의 타입을 알아보고 싶을 경우에는 = Type(value) 를 사용하면 된다.

☆ 문제 원인

눈에는 동일한 값으로 보이지만 날짜하나는 문자이고 다른 하나는 숫자이다.

☆ 해결책

어떻게 동일한 형식을 만들것이냐? 문자형식을 숫자형식으로 바꾸어주면 된다.

단계 1] 임시값 1을 셀에 적어준다.

단계 2] 적어진 1이란 숫자를 Ctrl+V를 통해서 복사한다.

단계 3] 문자형식을 숫자로 바꾸고 싶은 데이타를 드래그 하여 영역을 지정한다.

단계 4] 마우스에 의해 지정된 데이타 위에 마우스를 올려두고 오른쪽 마우스를 클릭한다.

단계 5] 아래와 같은 그림으로 Paste Special>Paste Special... 을 클린한다. 

단계 6] 임시 값 1을 지정된 Cell 항목의 Values에  Multiply(곱하기)를 복사를 하겠다는 뜻으로 아래와 같이 지정한다.

단계 7] OK버튼을 누르면 문자형식은 1을 곱해줌으로써 문자 형식이 아닌 숫자 형식으로 바뀌어지고 IF문은 정상적으로 작동하게 되어진다.

Date 1 비교 Date 2 Date 1 Type Date 2 Type    
2013-06-15 TRUE 2013-06-15 1 1   임시 값
2014-06-30 FALSE 2013-06-30 1 1   1
2014-03-31 TRUE 2014-03-31 1 1    
2014-05-31 FALSE 2013-05-31 1 1    
2014-03-15 TRUE 2014-03-15 1 1    
2014-03-31 TRUE 2014-03-31 1 1    
2014-04-30 FALSE 2013-04-30 1 1    

 

모두 저처럼 어리버리하지 마시길 바랍니다.

 

 

'MS > Excel' 카테고리의 다른 글

[Excel 2013 새로운 기능] 5.  (0) 2014.01.09
[Excel 2013 새로운 기능] 4.  (0) 2014.01.09
[Excel 2013 새로운 기능] 3.  (0) 2014.01.09
[Excel 2013 새로운 기능] 2.  (0) 2014.01.09
[진아의 Excel 실무2] VLOOKUP 사용법  (0) 2013.07.04

+ Recent posts