DXForms
가이드 목록
IF함수중첩IFIFS엑셀함수실무엑셀

엑셀 IF 함수 & 중첩 IF 실전 가이드 — 조건 분기를 완벽하게 다루는 법

2026년 3월 16일

IF 함수는 엑셀에서 조건에 따라 다른 결과를 반환할 때 사용하는 가장 기본적인 논리 함수입니다. “만약 ~이면 A, 아니면 B”라는 구조로, 성적 등급 매기기, 합격/불합격 판정, 할인율 적용 등 거의 모든 실무에 쓰입니다.

IF 함수 기본 문법

=IF(조건, 참일때값, 거짓일때값)
  • 조건: TRUE 또는 FALSE로 평가되는 식
  • 참일때값: 조건이 참이면 반환할 값
  • 거짓일때값: 조건이 거짓이면 반환할 값

기본 예시

아래 성적 데이터가 있다고 가정합니다:

A열 (이름)B열 (점수)
김민준85
이서연42
박지호68

합격/불합격 판정 (60점 기준)

=IF(B2>=60, "합격", "불합격")
이름점수결과
김민준85합격
이서연42불합격
박지호68합격

AND / OR 조합

여러 조건을 동시에 검사할 때 AND, OR 함수를 IF 안에 넣어 사용합니다.

AND — 모든 조건이 참일 때

국어와 영어 모두 70점 이상이면 합격:

=IF(AND(B2>=70, C2>=70), "합격", "불합격")

OR — 하나라도 참일 때

국어 또는 영어 둘 중 하나라도 90점 이상이면 우수:

=IF(OR(B2>=90, C2>=90), "우수", "일반")

중첩 IF — 3개 이상 분기

등급을 여러 단계로 나눠야 할 때 IF 안에 IF를 넣습니다.

성적 등급 분류

점수등급
90 이상A
80 이상B
70 이상C
60 이상D
60 미만F
=IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", IF(B2>=60, "D", "F"))))

중첩 IF는 조건 순서가 중요합니다. 큰 값부터 검사해야 올바른 결과가 나옵니다.

IFS 함수 — 중첩 IF의 깔끔한 대안

Excel 2019 이상(Microsoft 365)에서는 IFS 함수를 사용할 수 있습니다. 중첩 IF보다 가독성이 훨씬 좋습니다.

=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", B2>=60, "D", TRUE, "F")
  • 마지막 TRUE는 “그 외 나머지”를 의미하는 기본값입니다.
  • 괄호가 하나만 필요하므로 수식이 훨씬 읽기 쉽습니다.
중첩 IFIFS
가독성조건 많으면 복잡깔끔
지원 버전모든 버전Excel 2019+
기본값 처리마지막 거짓값TRUE, 값

실무 예시: 수당 계산

근무 시간에 따라 수당을 다르게 계산하는 경우:

근무 시간수당 단가
8시간 초과시간당 20,000원 (초과근무)
4시간 초과시간당 15,000원
4시간 이하시간당 10,000원
=IF(B2>8, B2*20000, IF(B2>4, B2*15000, B2*10000))

자주 하는 실수

텍스트 비교 시 따옴표 누락

# 잘못된 예 — 오류 발생
=IF(B2=합격, "O", "X")

# 올바른 예
=IF(B2="합격", "O", "X")

빈 셀 처리

빈 셀 여부를 확인하려면 ""와 비교합니다:

=IF(B2="", "미입력", B2)

중첩 괄호 오류

중첩 IF에서 괄호 수가 맞지 않으면 오류가 발생합니다. 수식 입력줄에서 괄호를 클릭하면 대응하는 괄호가 강조되므로 이를 활용하세요.

핵심 정리

상황수식 패턴
단순 분기=IF(조건, 참, 거짓)
복합 조건=IF(AND(조건1, 조건2), 참, 거짓)
다중 분기=IF(조건1, 값1, IF(조건2, 값2, 값3))
깔끔한 다중 분기=IFS(조건1, 값1, 조건2, 값2, TRUE, 기본값)

IF 함수는 단독으로도 강력하지만, VLOOKUP, SUMIFS 등 다른 함수와 조합하면 더욱 다양한 업무를 자동화할 수 있습니다.

다른 가이드 둘러보기