Home > 엑셀 함수 > 컴퓨터활용능력함수 > 컴활1급 > 엑셀함수 NOT – 논리값을 반대로 바꾸기(부정하기)

엑셀함수 NOT - 논리값을 반대로 바꾸기(부정하기)

  • by

엑셀의 NOT함수는 논리값의 반대로 바꾼다. 논리값을 부정하는 것이다. 이게 무슨 말??? 어떤식의 결과가 참(TRUE)이면 거짓(FALSE)반환하고 거짓(FALSE)이면 참(TRUE)을 반환한다. 그런데 이걸 어디다 쓸까?
자주 쓰이지 않지만 이미 만들어 놓은 식이 있는데 그 반대되는 결과를 구해야 할 때도 사용되고 가끔씩 사용된다. 그래도 여전히 무슨 말인지 어려우니 실습용 파일을 다운로드해서 실습해 보자.

구문(Syntax)

NOT(logical)

설명 : 
입력된 인수 logical(논리)이 FALSE이면 TRUE를 반환하고, TRUE이면 FALSE를 반환

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

 

사용예 :

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) 구해진 논리값으로 결과 체크하기

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

다음과 같이 "충족", "미충족"상태를 구하기 위해 약간 응용해보자.

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

=IF(NOT(AND(D11>=C11,F11>=20%)),"미충족","충족")

이 복잡한 식을 풀이하면

  • 만약 "NOT(AND(D11>=C11,F11>=20%))"으로 입력한 수식의 결과가
  • TRUE(조건을 만족한 것이 아니라면)이면 "미충족"이라고 표시하고
  • FALSE(조건을 만족한 것이라면) "충족"이라고 표시하는 것이다.

엑셀함수 NOT - 논리값을 반대로 바꾸기(부정하기)

 

식이 복잡하기만 하지 그다지 마음에 들지 않는다. 위 식은 다음과 같이 바꿀 수 있다. NOT을 이용하기 보다는 IF함수를 이용해서 반환하는 값의 순서만 바꾸면 해결할 수 있다.

=IF(AND(D5>=C5,F5>=20%),"충족","미충족")
엑셀함수 NOT - 논리값을 반대로 바꾸기(부정하기)

 

NOT함수를 살펴 보았는데 NOT은 어떤 논리 값을 부정하는 것이기 때문에 사용할 때 좀 헷갈린다. 머리속에서 한번 더 생각을 해야하기 때문이다. 그래서 IF를 이용해서 조건을 만족할때, 만족하지 않을 때로 구분해서 사용하는 것이 더 편하다. 그렇지만 가끔 NOT 이용해야 하는 경우도 있으니 기본적인 개념과 사용법을 익혀두자.

이것으로 NOT함수에 대한 설명을 마친다. IF, AND, OR과 같은 다른 논리 함수도 유용하므로 아래의 목록에서 참조하자.

 

[ 논리 함수 ]

답글 남기기

이메일 주소는 공개되지 않습니다.