가장 많이 쓰는 엑셀 함수 20가지 · 20개 중 9번째 튜토리얼
엑셀 IF 함수 사용법
조건이 참일 때와 거짓일 때 다른 결과를 돌려주는 IF 수식을 텍스트, 숫자, 계산식으로 만들어 봐요.
- 난이도
- 초급
- Time
- 13분 분량
- 수정:
- 적용 대상:
- Microsoft 365용 Excel, Excel 2021, Excel 2019, 웹용 Excel

배울 내용
- 두 가지 결과 중 하나를 돌려주는 IF 수식 쓰기
- =, <>, >, >=, <, <= 로 값 비교하기
- 텍스트 대신 숫자나 계산 결과 돌려주기
- 중첩 IF나 IFS로 세 가지 이상의 결과 다루기
- IF가 #NAME?이나 FALSE를 돌려주는 실수 바로잡기
시작하기 전에
함수 연습장
IF 함수를 실제 시트에서 연습해 보세요
엑셀처럼 생긴 시트에 수식을 입력하면 계산 과정을 단계별로 보여 줘요. 무료이고 가입도 필요 없어요.
IF는 수식이 판단을 내리게 해 주는 함수예요. 조건을 확인한 다음, 조건이 참이면 한 가지 결과를, 거짓이면 다른 결과를 돌려줘요. "초과"인지 "정상"인지, 수수료인지 0인지, 보너스를 줄지 말지 같은 것들이죠. IF 하나만 쓸 줄 알아도 행을 하나하나 눈으로 확인하는 대신 자동으로 분류하고, 표시하고, 계산할 수 있어요.
함수 구조
=IF(logical_test, value_if_true, [value_if_false])- logical_test는 조건이에요.
C2>B2처럼 TRUE나 FALSE가 되는 비교식을 넣어요. - value_if_true는 조건이 TRUE일 때 돌려줄 값이에요.
- value_if_false는 넣지 않아도 돼요. 조건이 FALSE일 때 돌려줄 값이에요. 생략하면 수식은 FALSE 값을 돌려줘요.
결과 자리에는 큰따옴표로 감싼 텍스트("초과"), 숫자(0), 셀 참조, 다른 수식을 넣을 수 있어요.
=IF(C21>2B23,"초과"4,"정상"5)C2월세 지출 금액>비교 연산자: 보다 큼B2월세 예산. C2>B2 전체가 조건(logical_test)이에요"초과"value_if_true: 조건이 TRUE일 때 돌려주는 값"정상"value_if_false: 조건이 FALSE일 때 돌려주는 값
예산을 초과한 항목 표시하기
아래 시트는 한 달 예산과 실제 지출을 비교한 거예요. D열에 상태를 표시하는 게 목표예요. 지출이 예산보다 많으면 초과, 그렇지 않으면 정상이에요.
첫 번째 상태 셀을 클릭하세요
월세 옆에 있는 D2를 클릭하세요.
A B C D E 1 항목 예산 지출 상태 초과 금액 2 월세 1,200 1,200 3 식비 450 512 4 공과금 180 165 5 교통비 120 138 6 여가비 200 90 7 한 달 전체 다섯 가지 항목의 예산과 실제 지출이에요. 상태는 D열에 들어가요. 조건을 입력하세요
=IF(C2>B2를 입력하고 쉼표를 찍으세요. 이 조건은 지출이 예산보다 큰지 묻는 거예요. 쉼표는 첫 번째 인수가 끝났다는 뜻이에요.두 가지 결과를 입력하고 Enter 키를 누르세요
"초과","정상")을 입력하고 Enter를 누르세요. 텍스트 결과는 언제나 곧은 큰따옴표로 감싸요.=IF(C2>B2,"초과","정상")결과는 정상이에요. 월세 지출은 예산과 똑같은 1,200이고, 1,200은 1,200보다 크지 않아요. 그래서 조건이 FALSE가 되고 IF는 세 번째 인수를 돌려줘요.
수식을 아래로 채우세요
D2를 다시 클릭하고 오른쪽 아래 모서리의 작은 사각형인 채우기 핸들(fill handle)을 더블클릭하세요. 엑셀이 수식을 D6까지 복사하면서 행 번호를 알아서 바꿔 줘요. D3은
C3>B3을 확인하는 식이에요.A B C D E 1 항목 예산 지출 상태 초과 금액 2 월세 1,200 1,200 정상 3 식비 450 512 초과 4 공과금 180 165 정상 5 교통비 120 138 초과 6 여가비 200 90 정상 7 한 달 전체 아래로 채운 결과예요. 식비와 교통비는 초과(빨간색), 나머지 세 항목은 정상이에요.
숫자나 계산 결과 돌려주기
결과가 꼭 텍스트일 필요는 없어요. 항목마다 예산을 얼마나 초과했는지 보여 주려면, 조건이 참일 때는 차이를, 거짓일 때는 0을 돌려주면 돼요. E3에 다음 수식을 입력하세요.
=IF(C3>B3,C3-B3,0)식비는 62(512 빼기 450)가 나와요. E2부터 E6까지 채우면 0, 62, 0, 18, 0이 표시돼요. 숫자는 따옴표 없이 써요. "0"처럼 따옴표로 감싸면 텍스트가 되고, SUM은 텍스트를 건너뛰어요.
0 대신 셀이 비어 보이게 하려면 ""(사이에 아무것도 없는 큰따옴표 두 개)를 돌려주세요.
=IF(C3>B3,C3-B3,"")다만 이 셀은 진짜 빈 셀이 아니에요. 빈 텍스트가 들어 있어서 COUNTA는 이 셀을 세고, =E2+1처럼 이 셀로 계산하는 수식은 #VALUE!를 돌려줘요. SUM은 이 셀을 건너뛰기 때문에 열 합계는 문제없이 구할 수 있어요.
연산자로 비교하기
조건은 대부분 비교식이에요. 비교 연산자는 여섯 가지가 있어요. 아래 예시는 모두 1,200이 들어 있는 월세 지출 셀 C2를 확인한 결과예요.
| 연산자 | 뜻 | 예시 | 결과 |
|---|---|---|---|
= | 같음 | C2=1200 | TRUE |
<> | 같지 않음 | C2<>1200 | FALSE |
> | 보다 큼 | C2>1200 | FALSE |
>= | 크거나 같음 | C2>=1200 | TRUE |
< | 보다 작음 | C2<1200 | FALSE |
<= | 작거나 같음 | C2<=1200 | TRUE |
여기처럼 셀을 숫자와 비교해도 되고, C2>B2처럼 다른 셀과 비교해도 돼요.
텍스트와 비교하려면 텍스트를 따옴표로 감싸세요. 영문 대소문자는 구분하지 않아요. 아래 수식은 2행에서 고정을 돌려줘요.
=IF(A2="월세","고정","변동")조건 안에 다른 함수를 넣을 수도 있어요. 아래 수식은 한 달 전체 지출(2,105)과 전체 예산(2,150)을 비교해서 정상을 돌려줘요.
=IF(SUM(C2:C6)>SUM(B2:B6),"초과","정상")결과가 세 가지 이상일 때
IF 하나는 두 가지 결과 중 하나를 골라요. 세 번째 결과가 필요하면 value_if_false 자리에 IF를 하나 더 넣으세요. 아래 수식은 월세에 예산 일치, 식비에 초과, 공과금에 예산 미만을 표시해요.
=IF(C2>B2,"초과",IF(C2=B2,"예산 일치","예산 미만"))엑셀은 왼쪽부터 확인해요. 첫 번째 조건이 TRUE면 거기서 멈추고, 아니면 두 번째 IF로 넘어가요. Excel 2019 이상에서는 IFS로 중첩 없이 똑같이 쓸 수 있어요. 조건마다 바로 뒤에 결과를 쓰고, 마지막의 TRUE가 나머지 경우를 모두 받아요.
=IFS(C2>B2,"초과",C2=B2,"예산 일치",TRUE,"예산 미만")"예산을 초과했고 그리고 초과 금액이 50보다 크다"처럼 조건 두 개를 한 번에 확인하려면 IF와 AND나 OR를 함께 쓰세요.
IF와 비슷한 판단 함수 비교하기
판단할 일의 모양에 따라 IF 말고도 쓸 수 있는 함수가 몇 가지 있어요. 아래 예시는 모두 예산 시트를 사용해요.
| 함수 | 이럴 때 써요 | 예시 | 결과 |
|---|---|---|---|
IF | 결과가 두 가지일 때 | =IF(C3>B3,"초과","정상") | 초과 |
IFS | 결과가 세 가지 이상이고 순서대로 확인할 때 | =IFS(C2>B2,"초과",C2=B2,"예산 일치",TRUE,"예산 미만") | 예산 일치 |
SWITCH | 값 하나를 정확히 일치하는 값 목록과 비교할 때 | =SWITCH(A4,"월세","고정","공과금","고정","변동") | 고정 |
IF와 AND | 여러 조건이 모두 참이어야 할 때 | =IF(AND(C3>B3,C3-B3>50),"검토","정상") | 검토 |
IF와 OR | 여러 조건 중 하나만 참이어도 될 때 | =IF(OR(A2="월세",A2="공과금"),"고정","변동") | 고정 |
IFS와 SWITCH는 Excel 2019 이상이 필요해요. 중첩 IF는 모든 버전에서 같은 일을 할 수 있어요. SWITCH 예시에서는 A4에 공과금이 있어서 두 번째 쌍과 일치해요. 목록에 없는 항목은 마지막 값인 변동으로 넘어가요. #DIV/0! 같은 오류를 원하는 결과로 바꾸려면 수식을 IFERROR로 감싸세요.
실제 활용 사례
통과와 재시험 나누기
선생님이 기말고사 결과를 표시해요. 70점 이상이면 통과, 그보다 낮으면 재시험이에요. 민준이는 딱 70점이라서 경계값을 어떻게 다루는지가 중요해요.
| A | B | C | |
|---|---|---|---|
| 1 | 학생 | 기말고사 | 결과 |
| 2 | 지아 | 72 | 통과 |
| 3 | 민준 | 70 | 통과 |
| 4 | 서연 | 64 | 재시험 |
| 5 | 도윤 | 88 | 통과 |
| 6 | 하은 | 59 | 재시험 |
=IF(B2>=70,"통과","재시험")지아의 72점은 통과예요. 민준이의 70점도 통과예요. >=는 경계값을 포함하기 때문이에요. >를 썼다면 민준이는 재시험이 됐을 거예요. 서연이(64점)와 하은이(59점)는 재시험이에요.
기준 매출을 넘으면 수수료 지급하기
담당자는 그달 매출이 10,000에 도달했을 때만 매출의 5%를 수수료로 받아요. 조건이 참이면 계산 결과를, 거짓이면 0을 돌려주면 돼요.
| A | B | C | |
|---|---|---|---|
| 1 | 담당자 | 매출 | 수수료 |
| 2 | 지아 | 12,500 | 625 |
| 3 | 민준 | 9,800 | 0 |
| 4 | 서연 | 10,000 | 500 |
| 5 | 도윤 | 15,200 | 760 |
=IF(B2>=10000,B2*5%,0)지아는 12,500을 팔아서 12,500 × 5% = 625가 나와요. 민준이의 9,800은 기준에 못 미쳐서 0이에요. 서연이는 정확히 10,000을 팔아서 500, 도윤이는 760을 받아요.
50 이상이면 무료 배송
한 온라인 쇼핑몰은 상품 금액이 50 이상이 아니면 배송비 6을 받아요. 주문하기 전에 장바구니마다 실제로 얼마를 내게 되는지 계산해 볼게요.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 주문 | 상품 금액 | 배송비 | 결제 금액 |
| 2 | 책 | 42 | 6 | 48 |
| 3 | 운동화 | 65 | 0 | 65 |
| 4 | 휴대폰 케이스 | 50 | 0 | 50 |
=IF(B2>=50,0,6)책은 42로 50보다 작아서 수식이 6을 돌려주고, 결제 금액은 48이 돼요. 운동화(65)와 휴대폰 케이스(정확히 50)는 무료 배송이라서 0이에요. 42짜리 주문은 8만 더 담으면 무료 배송이 되니, 결제하기 전에 알아 두면 좋아요.
두 조건을 모두 만족할 때만 보너스 지급하기
평가 점수가 4 이상이고 출근율도 95% 이상인 직원, 즉 두 조건을 모두 만족하는 직원에게 보너스를 줘요. AND는 안에 있는 조건이 모두 참일 때만 TRUE를 돌려주고, IF가 그 결과를 지급이나 미지급으로 바꿔 줘요.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 직원 | 평가 점수 | 출근율 | 보너스 |
| 2 | 지아 | 4.5 | 98% | 지급 |
| 3 | 민준 | 4.8 | 91% | 미지급 |
| 4 | 서연 | 3.9 | 99% | 미지급 |
| 5 | 도윤 | 4 | 95% | 지급 |
=IF(AND(B2>=4,C2>=95%),"지급","미지급")지아(4.5점, 98%)는 지급이에요. 민준이는 평가 점수가 4.8점이지만 출근율 91%가 두 번째 조건을 통과하지 못해서 미지급이에요. 서연이는 3.9점이라 첫 번째 조건에서 걸려 미지급이에요. 도윤이는 4점과 95%로 두 기준에 딱 걸치는데, >=는 경계값을 포함하니까 지급이에요. AND 대신 OR를 쓰면 네 명 모두 조건을 하나 이상 만족하기 때문에 전부 지급이 돼요.
IF 수식이 잘못되는 실수
- 따옴표 없는 텍스트.
=IF(C2>B2,초과,정상)은#NAME?을 돌려줘요. 엑셀이 초과와 정상을 모르는 이름으로 읽기 때문이에요. 텍스트 결과는 큰따옴표로 감싸세요. - 결과가 FALSE로 나오는 경우. value_if_false를 빠뜨려서 조건이 맞지 않을 때마다 FALSE가 나오는 거예요. 세 번째 인수를 넣으세요.
""만 넣어도 돼요. - 둥근 따옴표. 수식에는 곧은 따옴표(")를 써야 해요. 문서나 이메일에서 복사한 둥근 따옴표(“ ”)가 들어가면 수식이 제대로 동작하지 않아요. 엑셀에서 따옴표를 다시 입력하세요.
- 경계값 실수.
>는 그 값 자체를 빼고>=는 포함해요. 월세는 예산을 정확히 다 썼기 때문에C2>B2로는 정상이지만C2>=B2로는 초과가 돼요. 경계값을 어느 쪽에 넣을지 먼저 정하세요. - 텍스트로 저장된 숫자. 엑셀은 어떤 텍스트든 어떤 숫자보다 크다고 보기 때문에, 텍스트로 저장된 숫자는 값이 작아도
>조건을 통과해요. 이런 셀은 경고 아이콘에서 숫자로 변환(Convert to Number)을 골라 바꾸세요. - 따옴표로 감싼 숫자.
"0"이나"100"은 텍스트라서SUM으로 더해지지 않아요. 숫자는 따옴표 없이 쓰세요.
연습
연습
예산 확인하기
아래 시트를 사용하세요. 강조된 셀을 클릭하고, 시트 위의 입력줄에 수식을 입력한 다음 Enter를 누르세요. 다 끝나면 엑셀에서도 직접 해 보세요.
- 한 달 지출 항목 다섯 가지를 적고, 항목마다 예산과 실제 지출을 입력하세요.
IF로 "초과"나 "정상"을 표시하는 상태 열을 만들고 아래로 채우세요.- 항목마다 예산을 얼마나 초과했는지 보여 주고, 초과하지 않았다면 아무것도 표시하지 않는 열을 추가하세요.
직접 해 보기4개 중 0개 완료
- D2에 월세 지출이 예산보다 많으면 초과, 아니면 정상을 표시해 보세요.
- D3에 식비도 똑같이 확인해 보세요.
- E3에 식비가 예산을 얼마나 초과했는지, 초과하지 않았다면 0을 표시해 보세요.
- D7에 한 달 전체 지출이 전체 예산을 초과했는지 확인해 보세요.
점선으로 표시된 셀을 클릭하고, 입력줄에 수식을 쓴 다음 Enter를 누르세요.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 항목 | 예산 | 지출 | 상태 | 초과 금액 |
| 2 | 월세 | 1,200 | 1,200 | ||
| 3 | 식비 | 450 | 512 | ||
| 4 | 공과금 | 180 | 165 | ||
| 5 | 교통비 | 120 | 138 | ||
| 6 | 여가비 | 200 | 90 | ||
| 7 | 한 달 전체 |
관련 자료
도움이 되었나요? 틀린 부분을 발견하셨나요? 피드백 보내기 · admin@arumsoft.com