이번 시간에는 ERROR.TYPE 함수와 IFERROR 함수에 대해 알아보겠습니다.

 

날짜 형식이 잘못된 것을 찾을때 활용 할 수 있는 방법을 소개하고자 합니다.

 

2019-02-28 = 정상

2019-02-29 = 오류

2019-02-30 = 오류

.

.

.

 

 

위 사진과 같이 일자가 맞지 않으면 확인하라는 메시지를 표시하게 됩니다.

 

첫번째 방법은

=IF(ERROR.TYPE(DAY(A12))=3,"일자 확인","")

 

IF 함수와

ERROR.TYPE 함수

DAY 함수

총 3가지 함수를 사용했습니다.

 

늘 그렇듯 함수가 여러게 쓰이면 제일 안쪽 함수부터 풀어보셔야 합니다.

DAY(A2) : 주어진 달에 일자를 반환하는 함수입니다. 

(A12셀이 2019-02-29이니 오류(#VALUE!)를 반환합니다.)

... 19년 2월 29일은 없으니까요. 오류..

 

ERROR.TYPE(#VALUE!) : 오류에 해당하는 번호를 반환합니다.

DAY함수에서 #VALUE!가 반환되었습니다.

 

 

위 사진 처럼 ERROR.TYPE(#VALUE!) = 3이라는 것을 알 수 있습니다.

 

IF(ERROR.TYPE(#VALUE!)=3,"일자 확인","")

이 식은

IF(3=3,"일자 확인","")

이것과 같습니다.

 

그리하여, 2019-02-29는 "일자 확인" 이라는 문구가 반환되는 겁니다.

 

 

IF는 함수활용에 대해서는 아래 포스팅을 참고하시기 바랍니다.

 

 

두번째 방법으로는

IFERROR 함수입니다.

 

 

IFERROR 함수는 계산식에 오류가 있으면 오류 값을 다른 값으로 반환하는 함수입니다.

(오류가 아니라면 그 값을 그대로 반환합니다.)

즉, #N/A라고 뜨는 수식을

IFFERROR(#N/A,"") 라고 하시면

#N/A -> 빈칸 으로 표시됩니다.

 

앞서 ERROR.TYPE 함수에 적용을 한다면

=IFERROR(IF(ERROR.TYPE(DAY(A12))=3,"일자 확인",""),"")

위사진에서 #N/A라고 표시된 부분이 빈칸으로 됩니다.

다른문구 "정상" 이라고 쓰셔도 되고 활용은 취향에 따라 하시면 됩니다.

 

=IFERROR(DAY(A12),"일자 확인")은

 

마찬가지로 안에 함수부터 풀어보면

DAY(A12) : #VALUE! 값이 나옵니다.

=IFERROR함수는 오류 값을 다른 값으로 반환하는 것이기 때문에

=IFERROR(#VALUE!,"일자 확인")

이 수식에서 오류가 있으면 "일자 확인"이라는 단어를 반환해라!

라는 겁니다.

오류가 있기 때문에 일자 확인 이라는 단어가 반환됩니다.

단, 오류가 없다면 DAY(A12) 값이 그대로 반환됩니다.

 

이상 날짜형식 참과 거짓을

ERROR.TYPE 함수와 IFERROR 함수를 활용하여

구분을 해봤습니다.

 

 

 

 

+ Recent posts