업무 포인트!

IF, IFS - 비슷하지만 다른 사용 방법

은DD 2026. 7. 24. 10:58

📊 IF, IFS 함수 실무 적용 완벽 가이드

조건문 하나로 업무 시간을 절반으로 줄이는 방법

1 IF 함수, 기본부터 확실히

IF 함수는 엑셀에서 가장 많이 쓰이는 조건 함수입니다. "조건이 맞으면 A, 아니면 B"라는 논리를 그대로 수식으로 옮길 수 있습니다.

=IF(조건, 참일 때 값, 거짓일 때 값)
실무 예시 - 근태 지각 여부 판정
=IF(B2>TIME(9,0,0), "지각", "정상")

출근 시간이 오전 9시를 넘으면 "지각", 아니면 "정상"으로 자동 표시됩니다. 매일 수작업으로 확인하던 근태 체크를 한 번의 수식으로 끝낼 수 있습니다.

TIP 시간 데이터를 조건으로 쓸 때는 TIME() 함수로 감싸주면 오류 없이 비교할 수 있습니다.

2 중첩 IF의 한계

조건이 3개 이상 늘어나면 IF 안에 IF를 계속 넣는 중첩 구조를 쓰게 됩니다.

실무 예시 - 매출 등급 분류 (3단계)
=IF(C2>=1000000, "A등급", IF(C2>=500000, "B등급", IF(C2>=100000, "C등급", "D등급")))

동작은 하지만 조건이 늘어날수록 괄호가 겹겹이 쌓여 나중에 수정하거나 다른 사람이 보고 이해하기 어려워집니다. 등급 기준이 5단계, 6단계로 늘어나면 수식 하나가 한 줄을 넘기는 경우도 흔합니다.

주의 중첩 IF는 괄호를 하나만 빼먹어도 전체 수식이 깨집니다. 조건이 4개를 넘어가면 IFS로 바꾸는 것을 권장합니다.

3 IFS 함수로 깔끔하게 정리하기

IFS 함수는 여러 조건을 나열식으로 검사해서 중첩 구조 없이 다중 분기를 처리합니다. (엑셀 2019 이상, Microsoft 365에서 사용 가능)

=IFS(조건1, 값1, 조건2, 값2, 조건3, 값3, ...)
같은 매출 등급 분류를 IFS로
=IFS(C2>=1000000, "A등급", C2>=500000, "B등급", C2>=100000, "C등급", TRUE, "D등급")

조건과 결과값이 나란히 나열되기 때문에 나중에 등급 기준을 추가하거나 수정할 때 해당 줄만 고치면 됩니다. 마지막에 TRUE를 넣어두면 위 조건에 해당하지 않는 모든 경우를 처리하는 기본값 역할을 합니다.

핵심 IFS는 조건을 순서대로 검사하다가 처음 참이 되는 조건에서 멈춥니다. 조건 순서를 잘못 배치하면 엉뚱한 값이 나올 수 있으니, 큰 값 조건을 앞쪽에 배치하는 것이 안전합니다.

4 IF vs IFS, 언제 뭘 쓸까

IF가 유리한 경우

  • 조건이 1~2개인 단순 분기
  • 구버전 엑셀 호환이 필요한 경우
  • AND, OR와 결합한 복합 조건

IFS가 유리한 경우

  • 조건이 3개 이상인 다단계 분류
  • 등급표, 구간표처럼 순차 비교가 필요할 때
  • 가독성과 유지보수가 중요한 공유 문서
5 실무 케이스 모음
① 인사평가 등급 산정
=IFS(D2>=90, "S", D2>=80, "A", D2>=70, "B", D2>=60, "C", TRUE, "D")
② 재고 부족 경고
=IF(E2<=10, "발주필요", "재고충분")
③ 인센티브 지급 구간 (AND와 IF 결합)
=IF(AND(F2>=100, G2="정규직"), "지급", "미지급")
④ 4단계 배송 상태 표시
=IFS(H2="완료", "✅ 배송완료", H2="이동중", "🚚 배송중", H2="준비중", "📦 상품준비", TRUE, "접수대기")
업무 상황 추천 함수 이유
단순 O/X 판정 IF 조건 1개, 구조가 가장 단순
3단계 이상 등급/구간 분류 IFS 가독성, 유지보수 용이
여러 조건 동시 충족 여부 IF + AND/OR IFS는 복합조건 결합에 부적합
구버전 엑셀(2016 이하) 공유 문서 IF 중첩 IFS 미지원 버전 존재
6 자주 하는 실수
  • 텍스트 조건에 따옴표 누락 — 문자를 비교할 때는 반드시 큰따옴표로 감싸야 합니다. (예: ="정규직")
  • IFS 조건 누락 시 #N/A 오류 — 모든 조건에 해당하지 않으면 오류가 뜹니다. 마지막에 TRUE 조건으로 기본값을 꼭 넣어주세요.
  • 등급 구간 순서 뒤바뀜 — IFS는 위에서부터 순서대로 검사하므로, 큰 값 조건을 먼저 배치해야 합니다.