엑셀지식
2026년 5월 1일
작성자: JH (중견기업 인사팀 출신)
엑셀 IF / IFS 함수 완벽 정리
조건 판단, 다중 분기, AND·OR 조합까지
IF 함수는 "조건이 참이면 A, 거짓이면 B"를 판단하는 가장 기본적인 논리 함수입니다. 급여 등급 분류, 목표 달성 여부 표시, 재고 부족 알림 등 수많은 실무 수식에 필수로 사용됩니다. 이 글에서는 기본 IF부터 다중 중첩, AND·OR 조합, 그리고 중첩을 단순화하는 IFS 함수까지 예제 중심으로 설명합니다.
IF 함수란?
IF 함수는 지정한 조건이 참(TRUE)인지 거짓(FALSE)인지 평가하고, 각 경우에 다른 값을 반환합니다. 프로그래밍의 if-else 구문과 동일한 개념입니다.
기본 문법
=IF(logical_test, value_if_true, [value_if_false])
| 인수 | 설명 | 필수 여부 |
logical_test | 참/거짓을 판단할 조건식 (예: A1>100, B1="합격") | 필수 |
value_if_true | 조건이 참일 때 반환할 값 | 필수 |
value_if_false | 조건이 거짓일 때 반환할 값. 생략 시 FALSE 반환 | 선택 |
STEP 1 — 기본 사용법: 합격/불합격 판단
1예제 데이터
| A열 (이름) | B열 (점수) | C열 (결과) |
| 김철수 | 85 | ← 여기에 수식 |
| 이영희 | 58 | |
2C2 셀에 수식 입력
=IF(B2>=60, "합격", "불합격")
B2(85)가 60 이상이므로 "합격"이 반환됩니다. C3에 복사하면 B3(58)이 60 미만이므로 "불합격"이 됩니다.
STEP 2 — 다중 조건: 중첩 IF
조건이 3개 이상일 때는 IF 안에 IF를 중첩합니다. 최대 64번까지 중첩 가능하지만 3~4개를 넘으면 IFS 함수를 쓰는 것이 훨씬 편합니다.
1점수에 따른 등급 부여 (A/B/C/D)
=IF(B2>=90, "A", IF(B2>=70, "B", IF(B2>=60, "C", "D")))
- 90점 이상 → A
- 70 이상 90 미만 → B
- 60 이상 70 미만 → C
- 60 미만 → D
중첩 IF는 괄호 짝을 맞추기 어렵습니다. 수식 입력 후 수식 입력줄에서 각 IF를 색상으로 구분해 확인하세요.
STEP 3 — AND / OR와 조합
AND: 두 조건 모두 만족할 때
=IF(AND(B2>=60, C2="출석"), "통과", "탈락")
점수가 60 이상이고 출석도 "출석"인 경우에만 "통과"를 반환합니다.
OR: 둘 중 하나라도 만족할 때
=IF(OR(B2>=90, C2="우수"), "포상", "")
점수가 90 이상이거나 평가가 "우수"이면 "포상"을 반환합니다.
STEP 4 — IFS 함수로 중첩 없애기
IFS는 Excel 2019, Microsoft 365에서 사용 가능하며 여러 조건을 순서대로 평가합니다. 중첩 IF보다 훨씬 읽기 쉽습니다.
=IFS(조건1, 값1, 조건2, 값2, ...)
1중첩 IF를 IFS로 교체
=IFS(B2>=90, "A", B2>=70, "B", B2>=60, "C", TRUE, "D")
마지막 조건에 TRUE를 넣으면 앞의 모든 조건이 거짓일 때의 기본값을 지정할 수 있습니다 (중첩 IF의 마지막 value_if_false와 동일).
IFS는 참인 첫 번째 조건의 결과를 반환합니다. 조건 순서가 중요하니 넓은 범위(90 이상)를 먼저 쓰세요.
실무 활용 예시
- 재고 부족 알림 —
=IF(B2<10, "발주 필요", "")
- 초과근무 수당 계산 —
=IF(C2>8, (C2-8)*시급*1.5, 0)
- 성과급 등급 분류 — IFS로 S/A/B/C/D 5단계 분류
- 출결 상태 표시 — AND로 지각+조퇴 동시 체크
자주 묻는 질문
텍스트 조건을 비교할 때 대소문자를 구분하나요?
IF 함수의 = 연산자는 대소문자를 구분하지 않습니다. "OK"와 "ok"를 동일하게 처리합니다. 대소문자를 구분하려면 EXACT 함수를 조건식으로 사용하세요: =IF(EXACT(A1,"OK"), ...
빈 셀을 조건으로 사용하는 방법은?
=IF(A1="", "비어있음", "입력됨")처럼 빈 문자열 ""과 비교합니다. 또는 ISBLANK 함수를 사용해 =IF(ISBLANK(A1), "비어있음", "입력됨")으로도 작성할 수 있습니다.
IF 함수 결과로 계산식을 넣을 수 있나요?
가능합니다. value_if_true나 value_if_false 자리에 수식을 직접 넣으면 됩니다. 예: =IF(B2>0, B2*0.1, 0) — B2가 양수이면 10%를 계산하고, 0 이하이면 0을 반환합니다.