엑셀 함수 > 논리 함수 > NOT 함수 - 논리값을 반대로 바꾸기

NOT 함수 - 논리값을 반대로 바꾸기

엑셀 NOT 함수는 논리값을 반대로 바꿉니다. 어떤 수식의 결과가 참(TRUE)이면 거짓(FALSE)을 반환하고 거짓(FALSE)이면 참(TRUE)을 반환합니다.

그런데 NOT 함수를 어디에 쓸 수 있을까요? 자주 쓰이지 않지만 이미 만들어 놓은 식이 있는데 그 반대되는 결과를 구해야 할 때도 사용되고 가끔씩 사용됩니다.

 

구문(Syntax)

NOT

NOT(logical)

입력된 인수가 FALSE이면 TRUE를 반환하고, TRUE이면 FALSE를 반환한다.

인수 : logical – TRUE 또는 FALSE가 될 수 있는 값 또는 수식

실습용 엑셀파일 다운로드 : 엑셀-NOT-함수-논리값을-반대로-바꾸기.xlsx

 

사용 예

1) 논리값을 반대로 바꾸기

엑셀 시트의 아무 셀에 다음 수식을 입력하면
=NOT(TRUE)  => FALSE
논리값 TRUE의 반대값인 FALSE가 반환됩니다.

이번에는 논리값을 반환하는 AND 함수를 입력해 보겠습니다.
=AND(1>0, 2>0)  => TRUE
1은 0보다 크고, 2도 0보다 크므로 AND 함수는 TRUE를 반환합니다.

위  결과를 NOT 함수로 감싸보겠습니다.
=NOT(AND(1>0, 2>0))  => FALSE
NOT 함수로 감싸기 전에는 TRUE였으므로 NOT 함수로 감싼 후에는 FALSE가 반환됩니다.

NOT 함수는 논리값을 반대로 바꾸는 것이 역할의 전부입니다.

 

2) NOT 함수로 결과 판별하기

위에서 구한 TRUE, FALSE 자체는 별 쓸모가 없습니다.

다음과 같이 "충족", "미충족"상태를 구하기 위해 응용해보겠습니다.

판매목표와 이익율 20% 이상을 동시에 달성못하면 "미충족", 달성했으면 "충족"

=IF(NOT(AND(D12>=C12,F12>=20%)),"미충족","충족")

수식을 풀이하면

'NOT(AND(D12>=C12,F12>=20%)'으로 입력한 수식의 결과가

  • TRUE(조건을 만족한 것이 아니라면)이면 "미충족"이라고 표시하고
  • FALSE(조건을 만족한 것이라면) "충족"이라고 표시합니다.

NOT 함수로 결과 판별하기

 

사실 위 수식은 이해하기가 복잡합니다.  NOT을 이용하기 보다는 다음과 같이 IF함수를 이용해서 반환하는 값의 순서만 바꾸면 훨씬 이해하기 쉽습니다.

=IF(AND(D5>=C5,F5>=20%),"충족","미충족")

IF 함수로 결과 판별하기

 

NOT 함수를 살펴보았는데 NOT은 어떤 논리 값을 부정하는 것이기 때문에 사용할 때 약간 헷갈립니다. 그래서 IF 함수를 이용해서 조건을 만족할 때, 만족하지 않을 때로 구분해서 사용하는 것이 더 편리합니다. 그렇지만 이미 만들어 놓은 수식이 있는 때 그 반대되는 결과를 구해야 할 때 등 가끔식 NOT 함수를 사용해야 하는 경우가 있습니다.

 

 


관련 글

엑셀 애드인 엑셀토이박스 XLToybox(엑셀토이박스) 2.0.0 버전 2024.9.24 배포(심플간트 추가) - 엑셀 유틸리티 프로그램 XLToybox(엑셀토이박스)에 심플간트(Simple Gantt) 기능을 추가한 2.0.0 버전을 배포합니다. 2.0.0 버전 추가 내용 심플간트(Simple Gantt) 엑셀파일에 간트차트를 간단히…

XLToybox(엑셀토이박스) 2.0.0 버전 2024.9.24 배포(심플간트 추가) 더 보기 »

IF 함수 - 조건 판별하기 - 엑셀 IF 함수는 조건을 판별하여 조건을 만족할 때와 만족하지 못할 때 각각 정해진 값을 반환합니다. IF 함수에는 프로그래밍에서 사용하는 분기(조건에…

IF 함수 - 조건 판별하기 더 보기 »

AND 함수 사용법 AND 함수 - 여러 조건 판별하기 - 엑셀에서 조건을 판별할 때 IF 함수를 주로 사용하는데, '여러 조건을 모두 만족하는지 판별'할 때는 IF 함수를 여러 번 중첩해야 합니다.…

AND 함수 - 여러 조건 판별하기 더 보기 »

OR 함수 사용법 OR 함수 - 하나라도 만족하는지 판별하기 - 엑셀 OR 함수는 여러 조건 중에서 하나라도 만족하는지 판별할 때 사용하는 논리 함수입니다. 예를 들어 여러 목표 중에 하나라도 달성한…

OR 함수 - 하나라도 만족하는지 판별하기 더 보기 »

XOR 함수 사용법 XOR 함수 - 배타적 논리합 구하기 - 엑셀에서 '여러 조건에서 하나만 만족하거나 홀수 개를 만족하는지 판별'해야 할 때는 배타적 논리합을 구하는 XOR 함수를 사용합니다. 함수 이름 XOR은…

XOR 함수 - 배타적 논리합 구하기 더 보기 »

IFS 함수 사용법 IFS 함수 - 여러 조건을 판별하고 값 구하기 - 엑셀 IFS 함수는 IF 함수에 S가 붙은 형태입니다. S는 영어에서 복수형일 때 붙으므로 IF가 여러 개 있는... 조건을 여러 개를…

IFS 함수 - 여러 조건을 판별하고 값 구하기 더 보기 »

TRUE,FALSE 함수 사용법 논리함수 - TRUE, FALSE - 엑셀에서 TRUE, FALSE는 논리값으로 사용되는데, 논리값을 반환하는 TRUE, FALSE라는 이름의 함수도 있습니다. 이 함수는 거의 쓸일이 없고 다른 스프레드시트 프로그램과의…

논리함수 - TRUE, FALSE 더 보기 »

 

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

 자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

댓글 남기기

Scroll to Top