목차▾
엑셀 AND·OR 함수란?
엑셀 AND 함수는 여러 조건이 모두 TRUE일 때 TRUE를, OR 함수는 하나라도 TRUE면 TRUE를 반환하는 논리 함수입니다. 단독으로는 잘 안 쓰고 보통 IF 함수의 조건 부분에 넣어 복합 조건 분기를 만듭니다. NOT 함수는 TRUE↔FALSE를 뒤집어 부정 조건을 만듭니다.
구문은 모두 단순합니다. =AND(조건1, 조건2, ...), =OR(조건1, 조건2, ...), =NOT(조건). AND·OR은 최대 255개 조건까지 받을 수 있어요. 진리표로 정리하면:
| A | B | AND | OR | NOT(A) |
|---|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE | FALSE |
| TRUE | FALSE | FALSE | TRUE | FALSE |
| FALSE | TRUE | FALSE | TRUE | TRUE |
| FALSE | FALSE | FALSE | FALSE | TRUE |
IF + AND/OR/NOT 핵심 패턴 10가지
실무에서 자주 쓰는 복합 조건 패턴.
- AND — 모두 만족 —
=IF(AND(A1>=70, B1>=60), "합격", "불합격") - OR — 하나라도 —
=IF(OR(A1="VIP", A1="GOLD"), "할인", "정상가") - NOT — 부정 —
=IF(NOT(ISBLANK(A1)), "입력됨", "비어있음") - AND + OR 중첩 —
=IF(AND(A1>=70, OR(B1>=80, C1>=80)), "통과", "재시험") - NOT + AND = NAND —
=IF(NOT(AND(A1, B1)), "둘 다 X", "둘 다 O") - 범위 전체 AND (365) —
=AND(A1:A10>=60)— 모두 60 이상이면 TRUE - 범위 전체 OR —
=OR(A1:A10="VIP")— 하나라도 VIP면 TRUE - 데이터 유효성 검사 — 데이터→데이터 유효성→사용자 지정→
=AND(A1>0, A1<=100) - 조건부 서식 — 홈→조건부 서식→새 규칙→수식→
=OR(A1="긴급", A1="중요") - 곱셈·덧셈 대안 (배열) —
=SUMPRODUCT((A1:A10>=60)*(B1:B10>=60))— *는 AND, +는 OR
AND vs *, OR vs + — 배열 작업
단일 결과는 AND/OR 함수, 배열 작업은 * / + 연산자가 유리합니다.
| 항목 | AND/OR 함수 | * / + 연산자 |
|---|---|---|
| 가독성 | 명시적 | 간결하지만 의도 모호 |
| 배열 작업 | 단일 결과만 (365 제외) | 셀별 평가 (SUMPRODUCT 안) |
| 성능 | 보통 | 약간 빠름 |
| 빈 셀 처리 | 무시 | 0으로 평가 |
의사결정: 단일 IF 조건이면 AND/OR, SUMPRODUCT 같은 배열 카운트면 * / +.
자주 발생하는 오류·함정 6가지
- 빈 셀이 FALSE가 아님 —
AND(A1, B1)에서 A1이 비어 있으면 무시 (FALSE 아님). 명시: ISBLANK 함께 - 텍스트 셀 무시 — A1에 "OK" 텍스트 있으면 AND/OR에서 무시 (0/FALSE 아님)
- AND 가독성 한계 — 10개 넘으면 디버깅 어려움. 보조 셀 분리 권장
- = TRUE 비교 불필요 —
=IF(A1=TRUE, ...)보다=IF(A1, ...) - 중첩 IF로 대체 가능 — AND 함수가 더 깔끔
- 직접 텍스트 #VALUE! —
=AND("abc", TRUE)→ 오류 (셀 참조 텍스트는 무시되지만)
XOR 함수 — 홀수 TRUE 검출
XOR (eXclusive OR, 배타적 논리합)은 Excel 2013부터 추가된 함수로, TRUE 개수가 홀수일 때 TRUE를 반환합니다. 두 인수면 정확히 하나만 TRUE일 때, 세 인수면 1개 또는 3개일 때.
XOR(TRUE, TRUE) = FALSE (2개 → 짝수)
XOR(TRUE, FALSE) = TRUE (1개 → 홀수)
XOR(TRUE, TRUE, TRUE) = TRUE (3개 → 홀수)
쓰임은 드물지만 패리티 비트 검증·반전 토글 로직·중복 검출 등 특수 케이스에 사용. 일반 업무에서는 AND/OR로 충분합니다.
플랫폼 호환성
| 플랫폼 | AND | OR | NOT | XOR |
|---|---|---|---|---|
| Microsoft Excel (Windows·Mac) | ✓ | ✓ | ✓ | ✓ (2013+) |
| Google Sheets · LibreOffice Calc | ✓ | ✓ | ✓ | ✓ |
| Apple Numbers · 한컴 한셀 · WPS | ✓ | ✓ | ✓ | ✓ |
자주 묻는 질문
Q. AND 함수 사용법은?
=AND(조건1, 조건2, ...) 형식이고 모든 조건이 TRUE면 TRUE를 반환합니다. 예: =AND(A1>=70, B1>=60). IF와 결합하면 =IF(AND(A1>=70, B1>=60), "합격", "불합격") 처럼 복합 조건 분기를 만들 수 있습니다. 최대 255개 인수까지 가능합니다.
Q. OR 함수와 AND의 차이는?
AND는 모든 조건이 TRUE여야 TRUE, OR은 하나라도 TRUE면 TRUE입니다. 합격 조건처럼 모든 과목을 통과해야 한다면 AND, 할인 조건처럼 등급 중 하나라도 해당되면 OR입니다.
Q. NOT 함수는 언제 쓰나요?
TRUE↔FALSE를 뒤집을 때 씁니다. =NOT(ISBLANK(A1))는 "A1이 비어있지 않으면 TRUE". AND·OR과 결합해서 "비어있지 않은 셀만 합격" 같은 부정 조건을 만들 수 있습니다.
Q. AND/OR에 조건을 몇 개까지 넣을 수 있나요?
Excel 2007 이상은 최대 255개, 이전 버전은 30개입니다. 하지만 3~4개 넘으면 가독성이 떨어지니 보조 셀에 부분 결과를 분리하거나 IFS·SUMPRODUCT 같은 대안을 검토하세요.
Q. 빈 셀이 AND에서 어떻게 처리되나요?
무시됩니다 (FALSE 아님). =AND(A1, B1)에서 A1이 비어 있으면 B1만 평가합니다. 빈 셀을 명시적으로 처리하려면 =AND(NOT(ISBLANK(A1)), A1>=60, B1>=60)처럼 ISBLANK를 함께 씁니다.
Q. AND/OR 대신 *, + 연산자를 써도 되나요?
단일 셀 결과는 AND/OR이 명시적이라 추천. 배열 작업(SUMPRODUCT 등)에서는 *(AND 의미), +(OR 의미)를 셀별 평가가 가능해 더 유용합니다. 예: =SUMPRODUCT((A1:A10>=60)*(B1:B10>=60))는 두 조건 모두 만족하는 행의 개수.
Q. IF + AND/OR과 중첩 IF 중 뭐가 좋나요?
AND/OR이 가독성 좋음. =IF(AND(A>=70, B>=60), "합격", "불합격")이 =IF(A>=70, IF(B>=60, "합격", "불합격"), "불합격")보다 한 줄에 의도가 명확합니다. 3단계 이상은 IFS 함수 추천.
Q. 조건부 서식에 AND/OR을 쓰려면?
홈 → 조건부 서식 → 새 규칙 → "수식을 사용하여 서식을 지정할 셀 결정" → 수식에 =AND(A1>0, A1<100) 형식으로. 셀 참조 시 첫 셀(A1) 기준 상대 참조면 전체 범위에 자동 적용됩니다.
본 페이지는 Microsoft Support 공식 AND·OR·NOT·XOR 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.