티스토리 뷰

이전의 포스트에서 엑셀 논리 함수의 기본함수 IF 함수를 다루어 보았습니다.
이번의 게시물에서는 기본 논리함수 IF와 함께 자주 사용되는 함수인 논리 부정을 의미하는 엑셀 함수 NOT 함수를 살펴볼까 합니다.

NOT 은 단순히 번역하면 부정 의 뜻을 갖습니다. 이로써 함수의 기능을 모두 파악하셨다고 보셔도 좋습니다.
한 번 자세히 살펴볼까요?


* 엑셀 NOT 함수

기능: 논리부정입니다. 논리값 TRUE 를 FALSE 로 FALSE를 TRUE로 반환하는 함수입니다. 참은 거짓, 거짓은 참이 되게 변환하는 함수이지요.


용법: =NOT(논리값)


용례1: =NOT(10>20)
용례1의 결과: TRUE
(10과 20을 비교합니다. 10>20 , 10이 20보다 큰가? 당연히 크지않죠? 논리거짓(FALSE)가 되겠네요. 그런데 이 값이 논리값을 변환하는 엑셀 함수인 NOT함수로 묶여있습니다. 논리거짓(FALSE)이 결과이지만 이 값을 변환(TOGGLE)하기에 논리긍정(TRUE) 값을 최종 결과로 반환합니다.)


용례2: =NOT(0)
용례2의 결과: TRUE
(여러분이 기억하셔야 할 부분입니다. 논리값 0 은 FALSE 라는 것입니다. 이를 엑셀 NOT 함수의 인수로 사용하기에 최종 결과는 TRUE가 됩니다.)


용례3: =NOT(10)
용례3의 결과: FALSE
(용례2 에서 보셨듯이 논리값으로 사용된 0 은 엑셀에서 FALSE 입니다. 그렇다면 1은 TRUE가 되겠지요. 또 아셔야 할 것이 0 을 제외한 모든 수치값을 엑셀은 논리긍정(TRUE)으로 본다는 것입니다. 하여 이 예에서의 10 역시 TRUE가 됩니다. 최종결과는 NOT으로 이 값 TRUE 를 변환(TOGGLE)하기에 FALSE가 되는 것입니다.


용례4: =IF(NOT(30>29), "A", "B")
용례4의 풀이: B
(위의 예에서는 엑셀 NOT 함수가 엑셀 IF 함수에 중첩되어 있습니다. 논리적으로 비교하여 참 거짓을 가리는 함수인 IF가 바깥 함수로 사용되었습니다. IF 함수의 조건 인수로 NOT(30>29) 가 있네요. 30이 29보다 크지요? TRUE가 NOT 함수로 반환되고 NOT함수에 의해 이 값이 토글 되어 FALSE(논리부정)이 조건의 결과가 됩니다. IF 함수에서 조건이 거짓이기에 "B" 를 최종결과로 반환하게 되는 것입니다.)


@ 이상이 엑셀의 논리부정 함수 NOT 입니다.   말 그래로 논리값의 결과를 부정해 버리고 그 결과를 반환하는 함수이지요. 이 엑셀 함수는 단독으로 사용되는 경우는 거의 없다는 것입니다. 다른 함수의 안에 중첩되어 사용되는 것이지요. 용례4의 경우처럼 말이지요.

단순 함수라 설명이 길지 않았습니다. 논리 함수들의 끝에 다른 엑셀 함수들과 조합되어 사용되는 예들을 보여 드리겠습니다.
의문가시는 점이 있으면 댓글달아 주세요.^^ 감사합니다.


* 컴활2급과 컴활3급 함수목록 ver 0.2



댓글