엑셀로 회사 자료를 정리하다 보면 같은 기준으로 데이터를 하나씩 확인해야 할 때가 있습니다.
예를 들어
- 출근 시간이 늦었는지 확인하기
- 미수금이 있는 거래처 표시하기
- 재고가 부족하면 발주 여부 표시하기
- 특정 조건을 만족하면 지급 대상 표시하기
- 숫자에 따라 등급이나 결과를 구분하기
처럼 조건에 따라 다른 결과를 표시해야 하는 경우가 있습니다.
이럴 때 가장 기본적으로 사용하는 함수가 IF입니다.
IF 함수는 조건이 참인지 거짓인지 확인한 뒤 각각 다른 값을 반환합니다.
1. IF 함수 기본 구조부터 이해하기
IF 함수의 기본 구조는 다음과 같습니다.
=IF(조건, 참일 때 결과, 거짓일 때 결과)
쉽게 말하면 만약 조건이 맞으면 A, 그렇지 않으면 B 라고 생각하면 됩니다.
예를 들어 A2에 점수가 들어 있고 60점 이상이면 합격, 그렇지 않으면 불합격으로 표시하려면:
=IF(A2>=60,"합격","불합격")
A2가 80이면 합격, 50이면 불합격이 표시됩니다.
IF 함수에서 기억할 3가지
조건
↓
참이면 무엇을 표시할지
↓
거짓이면 무엇을 표시할지
이 구조만 이해하면 IF 함수의 기본 사용법은 어렵지 않습니다.
2. 회사에서 자주 사용하는 IF - 지각 여부 확인
회사에서 근태 자료를 정리할 때도 IF를 사용할 수 있습니다.
예를 들어 B2에 출근 시간이 들어 있다고 해볼게요.
| 직원 | 출근시간 |
| 김대리 | 08:55 |
| 이과장 | 09:12 |
| 박사원 | 08:47 |
오전 9시를 기준으로 지각 여부를 표시하려면
=IF(B2>TIME(9,0,0),"지각","정상")
결과는 다음과 같이 표시됩니다.

TIME(9,0,0)은 오전 9시를 의미합니다.
다만 회사에서 실제 근태를 판단할 때는 단순히 9시를 넘었는지만 보는 것이 아니라 회사의 취업규칙이나 근태 기준 등을 확인해야 합니다. 엑셀에서는 단순히 시간 데이터를 비교하는 방법을 보여주는 예제로 생각하면 됩니다.
3. 숫자에 따라 결과를 자동으로 표시하기
IF는 숫자를 기준으로 결과를 나누는 데도 많이 사용합니다.
예를 들어 판매금액이 100만원 이상이면 목표달성, 그렇지 않으면 미달성으로 표시한다고 해볼게요.
C2에 매출 금액이 있다면
=IF(A2>=1000000,"목표달성","미달성")
이렇게 입력할 수 있습니다.

이런 방식은 영업실적, 비용 기준, 목표 달성 여부 등을 표시할 때 활용할 수 있습니다.
4. IF와 AND를 같이 사용하는 방법
실무에서는 조건 하나만 확인하는 것보다 두 가지 이상의 조건을 동시에 확인해야 하는 경우도 많습니다.
이럴 때 AND와 IF를 함께 사용할 수 있습니다.
예를 들어 '매출이 100만원 이상이고 정규직인 경우 지급 대상' 이라고 가정해보겠습니다.
매출이 D2, 고용형태가 E2에 있다면
=IF(AND(D2>=1000000,E2="정규직"),"지급","미지급")
이 수식은 두 조건을 모두 만족해야 지급을 반환합니다.
매출 100만원 이상
+
정규직
↓
지급

둘 중 하나라도 조건을 만족하지 않으면 미지급이 됩니다.
Microsoft에서도 IF를 AND, OR, NOT과 결합해 여러 조건을 검사할 수 있다고 안내하고 있습니다.
5. IF와 OR를 같이 사용하는 방법
이번에는 여러 조건 중 하나라도 만족하면 결과를 표시하는 경우입니다.
예를 들어 담당자가 김대리 또는 이과장이라면 관리대상으로 표시하고 싶다고 해보겠습니다.
담당자가 A2에 있다면
=IF(OR(A2="김대리",A2="이과장"),"관리대상","일반")
김대리 또는 이과장 중 하나라도 해당하면 관리대상이 표시됩니다.
AND와 OR 차이
간단하게 기억하면 됩니다.
AND
A도 맞고 B도 맞아야 함
=IF(AND(A2="영업팀",B2="과장"),"대상","제외")
OR
A 또는 B 중 하나만 맞아도 됨
=IF(OR(A2="김대리",A2="이과장"),"대상","제외")
6. 조건이 여러 개라면 중첩 IF 사용하기
IF 안에 또 다른 IF를 넣는 것을 중첩 IF라고 합니다.
예를 들어 매출에 따라 등급을 나눈다고 해볼게요.
- 100만원 이상 → A
- 50만원 이상 → B
- 10만원 이상 → C
- 그 미만 → D
이 경우
=IF(C2>=1000000,"A등급",IF(C2>=500000,"B등급",IF(C2>=100000,"C등급","D등급")))
처럼 사용할 수 있습니다.
수식의 구조를 풀어보면:
100만원 이상?
├─ YES → A등급
└─ NO
↓
50만원 이상?
├─ YES → B등급
└─ NO
↓
10만원 이상?
├─ YES → C등급
└─ NO → D등급

조건이 많아질수록 괄호가 복잡해지기 때문에 중첩 IF는 조건이 지나치게 많아지지 않도록 주의하는 것이 좋습니다.
Microsoft 역시 중첩 IF가 많아질수록 수식을 만들고 테스트하고 수정하기 어려워질 수 있다고 설명합니다.
7. Excel 2013에서는 IFS를 사용할 수 있을까?
이 부분은 꼭 알아둘 필요가 있습니다.
최근 Excel에는 여러 조건을 간결하게 작성할 수 있는 IFS 함수가 있습니다.
하지만 Excel 2013에서는 IFS를 사용할 수 없습니다.
Microsoft의 Excel 함수 목록에서도 IFS는 Excel 2019에서 도입된 함수로 표시되어 있습니다.
따라서 Excel 2013을 사용한다면 여러 조건을 처리할 때는 다음과 같은 방법을 사용할 수 있습니다.
방법 1. 중첩 IF
=IF(C2>=1000000,"A",IF(C2>=500000,"B",IF(C2>=100000,"C","D")))
방법 2. AND 또는 OR와 함께 사용
조건이 여러 개이지만 각각의 조건을 명확하게 나눌 수 있다면
=IF(AND(C2>=1000000,D2="정규직"),"대상","제외")
처럼 작성할 수 있습니다.
따라서 Excel 2013에서 작업한다면 IFS가 안 된다고 해서 오류가 아닙니다. 함수 자체가 해당 버전에서 지원되지 않는 것입니다.
8. 실무에서 활용할 수 있는 IF 예시
① 재고가 부족하면 발주 표시
재고가 E2에 있다면
=IF(E2<=10,"발주필요","재고충분")
재고가 10개 이하이면 발주필요가 표시됩니다.
② 미수금이 있으면 확인 표시
미수금 금액이 F2에 있다면
=IF(F2>0,"확인필요","정상")
금액이 0보다 크면 확인필요, 0이면 정상으로 표시할 수 있습니다.
③ 특정 조건을 만족하면 지급 대상으로 표시
=IF(AND(F2>=100,G2="정규직"),"지급","미지급")
두 조건을 모두 만족하는 경우에만 지급으로 표시합니다.
④ 담당자에 따라 자료 구분하기
=IF(A2="김대리","김대리 담당","기타")
특정 담당자의 자료만 별도로 표시하고 싶을 때 사용할 수 있습니다.
9. IF 함수에서 자주 하는 실수
① 텍스트에 큰따옴표를 빠뜨리는 경우
다음과 같이 입력하면 안 됩니다.
=IF(A2=정규직,"대상","제외")
문자열을 비교할 때는 큰따옴표를 사용해야 합니다.
=IF(A2="정규직","대상","제외")
" " 따옴표가 빠지면 에러가 납니다.
② 숫자와 문자를 구분하지 않는 경우
숫자 100과 문자 "100"은 엑셀에서 같은 방식으로 취급되지 않을 수 있습니다.
특히 다른 프로그램에서 내려받은 자료를 사용할 때는 숫자가 텍스트 형식으로 저장되어 있는지 확인하는 것이 좋습니다.
③ 시간 조건을 단순히 숫자로 비교하는 경우
출근시간처럼 시간 데이터를 비교할 때는 실제 셀에 저장된 데이터 형식을 확인해야 합니다.
예를 들어
=IF(B2>TIME(9,0,0),"지각","정상")
처럼 시간 기준을 명확하게 작성할 수 있습니다.
④ 중첩 IF의 괄호를 잘못 입력하는 경우
중첩 IF는 조건이 늘어날수록 괄호가 많아집니다.
예를 들어
=IF(C2>=1000000,"A",IF(C2>=500000,"B",IF(C2>=100000,"C","D")))
처럼 작성해야 하기 때문에 조건 하나를 추가하거나 삭제할 때 괄호를 함께 확인해야 합니다.
조건이 복잡해진다면 수식을 무작정 길게 만드는 것보다 판정 기준을 별도의 표로 관리하는 방법도 고려할 수 있습니다.
10. IF, AND, OR는 언제 사용할까?
| 업무 상황 | 사용할 함수 |
| 조건 하나에 따라 결과를 나눌 때 | IF |
| 여러 조건을 모두 만족해야 할 때 | IF + AND |
| 여러 조건 중 하나만 만족해도 될 때 | IF + OR |
| 조건이 여러 단계로 나뉠 때 | 중첩 IF |
| Excel 2019 이상에서 여러 조건을 순서대로 처리할 때 | IFS |
Excel 2013을 사용한다면 IFS 대신 중첩 IF, AND, OR 등을 활용하면 됩니다.
IF 함수는 단순히 합격/불합격을 표시하는 함수로만 생각하기 쉽지만, 실제 회사 자료에서는 활용 범위가 꽤 넓습니다.
근태자료에서 지각 여부를 확인하거나, 매출 목표 달성 여부를 표시하거나, 미수금과 재고 상태를 구분하는 등 반복해서 판단해야 하는 작업을 자동화하는 데 사용할 수 있습니다.
특히 중요한 것은 IF 함수 자체보다 어떤 조건을 기준으로 데이터를 나눌 것인지 먼저 정하는 것입니다.
처음에는 아래 구조만 기억해도 충분합니다.
IF
↓
조건이 맞으면 → A
조건이 틀리면 → B
조건이 하나 더 필요하면 AND 또는 OR를 붙이고, 여러 단계로 나눠야 한다면 중첩 IF를 활용하면 됩니다.
'직장인 실무 > 엑셀' 카테고리의 다른 글
| 엑셀 텍스트 정리 방법 TRIM / SUBSTITUTE / TEXTJOIN으로 데이터 깔끔하게 만들기 (0) | 2026.07.27 |
|---|---|
| 엑셀 SUMIFS / COUNTIFS 사용법 여러 조건으로 매출, 건수 집계하기 (0) | 2026.07.27 |
| 엑셀 조건별 평균 구하기 AVERAGEIF로 부서,매출 데이터 쉽게 계산하기 (0) | 2026.07.24 |
| 엑셀 COUNTIF 활용법 조건에 맞는 건수 자동으로 세는 방법 (0) | 2026.07.22 |
| 엑셀 SUMIF 함수 사용법 부서별, 담당자별 금액 합계 쉽게 구하기 (0) | 2026.07.15 |