엑셀 IF 함수 쉽게 배우기 (기본→중급 10분 완성)
엑셀 IF, AND/OR, IFS, IFERROR까지 한 번에 정리 · 실전 예제 포함
한눈에 보기 (요약)
- 기본식:
=IF(조건, 참일 때, 거짓일 때)
- 여러 조건:
AND
,OR
와 함께 사용 - 여러 단계 분기:
중첩 IF
또는IFS
로 간단하게 - 실무 팁: 빈칸/텍스트/날짜 비교, 오류처리는
IFERROR
1. IF 함수 기본 문법
=IF(논리_식, 참_일_때_값, 거짓_일_때_값)
- 논리_식: 비교식(=, >, <, >=, <=, <>) 또는 TRUE/FALSE를 반환하는 식
- 값: 텍스트, 숫자, 수식 모두 가능 (
"합격"
,100
,A1*10
등)
2. 기초 예제 3개
- 합격/불합격 (점수 ≥ 60이면 합격)
=IF(A2>=60, "합격", "불합격")
- 할인 적용 (수량 ≥ 10이면 10% 할인)
=IF(B2>=10, C2*0.9, C2)
- 빈칸 처리 (입력이 없으면 빈칸 반환)
=IF(D2="", "", D2*1.1)
3. AND/OR와 함께 쓰기
AND
는 모두 만족, OR
는 하나만 만족해도 참입니다.
- 예: 평균≥80 그리고 결석=0일 때 “A”
=IF(AND(E2>=80, F2=0), "A", "B")
- 예: 부서가 영업 또는 마케팅이면 “인센티브”
=IF(OR(G2="영업", G2="마케팅"), "인센티브", "일반")
4. 여러 단계 분기: 중첩 IF vs IFS
중첩 IF는 단계가 많아지면 복잡해집니다. 가능하면 IFS
를 권장합니다(Excel 2016+).
중첩 IF로 등급 주기
=IF(A2>=90,"A", IF(A2>=80,"B", IF(A2>=70,"C","D")))
IFS로 더 간단하게
=IFS(A2>=90,"A", A2>=80,"B", A2>=70,"C", TRUE,"D")
팁: 마지막 TRUE,"D"
는 위 조건에 모두 해당하지 않을 때의 기본값입니다.
5. 빈칸/텍스트/날짜 비교
- 빈칸:
D2=""
또는ISBLANK(D2)
- 텍스트 비교:
H2="완료"
(대소문자 구분 X) - 날짜 비교: 날짜 셀은 실제로 숫자이므로 그대로 비교 가능
=IF(I2>=DATE(2025,8,1), "8월 이후", "7월 이전")
6. 오류 처리: IFERROR
나눗셈/검색식에서 오류가 날 때 메시지로 대체할 수 있습니다.
=IFERROR(J2/K2, "자료 확인 필요")
7. 자주 하는 실수 & 실전 팁
- 쉼표(,)/세미콜론(;) 차이: 엑셀 지역 설정에 따라 인수 구분자가 다를 수 있습니다.
- 따옴표: 텍스트는
"텍스트"
로, 셀 참조/숫자는 따옴표 없이. - 절대/상대 참조: 범위가 고정되어야 하면
$A$2
처럼 달러 기호 사용. - 가독성: 중첩 IF가 길어지면
IFS
또는VLOOKUP/XLOOKUP
과 표(매핑)로 단순화.
FAQ
“예/아니오” 대신 숫자를 반환하고 싶어요.
=IF(A2>=60, 1, 0)
처럼 숫자도 반환 가능합니다.
여러 조건을 깔끔하게 관리하려면?
등급표(점수 하한·등급)를 만든 뒤 XLOOKUP/VLOOKUP
이 더 유지보수가 쉽습니다.
빈칸은 0으로, 값이 있으면 계산하려면?
=IF(D2="", 0, D2*1.1)
처럼 처리하세요.