핵심 요약
- 비교식은 결과로
TRUE(참) 또는FALSE(거짓)를 돌려줍니다.=C3>5000000처럼 등호 뒤에 비교식을 쓰면 됩니다. - 비교 연산자는
=,>,<,>=,<=,<>(같지 않음) 여섯 가지입니다. - 텍스트를 비교할 때 대소문자는 구분하지 않고, 공백과 숫자·텍스트 형식 차이는 다른 값으로 봅니다.
"목표를 달성했는지", "미납 금액이 있는지", "담당자가 비어 있는지"처럼 엑셀 작업에는 예·아니요로 답하는 질문이 많습니다. 엑셀은 이런 질문을 비교식으로 받아 TRUE 또는 FALSE로 답합니다.
IF, SUMIF, 조건부 서식 같은 기능은 모두 이 비교식을 바탕으로 움직입니다. 이 글에서는 논리값의 뜻, 비교 연산자 여섯 가지, 셀과 함수를 섞어 비교하는 방법, 그리고 결과가 예상과 다르게 나오는 흔한 경우를 정리합니다.
논리값 TRUE와 FALSE
셀에 =6=6을 입력하면 TRUE가 표시됩니다. 첫 번째 등호는 수식의 시작을 뜻하고, 뒤의 6=6은 "6과 6이 같은가?"라는 질문입니다. 같으므로 참(TRUE)입니다. =6=3은 거짓이므로 FALSE가 나옵니다. 읽기 쉽게 =(6=6)처럼 괄호로 묶어도 결과는 같습니다.
셀에 TRUE나 FALSE를 직접 입력해도 논리값으로 인식되어 가운데 정렬로 표시됩니다. =TRUE(), =FALSE() 같은 함수 형태도 있지만, 괄호 없이 =TRUE로 써도 결과가 같아 보통은 괄호를 생략합니다.
비교 연산자 여섯 가지
| 연산자 | 뜻 | 예시 | 결과 |
|---|---|---|---|
= | 같다 | =5=5 | TRUE |
> | 크다(초과) | =6>3 | TRUE |
< | 작다(미만) | =6<3 | FALSE |
>= | 크거나 같다(이상) | =3>=3 | TRUE |
<= | 작거나 같다(이하) | =4<=3 | FALSE |
<> | 같지 않다 | =3<>6 | TRUE |
"이상·이하"는 기준 값을 포함하고 "초과·미만"은 포함하지 않습니다. >=와 <=는 부등호를 먼저, 등호를 나중에 씁니다. "같지 않다"는 엑셀에서 !=가 아니라 <>로 쓴다는 점도 기억해 두세요.
셀과 함수를 섞어 비교하기
실무에서는 숫자를 직접 쓰기보다 셀 주소나 함수 결과를 비교합니다. 아래 표는 C3:C5에 1~3월 매출이 들어 있습니다.
| 수식 | 질문 | 결과 |
|---|---|---|
=C5>C4 | 3월 매출이 2월보다 큰가? | TRUE |
=C3<>C4 | 1월과 2월 매출이 다른가? | TRUE |
=SUM(C3:C5)>=20000000 | 분기 합계가 2천만 이상인가? | TRUE |
=AVERAGE(C3:C5)>C5 | 평균이 3월 매출보다 큰가? | FALSE |
엑셀은 산술 연산(SUM, +, * 등)을 먼저 계산하고 비교는 마지막에 합니다. 세 번째 수식은 합계 22,000,000을 먼저 구한 뒤 20,000,000과 비교합니다. 목표 값을 수식에 적지 말고 F2 같은 셀에 두고 =SUM(C3:C5)>=F2로 쓰면, 목표가 바뀌어도 수식을 고칠 필요가 없습니다.
TRUE와 FALSE는 계산하면 1과 0
논리값을 사칙연산에 넣으면 TRUE는 1, FALSE는 0으로 바뀝니다. =TRUE*8은 8, =FALSE*8은 0, =(C5>C4)+(C4>C3)은 2입니다. 조건에 맞는 개수를 세거나 조건을 곱해 합칠 때 이 성질을 씁니다.
다만 TRUE가 숫자 1과 완전히 같지는 않습니다. =TRUE=1의 결과는 FALSE이고, 셀에 들어 있는 TRUE는 SUM(A1:A5) 같은 범위 합계에서 무시됩니다. 숫자로 써야 한다면 =A1*1처럼 한 번 계산해 1과 0으로 바꾸세요.
비교 결과가 예상과 다를 때
- 대소문자는 구분하지 않습니다.
="Seoul"="SEOUL"은 TRUE입니다. 대소문자까지 같아야 한다면=EXACT(A1, B1)을 씁니다. - 공백은 다른 글자입니다. 눈에 같아 보여도 끝에 공백이 있으면 FALSE가 나옵니다.
=TRIM(A1)=B1처럼 공백을 정리한 뒤 비교합니다. - 텍스트 숫자와 숫자는 다릅니다.
="10"=10은 FALSE입니다. 엑셀은 비교할 때 텍스트를 숫자보다 큰 값으로 보기 때문에="10">500도 TRUE가 나옵니다. - 날짜를 따옴표로 쓰지 않습니다.
=A2>"2026-01-01"은 텍스트와 비교하게 되어 결과가 틀어집니다.=A2>DATE(2026,1,1)로 씁니다. - 범위 비교를 한 번에 쓰지 않습니다.
=10<=A1<=20은 왼쪽부터 계산되어 TRUE/FALSE와 20을 비교하므로 의도대로 동작하지 않습니다. 두 조건은 AND 함수로 묶습니다. - 빈 셀은 0이자 빈 문자열입니다. 비어 있는 A1에 대해
=A1=0과=A1=""은 모두 TRUE입니다.
구글 스프레드시트에서는
구글 스프레드시트도 같은 여섯 가지 연산자를 쓰고, 결과도 TRUE·FALSE로 표시됩니다. 텍스트 비교에서 대소문자를 구분하지 않는 점, 구분하려면 EXACT를 쓰는 점도 같습니다. 구글 스프레드시트에는 연산자를 함수로 쓰는 EQ, NE, GT, GTE, LT, LTE 함수도 있어 =GT(C5, C4)처럼 쓸 수 있지만, 엑셀에는 없는 함수이므로 파일을 엑셀로 옮길 예정이라면 연산자 기호를 쓰는 편이 안전합니다.
자주 묻는 질문
비교식을 입력했는데 결과 대신 수식이 그대로 보입니다.
셀 서식이 텍스트로 지정되어 있거나 맨 앞 등호가 빠진 경우입니다. 셀 서식을 일반으로 바꾸고 셀을 다시 편집해 Enter를 누르세요.
빈 셀인지 확인할 때 A1="" 과 ISBLANK는 무엇이 다른가요?
ISBLANK는 셀에 아무것도 없을 때만 TRUE입니다. 수식 결과가 빈 문자열("")인 셀은 ISBLANK로는 FALSE지만 A1=""로는 TRUE가 나옵니다.
TRUE, FALSE 대신 "예", "아니요"로 표시할 수 있나요?
비교식을 IF 함수로 감싸 =IF(C5>C4, "증가", "감소")처럼 쓰면 원하는 글자로 바꿔 표시할 수 있습니다.
함께 보면 좋은 글: 엑셀 수식과 함수 기초 중첩 함수까지, 엑셀 SUM 함수와 누적 합계 구하기, 엑셀 TRIM LEN 함수 공백 제거와 글자 수
댓글
댓글 남기기