목차▾
엑셀 NOT 함수란?
엑셀 NOT 함수는 논리값을 반대로 뒤집는 논리 함수입니다 (TRUE ↔ FALSE). 단순 비교(=)에는 <>연산자가 더 짧지만, ISBLANK·ISERROR 같은 IS 함수 부정이나 드 모르간 법칙을 이용한 복잡한 조건 단순화에서 진가를 발휘합니다.
구문은 =NOT(논리값) 1인수. 텍스트는 #VALUE!(값 유형 오류). 0과 빈 셀은 FALSE로 평가되어 NOT 적용 시 TRUE 반환.
동작 예시 + NOT vs <> vs IF
| 수식 | 결과 |
|---|---|
| NOT(TRUE) | FALSE |
| NOT(FALSE) | TRUE |
| NOT(A1>10) | A1이 10 이하면 TRUE |
| NOT(0) | TRUE (0 = FALSE) |
| NOT(100) | FALSE (0 외 = TRUE) |
| NOT("abc") | #VALUE! |
| NOT(빈 셀) | TRUE |
NOT vs <> vs IF — 뭐 써야?
| 패턴 | 의미 | 예 |
|---|---|---|
| =NOT(A1=B1) | A1 ≠ B1 | OK (장황) |
| =A1<>B1 | A1 ≠ B1 | 더 간결 ← 추천 |
| =NOT(ISBLANK(A1)) | 빈 셀이 아닌 | NOT가 유일 |
| =IF(NOT(조건), X, Y) | 조건 아니면 X | =IF(조건, Y, X) 가능 |
→ 단순 비교는 <> 권장, NOT은 IS 함수 부정에 주로.
드 모르간 법칙 + AND/OR 부정
복잡한 부정 조건을 단순화하는 핵심 법칙:
NOT(A AND B) = NOT(A) OR NOT(B)
NOT(A OR B) = NOT(A) AND NOT(B)
예: "성인이고 한국인이 아닌" 사람
원래: NOT(AND(나이>=20, 국적="한국"))
변환: OR(나이<20, 국적<>"한국")
→ 미성년 또는 외국인
가독성·성능 모두 변환된 식이 나음.
NOT + IS 함수 패밀리 결합
NOT의 진짜 활용은 IS 함수와의 결합:
=NOT(ISBLANK(A1)) → 값 있음
=NOT(ISERROR(A1)) → 정상
=NOT(ISNUMBER(A1)) → 숫자 아님
=NOT(ISTEXT(A1)) → 텍스트 아님
=NOT(ISLOGICAL(A1))→ TRUE/FALSE 아님
=NOT(ISNA(A1)) → #N/A 아님
대부분의 IS 함수는 NOT 없이 부정 형태 없음 → NOT이 표준.
실전 사용 시나리오 8가지
- ISBLANK 부정 (값 있음) —
=NOT(ISBLANK(A1)) - ISERROR 부정 (정상) —
=NOT(ISERROR(A1/B1)) - IF + NOT (가독성) —
=IF(NOT(A1=0), A1*B1, "0 처리") - AND/OR 부정 (드 모르간) —
=NOT(AND(A1>0, B1>0))= OR(A1<=0, B1<=0) - 데이터 검증 (제외) —
=NOT(OR(A1="삭제", A1="취소", A1="대기")) - 조건부 서식 — 수식
=NOT(ISBLANK(A1))→ 값 있는 셀만 색깔 - 대소문자 구분 ≠ —
=NOT(EXACT(A1, B1)) - XOR 흉내 —
=AND(OR(A, B), NOT(AND(A, B)))
자주 발생하는 함정 6가지
- <> 연산자가 더 짧음 —
=NOT(A1=10)→=A1<>10추천 - 텍스트 → #VALUE! —
NOT("abc")→#VALUE!(값 유형 오류). 텍스트는 논리값 변환 안 됨 - 0 = FALSE, 그 외 = TRUE — NOT(0) = TRUE, NOT(100) = FALSE. 숫자도 논리 평가
- 빈 셀 = FALSE — NOT(빈셀) = TRUE. 빈 셀이 FALSE로 평가됨
- NOT 중첩 가독성 — NOT(NOT(A)) = A (의미 없음). 더블 네거티브 피하기
- NOT(EXACT) vs <> — <>는 대소문자 무시, NOT(EXACT)는 구분. 의도에 맞게
자주 묻는 질문
Q. NOT 함수 사용법은?
=NOT(논리값) 형식. TRUE면 FALSE, FALSE면 TRUE 반환. 예: =NOT(A1>10) → A1이 10 이하면 TRUE.
Q. NOT vs <> 어떤 게 좋나요?
단순 비교는 <> 권장 (더 짧음). =NOT(A1=B1) 보다 =A1<>B1. NOT은 ISBLANK·ISERROR 같은 IS 함수 부정에 주로.
Q. 텍스트는 어떻게 처리?
#VALUE! 오류. NOT은 논리값·숫자만. 텍스트 비교는 EXACT/= 사용 후 NOT 적용.
Q. 0과 빈 셀은?
0 = FALSE → NOT(0) = TRUE, 빈 셀 = FALSE → NOT(빈) = TRUE. 그 외 숫자(양·음)는 TRUE → NOT은 FALSE.
Q. 드 모르간 법칙은?
NOT(A AND B) = NOT(A) OR NOT(B), NOT(A OR B) = NOT(A) AND NOT(B). 복잡한 부정 조건을 더 읽기 쉽게 변환. 가독성·성능 모두 ↑.
Q. ISBLANK 반대는?
=NOT(ISBLANK(A1)) → 값 있는 셀에 TRUE. 또는 =A1<>"" (단 빈 문자열도 TRUE). 진짜 빈 셀만 잡으려면 NOT(ISBLANK).
Q. NOT(EXACT(A,B))와 A<>B 차이는?
EXACT는 대소문자 구분, <>는 무시. NOT(EXACT("a", "A")) = TRUE (다름), "a"<>"A" = FALSE (같음). 의도에 맞게.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. NOT은 표준 논리 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 NOT·AND·OR 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.