엑셀 AND / OR
여러 조건을 동시에 검사하는 논리 함수 — 모두 만족하면 AND, 하나라도 만족하면 OR
AND / OR 수식 구조
조건 (logical1, logical2, ...)
TRUE/FALSE로 평가되는 식. 비교 연산자(>=, =, <>) 사용. 최대 255개까지
=NOT(A2>=60)는 60 미만일 때 TRUE.직접 체험해보세요
세 과목 점수를 조절해보면 각 조건의 TRUE/FALSE, AND/OR 결과, 진리표상 위치까지 한눈에 확인할 수 있습니다
AND
FALSE
✗ 모두는 통과 못함
OR
TRUE
✓ 2개 통과
IF + AND/OR 응용
=IF(AND(...), "전과목 합격", "재시험")→"재시험"=IF(OR(...), "1과목 통과", "전과목 미달")→"1과목 통과"진리표 (현재 상태 강조)
| 국어 | 영어 | 수학 | AND | OR |
|---|---|---|---|---|
| F | F | F | F | F |
| F | F | T | F | T |
| F | T | F | F | T |
| F | T | T | F | T |
| T | F | F | F | T |
| T | F | T | F | T |
| T | T | F | F | T |
| T | T | T | T | T |
현재 입력은 6번 행
실전 활용 예제
=IF(AND(A2>=60, B2>=60), "합격", "재시험")전과목 합격 조건 — 모든 과목이 60점 이상일 때만 합격. AND는 '필수 조건' 묶음 표현에 적합.
=IF(OR(A2="VIP", B2>=100), "할인", "정가")VIP 또는 대량 구매 할인 — 회원 등급이 VIP 이거나 수량이 100 이상이면 할인. OR은 '백업 조건'에 적합.
=IF(AND(A2>=18, A2<=65, NOT(B2="휴직")), "근무 가능", "제외")복합 필터링 — AND + NOT 조합으로 18~65세이면서 휴직 상태가 아닌 사람만 통과. 다중 조건 필터의 정석.
다른 엑셀 함수도 알아보세요
AND vs OR — 언제 무엇을 쓸까
▼
한국어로 옮길 때 헷갈리지 않게 — AND는 "모두", OR는 "또는/하나라도". 일상 언어 그대로 매칭됩니다.
AND가 적합 — 필수 조건 묶음
- 전과목 합격 (국·영·수 모두 60↑)
- VIP 자격 (가입 1년↑ 그리고 구매 10회↑)
- 유효 데이터 (나이 18~65 그리고 휴직 아님)
OR가 적합 — 백업/대안 조건
- 할인 자격 (VIP 또는 대량 구매)
- 특이 사항 알림 (재고 부족 또는 배송 지연)
- 면제 대상 (장애인 또는 국가유공자)
구분 팁: 조건을 한국어로 풀어 봤을 때 "그리고/모두"면 AND, "또는/하나라도"면 OR.
NOT — 조건 뒤집기
▼
NOT은 인수 1개만 받아 TRUE/FALSE를 뒤집습니다. AND/OR와 함께 쓰면 부정 조건을 자연스럽게 표현할 수 있습니다.
=NOT(A2>=60) → A2가 60 미만이면 TRUE
=NOT(A2="휴직") → A2가 "휴직"이 아닐 때 TRUE
주의: 비교 연산자로 충분히 표현되면 NOT 없이 직접 쓰는 게 가독성 좋습니다. =NOT(A2=B2)는 =A2<>B2로 더 간결.
NOT의 진가는 비교 연산자가 없는 함수형 조건을 뒤집을 때입니다 — =IF(NOT(ISBLANK(A2)), A2*2, "") (빈 셀이 아닐 때만 계산).
조건부 서식에서의 AND/OR — 실전 활용
▼
AND/OR이 가장 빛나는 곳 중 하나는 조건부 서식의 수식 규칙입니다. IF 없이 함수 결과만 평가하면 되니 더 간결.
기한 임박 강조 — 조건부 서식 수식
=AND(A2-TODAY()<=3, A2>=TODAY())
마감일(A2)이 오늘부터 3일 이내일 때만 색칠. 이미 지난 날짜는 제외 (두 번째 조건)
중복 또는 빈 셀 표시
=OR(COUNTIF($A:$A, A2)>1, A2="")
중복이거나 빈 셀이면 강조 — 데이터 검토에 유용
조건부 서식 수식은 셀마다 평가되므로 $ 절대참조 위치를 잘 잡는 게 핵심. $A:$A는 범위 고정, A2는 행마다 이동.
자주 묻는 질문 (FAQ)
▼
Q. AND/OR을 IF 없이 단독으로 써도 되나요?
네, 가능합니다. =AND(A1>0, B1>0)만 입력하면 셀에 TRUE/FALSE가 표시됩니다. 다만 보통 IF의 첫 인수로 들어가 사용자 친화적 텍스트를 반환하는 게 일반적.
Q. AND 안에 또 AND나 OR를 넣어도 되나요?
가능합니다. =AND(A1>0, OR(B1="A", B1="B")) — "A1이 양수이면서 B1이 A 또는 B". 중첩이 깊어지면 가독성 저하 → 보조 셀로 분해하거나 IFS·LET을 고려.
Q. AND/OR가 256개 이상 조건도 받나요?
공식적 한계는 255개. 그 이상이 필요하면 COUNTIF·SUMPRODUCT 같은 집계 함수로 우회. =COUNTIF(A1:Z1, ">0")=26은 26개 셀 모두 양수일 때 TRUE.
Q. 결과가 #VALUE! 오류로 나와요
인수 중 하나가 TRUE/FALSE로 평가되지 않을 때 발생. 텍스트를 직접 넣거나 셀에 숫자 대신 문자가 있을 때가 흔한 원인. 빈 셀은 0으로 평가되어 FALSE 취급되므로 의도와 다를 수 있습니다.