본문 바로가기
스트레스 없는 직장생활/직장인 엑셀 활용

엑셀 IF, IFS 함수 실무 활용법

by soar-good-moa100 2026. 8. 14.

인사평가 시즌마다 반복되던 일이 있었습니다. 점수표를 보고 한 명 한 명 "이 사람은 우수, 이 사람은 보통"을 눈으로 판단해서 등급 칸에 손으로 적어 넣는 일이었는데요. 인원이 수십 명만 넘어가도 반나절이 훌쩍 지나갔습니다. IF 함수를 제대로 쓰기 시작한 뒤로는 점수만 입력하면 등급이 자동으로 채워지도록 만들 수 있었습니다. 오늘은 조건에 따라 결과를 다르게 처리할 때 가장 많이 쓰는 IF와, 그 확장판인 IFS를 정리해보겠습니다.

IF, 조건에 따라 다른 값을 반환하기

IF는 "만약 이렇다면 A, 아니면 B"를 처리해주는 함수입니다. 엑셀 함수 중에서 가장 기본이면서도 실무에서 가장 자주 쓰이는 함수라고 해도 과언이 아닙니다.

기본 문법

 
=IF(조건, 조건이 참일 때 값, 조건이 거짓일 때 값)

실무 예시: 합격/불합격 표시하기

점수가 60점 이상이면 "합격", 아니면 "불합격"이라고 표시하고 싶다면 이렇게 씁니다.

 
=IF(B2>=60, "합격", "불합격")

"B2 값이 60 이상이면 '합격'을, 아니면 '불합격'을 표시해라"는 뜻입니다. 여기서 텍스트를 반환할 때는 반드시 큰따옴표로 감싸야 한다는 점을 신입 때 자주 놓치곤 했습니다.

IF를 여러 번 겹쳐 쓰는 중첩 IF

조건이 세 개 이상으로 늘어나면 IF 안에 IF를 또 넣는 방식으로 처리합니다.

 
=IF(B2>=90, "A등급", IF(B2>=80, "B등급", IF(B2>=70, "C등급", "D등급")))

"90점 이상이면 A등급, 아니면(80점 이상이면 B등급, 아니면(70점 이상이면 C등급, 아니면 D등급))"처럼 조건을 순서대로 겹쳐서 판단하는 구조입니다.

여기서 신입들이 자주 하는 실수는 괄호 개수를 맞추지 못해서 수식 오류가 나는 경우입니다. IF를 하나 열 때마다 괄호도 하나씩 늘어나기 때문에, 조건이 서너 개만 넘어가도 괄호 짝을 맞추기가 꽤 번거로워집니다. 실무에서는 조건이 세 개를 넘어가는 순간부터 IFS로 넘어가시는 걸 추천합니다.

IFS, 중첩 IF를 훨씬 깔끔하게

IFS는 여러 조건을 순서대로 확인해서 처음으로 참이 되는 조건의 값을 반환하는 함수입니다. 중첩 IF와 결과는 똑같지만 괄호를 겹쳐 쓸 필요가 없어서 훨씬 읽기 쉽습니다.

기본 문법

 
=IFS(조건1, 값1, 조건2, 값2, 조건3, 값3, ...)

실무 예시: 같은 등급 매기기를 IFS로

 
=IFS(B2>=90, "A등급", B2>=80, "B등급", B2>=70, "C등급", TRUE, "D등급")

앞서 본 중첩 IF와 결과는 동일하지만, 괄호가 없어서 조건을 나중에 수정하거나 추가할 때 훨씬 수월합니다. 마지막에 TRUE를 넣어서 "위의 어떤 조건에도 해당하지 않으면 D등급"이라는 기본값을 처리한 부분을 눈여겨보시기 바랍니다. 이 부분을 빼먹으면 어떤 조건에도 해당하지 않는 값은 오류(#N/A)로 표시됩니다.

IFS를 쓸 때 주의할 점은 조건을 위에서부터 순서대로 확인한다는 것입니다. 만약 조건 순서를 반대로 써서 낮은 기준을 먼저 확인하게 만들면, 90점을 받은 사람도 첫 번째 조건에 걸려서 원하지 않는 값이 나올 수 있습니다. 그래서 보통 높은 기준부터 순서대로 나열하는 것이 안전합니다.

IFS는 엑셀 버전을 확인해야 한다

IFS는 비교적 최근에 추가된 함수라, 오래된 버전의 엑셀에서는 지원하지 않습니다. 회사에서 오래된 버전을 쓰고 있다면 중첩 IF 방식을 알아두셔야 하고, 최신 버전을 쓴다면 IFS로 훨씬 간단하게 처리하실 수 있습니다.

AND, OR와 함께 쓰기

실무에서는 조건 하나만으로 끝나지 않는 경우가 많습니다. "점수가 80점 이상이면서 동시에 출석률도 90% 이상이어야 우수"처럼 여러 조건을 동시에 만족해야 할 때는 AND를, 여러 조건 중 하나만 만족해도 될 때는 OR를 IF 안에 넣어서 씁니다.

 
=IF(AND(B2>=80, C2>=0.9), "우수", "보통")

"B2가 80점 이상이고, 동시에 C2가 90% 이상이면 '우수', 아니면 '보통'"이라는 뜻입니다.

 
=IF(OR(B2>=90, C2="특별승인"), "합격", "불합격")

"B2가 90점 이상이거나, 혹은 C2가 '특별승인'이면 '합격'"이라는 뜻입니다.

자주 하는 실수 정리

  • 괄호 개수를 못 맞추는 경우: 중첩 IF를 쓸 때 가장 흔한 실수입니다. IFS로 넘어가면 이 문제 자체를 피할 수 있습니다.
  • 텍스트를 큰따옴표 없이 쓰는 경우: "합격"처럼 결과가 텍스트라면 반드시 큰따옴표로 감싸야 합니다.
  • 조건 순서를 잘못 나열해서 IFS가 엉뚱한 값을 반환하는 경우: 높은 기준부터 순서대로 나열해야 의도한 대로 동작합니다.
  • 비교 연산자를 헷갈리는 경우: 같다는 조건에는 등호를 두 번(==)이 아니라 한 번(=)만 씁니다. 다르다는 조건은 <> 기호를 씁니다.

마치며

IF와 IFS는 "이 조건이면 이렇게, 저 조건이면 저렇게"라는 업무 판단 로직을 그대로 수식으로 옮기는 함수입니다. 처음에는 조건 두세 개만 넣어보시고, 익숙해지면 AND, OR와 결합해서 더 복잡한 실무 판단도 자동화해보시길 추천드립니다. 다음 편에서는 대량의 데이터를 요약하고 분석할 때 가장 강력한 도구인 피벗테이블을 다뤄보겠습니다.