
IF 함수는 모든 Excel 사용자가 가장 먼저 익혀야 할 수식 중 하나입니다. 핵심 개념은 단순합니다. "이 조건이 참인가, 거짓인가 — 각 경우에 어떤 결과를 반환해야 하는가?" 이 개념을 이해하면 기본적인 합격/불합격 판정부터 다단계 성적 산출 시스템, 비즈니스 규칙에 이르기까지 스프레드시트 안에서 강력한 의사 결정 논리를 직접 구성할 수 있습니다.
이 가이드는 IF 함수의 기초부터 시작하여 중첩 IF, 자주 발생하는 실수, 그리고 복잡한 논리를 읽기 쉽고 유지 관리하기 쉽게 만들어 주는 Excel의 최신 대안 함수까지 단계적으로 안내합니다.
IF의 구문은 다음과 같이 간단합니다:
=IF(logical_test, value_if_true, value_if_false)
A2>100, B5="Yes")B열에 영업 실적이 있고, 할당량인 $10,000를 초과한 담당자를 표시하려 한다고 가정해 봅시다. C열에 다음 수식을 입력합니다:
=IF(B2>10000, "Quota Met", "Below Quota")
Excel은 B2가 10,000보다 큰지 평가합니다. 조건이 참이면 셀에 "Quota Met"를, 그렇지 않으면 "Below Quota"를 표시합니다. 이것이 IF 함수의 전체 동작 원리이며, 이후 모든 응용은 이 개념의 확장입니다.
텍스트 대신 숫자를 반환하거나, 다른 수식을 결과로 사용할 수도 있습니다. 예를 들면:
=IF(B2>10000, B2*0.1, 0)
이 수식은 할당량을 달성한 경우에만 10% 커미션을 지급하고, 그렇지 않으면 0을 반환합니다.
논리 테스트에는 Excel의 표준 비교 연산자를 모두 사용할 수 있습니다:
| 연산자 | 의미 | 예제 |
|---|---|---|
| = | 같음 | A2="Approved" |
| <> | 같지 않음 | A2<>"Pending" |
| > | 보다 큼 | B2>500 |
| < | 보다 작음 | B2<0 |
| >= | 크거나 같음 | C2>=90 |
| <= | 작거나 같음 | C2<=59 |
논리 테스트 안에서 AND와 OR을 사용하여 조건을 결합할 수 있습니다:
=IF(AND(B2>10000, C2="Active"), "Bonus Eligible", "Not Eligible")
이 수식은 두 조건이 동시에 참일 때만 "Bonus Eligible"을 반환합니다.
결과가 두 가지 이상 필요한 경우에는 IF 안에 또 다른 IF를 중첩합니다. 가장 대표적인 사용 사례는 알파벳 성적 산출기입니다:
=IF(A2>=90, "A",
IF(A2>=80, "B",
IF(A2>=70, "C",
IF(A2>=60, "D", "F"))))
Excel은 각 조건을 왼쪽에서 오른쪽 순서로 평가합니다. 조건이 TRUE가 되는 순간 해당 결과를 반환하고 나머지는 무시합니다. 따라서 점수 85는 첫 번째 조건(≥90)에서 FALSE, 두 번째 조건(≥80)에서 TRUE가 되어 "B"를 반환합니다.
중첩 IF는 텍스트 반환에만 국한되지 않습니다. 단계별 할인 수식은 다음과 같이 작성할 수 있습니다:
=IF(B2>=1000, B2*0.85,
IF(B2>=500, B2*0.90,
IF(B2>=100, B2*0.95, B2)))
$1,000 이상 주문은 15% 할인, $500~$999는 10% 할인, $100~$499는 5% 할인, 그 외에는 정가를 적용합니다. 이런 종류의 논리는 성과 등급에 따라 커미션이나 평가가 결정되는 영업 대시보드 및 KPI 추적에서 매우 자주 사용됩니다.
IF(A2=Yes, ...)처럼 작성하면 오류가 발생합니다. 텍스트는 반드시 큰따옴표로 감싸야 합니다: IF(A2="Yes", ...).A2>=90보다 A2>=60을 먼저 확인하면 높은 점수가 모두 첫 번째(더 낮은) 임계값에 일치하여 더 높은 조건에 도달하지 못합니다.=IF(A2>10, "High")는 조건이 거짓일 때 (글자 그대로) FALSE를 반환합니다. 빈 셀을 원한다면 ""을 명시적으로 입력하세요.IF("10">5, ...)는 "10"이 텍스트이기 때문에 예상대로 동작하지 않을 수 있습니다. 셀에서 일관된 데이터 형식을 사용하세요.Excel 2019 및 Microsoft 365에서 도입된 IFS 함수는 중첩 IF를 읽기 어렵게 만드는 겹겹이 쌓인 닫는 괄호를 없애줍니다. 구문은 다음과 같습니다:
=IFS(logical_test1, value1, logical_test2, value2, ...)
성적 산출 수식이 훨씬 깔끔해집니다:
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D", TRUE, "F")
마지막 쌍인 TRUE, "F"는 포괄적인 기본값 역할을 합니다. 앞의 어떤 조건도 참이 아닌 경우 이 조건이 항상 참이 되어 "F"를 반환합니다. IFS는 결과가 세 가지 이상이고 수식을 한눈에 파악하기 쉽게 유지하고 싶을 때 이상적입니다.
SWITCH는 범위가 아닌 특정 값의 목록과 하나의 값을 비교할 때 가장 적합합니다:
=SWITCH(A2, "Red", "Stop", "Yellow", "Caution", "Green", "Go", "Unknown")
구조는 =SWITCH(expression, match1, result1, match2, result2, ..., default)입니다. A2에 "Red"가 있으면 "Stop"을, "Yellow"면 "Caution"을, "Green"이면 "Go"를, 그 외에는 "Unknown"을 반환합니다.
SWITCH는 특정 텍스트나 숫자 코드를 레이블에 매핑할 때 중첩 IF보다 훨씬 읽기 쉽습니다. 부서 코드를 부서명에 매핑하는 HR 데이터 관리나 계정 코드를 카테고리에 매핑하는 재무 보고서에서 흔히 필요한 작업입니다.
IF는 조회 함수 및 통계 함수와 결합할 때 더욱 강력해집니다. 실용적인 패턴 몇 가지를 소개합니다:
=IF(ISBLANK(B2), "Missing", B2*1.1)
참조 셀이 비어 있을 때 발생하는 오류를 방지합니다. 가져온 데이터를 다룰 때 유용한 습관입니다. 데이터셋을 정기적으로 정제한다면 IF와 오류 처리를 결합하는 방법은 파워 쿼리 데이터 변환 워크플로에서 다루는 여러 기법 중 하나입니다.
=IFERROR(VLOOKUP(A2, D:E, 2, 0), "Not Found")
VLOOKUP 주위에 IF를 중첩하는 대신, IFERROR를 사용하면 조회 중에 발생하는 모든 오류를 포착하여 친숙한 메시지로 대체합니다. 더 심화된 조회 기법은 VLOOKUP 완전 가이드를 참고하세요.
SUM 안에 IF를 중첩할 필요가 없는 경우도 있습니다. SUMIF 및 SUMIFS는 SUM을 IF로 감싸는 것보다 조건부 집계를 더 효율적으로 처리합니다.
처음부터 간단한 성과 등급 평가 시스템을 만들어 보겠습니다. 스프레드시트에 다음 데이터가 있다고 가정합니다:
두 열을 모두 기준으로 D열에 "Excellent", "Good", "Needs Improvement", "At Risk" 등급을 표시하고자 합니다.
1단계: 규칙을 정의합니다. Excellent = 작업 수 ≥ 50 AND 품질 점수 ≥ 85. Good = 작업 수 ≥ 40 AND 품질 점수 ≥ 70. Needs Improvement = 작업 수 ≥ 30 OR 품질 점수 ≥ 60. At Risk = 그 외 모든 경우.
2단계: D2에 수식을 작성합니다:
=IF(AND(B2>=50, C2>=85), "Excellent",
IF(AND(B2>=40, C2>=70), "Good",
IF(OR(B2>=30, C2>=60), "Needs Improvement",
"At Risk")))
3단계: 수식을 D열 아래로 복사하여 모든 직원에게 적용합니다.
4단계: D열에 조건부 서식을 적용하여 각 등급이 다른 색상으로 표시되도록 합니다. Excellent는 녹색, Good은 노란색, Needs Improvement는 주황색, At Risk는 빨간색으로 설정합니다. 이제 스프레드시트를 열면 각 셀을 일일이 읽지 않아도 한눈에 현황을 파악할 수 있습니다.
AND/OR 조건이 여러 개인 중첩 IF는 특히 비즈니스 규칙이 5단계 이상이거나 텍스트와 숫자 조건이 혼합된 경우 처음부터 작성하기가 상당히 어렵습니다. 원하는 내용을 평범한 한국어로 설명하면 — 예를 들어 "금액이 $5,000 초과이고 고객이 프리미엄 등급인 경우 주문을 높은 우선순위로, 둘 중 하나만 해당하면 중간 우선순위로, 그 외에는 낮은 우선순위로 표시해 줘" — GPTExcel와 같은 AI 기반 수식 도구가 올바른 수식을 즉시 생성해 주어 괄호를 일일이 세고 조건 순서를 디버깅하는 시행착오를 줄일 수 있습니다.
Excel은 최대 64단계의 중첩 IF 함수를 지원합니다. 실제로는 3~4단계를 넘어가면 읽고 유지 관리하기가 매우 어려워집니다. 조건이 더 많은 경우 IFS나 SWITCH로 전환하거나, VLOOKUP 또는 INDEX MATCH와 결합한 조회 테이블로 논리를 재구성하는 것이 좋습니다.
둘 다 여러 조건을 테스트하여 서로 다른 결과를 반환합니다. 핵심 차이는 구문입니다. 중첩 IF는 각 단계마다 닫는 괄호가 필요하여 깊이 중첩된 구조가 만들어집니다. IFS는 모든 조건-결과 쌍을 평면적인 순서로 나열하므로 읽고 작성하고 검토하기가 더 쉽습니다. IFS는 Excel 2019, Excel 2021, Microsoft 365에서 사용할 수 있습니다.
네. 참 인수와 거짓 인수 중 하나 또는 둘 다 다른 함수를 포함한 유효한 Excel 식이라면 무엇이든 사용할 수 있습니다. 예를 들어 =IF(A2>0, SQRT(A2), 0)은 양수에 대해 제곱근을 반환하고 그 외에는 0을 반환합니다. 이 덕분에 IF는 계산이 실행되는 시점을 제어하는 유연한 래퍼 함수로 활용됩니다.
세 번째 인수를 완전히 생략하여 =IF(A2>10, "High")처럼 작성하면 Excel은 기본적으로 부울 값 FALSE를 반환합니다. 빈 셀을 반환하려면 거짓 인수로 빈 문자열을 명시적으로 포함하세요: =IF(A2>10, "High", "").
Excel의 TEXT 함수가 서식 코드를 사용하여 숫자, 날짜, 시간을 서식이 지정된 텍스트 문자열로 변환하는 방법을 실제 예제와 실용적인 활용 사례를 통해 알아보세요.
Excel IF 함수의 작동 방식, 여러 IF를 중첩하는 방법, 그리고 더 깔끔하고 읽기 쉬운 논리를 위해 IFS 및 SWITCH 같은 최신 대안을 사용하는 시기를 알아보세요.
SUMIF와 SUMIFS 함수를 마스터하여 단일 또는 여러 조건에 따라 데이터를 합산하는 방법을 실제 구문, 실용적인 예제, 단계별 연습을 통해 배워보세요.