엑셀IF함수 | 사용법부터 다중조건까지 예시로 익히기
엑셀IF함수는 =IF(조건, 참일 때 값, 거짓일 때 값) 순서로 쓰고, 조건이 맞는지 틀린지에 따라 다른 결과를 보여 줘요.
조건이 여러 개일 때는 AND로 묶거나 IFS를 쓰면 되고, 나눗셈 오류는 IFERROR로 가릴 수 있습니다.
| 구분 | 내용 |
|---|---|
| 기본 문법 | =IF(조건, 참일 때 값, 거짓일 때 값) |
| 여러 조건 모두 충족 | =IF(AND(조건1, 조건2), 값1, 값2) |
| 등급 나누기 | =IFS(조건1, 값1, 조건2, 값2, TRUE, 기본값) |
| 오류 대신 문구 | =IFERROR(수식, "문구") |
| IFS 사용 가능 버전 | 엑셀 2019 이상, Microsoft 365 |
확인일 2026-11-06 · 근거: Microsoft 지원 IF·IFS·AND·IFERROR 함수 도움말 · 정정 요청
엑셀 if 함수 사용법, 조건이 맞으면 A 아니면 B예요
IF 함수는 조건이 참일 때 한 값을, 거짓일 때 다른 값을 돌려주는 함수예요.
괄호 안에 조건, 참일 때 값, 거짓일 때 값을 쉼표로 이어 적습니다.
IF는 '비가 오면 우산, 아니면 모자'처럼 갈림길에서 어느 쪽으로 갈지 정해 주는 안내판이에요. 조건이 안내판 문구이고, 두 값이 각 길 끝에 있는 결과입니다.
앞의 두 가지, 곧 조건과 참일 때 값은 반드시 넣어야 해요.
거짓일 때 값은 생략할 수 있지만, 빼면 거짓일 때 셀에 0이 보일 수 있습니다. 원하는 문구가 있으면 두 값을 모두 적어 주세요.
결과를 넣을 셀 누르기점수가 A2에 있다면 B2처럼 옆 빈 셀을 눌러요.
수식 입력하기=IF(A2>=60,"합격","불합격")처럼 적고 Enter를 눌러요.
아래로 끌어 복사하기셀 오른쪽 아래 모서리를 아래로 끌면 나머지 행에도 같은 수식이 들어가요.
예시 1 · 시험 점수로 합격을 표시하는 지은 씨 (가정)A2가 75점이면 =IF(A2>=60,"합격","불합격")은 합격을 보여 줘요.
A2가 59점이면 같은 수식이 불합격을 보여 줍니다. 기준 점수만 바꾸면 다른 시험에도 그대로 쓸 수 있어요.
IF 함수에서 글자는 큰따옴표로 묶어요
결과로 글자를 보이고 싶으면 "합격"처럼 큰따옴표로 감싸야 해요.
따옴표가 없으면 엑셀이 글자를 함수 이름이나 셀 주소로 착각합니다.
예외는 TRUE와 FALSE예요. 이 두 단어는 엑셀이 알아서 인식하니 따옴표 없이 써도 됩니다.
숫자는 따옴표 없이 그대로 적고, 계산식도 따옴표 없이 적어요.
글자 결과"합격"큰따옴표로 묶어요
계산식 결과B2*10%따옴표 없이 적어요
빈칸 결과""따옴표만 붙여 쓰면 빈 셀처럼 보여요
이 빈칸 방식은 =IF(A2=B2,B4-A4,"")처럼 조건이 맞을 때만 계산하고 아니면 비워 두고 싶을 때 좋아요.
엑셀 if 함수 다중조건, AND로 모두 충족할 때만 처리해요
조건이 두 개 이상이고 전부 맞아야 할 때는 조건 자리에 AND를 넣어요.
AND는 안에 적은 조건이 모두 참일 때만 참이 되고, 하나라도 틀리면 거짓이 됩니다.
AND는 '입장권도 있고 신분증도 있어야 들어갈 수 있는 문'과 같아요. 둘 중 하나만 없어도 문이 열리지 않습니다.
첫 번째 조건 적기매출이 10만 원 이상인지를 B2>=100000으로 적어요.
AND 안에 두 번째 조건 이어 붙이기반품이 0건인지를 C2=0으로 쉼표 뒤에 적어요.
IF로 감싸 결과 정하기=IF(AND(B2>=100000,C2=0),B2*10%,0)처럼 맞으면 10%, 아니면 0으로 정해요.
예시 2 · 매출 보너스를 계산하는 수민 씨 (가정)B2가 120,000원이고 C2가 0건이면 두 조건이 모두 맞아 보너스는 12,000원이에요.
같은 매출에서 반품이 1건이면 AND가 거짓이 되어 보너스는 0원입니다.
AND에는 첫 조건 말고도 선택 조건을 최대 255개까지 붙일 수 있어요.
합계를 먼저 구해서 조건에 쓰고 싶다면 sumif 함수나 countif 함수 사용법과 함께 보면 편해요.
여러 등급은 IFS로 나누면 겹치지 않아요
90점 이상 A, 80점 이상 B처럼 갈림길이 많을 때는 IF 안에 IF를 넣는 중첩 방식도 쓰지만 수식이 금세 길어져요.
이럴 때 IFS가 대안이 됩니다. 조건을 위에서부터 차례로 검사해 처음 참이 된 조건의 값을 돌려줘요.
=IFS(A2>=90,"A",A2>=80,"B",A2>=70,"C",TRUE,"D")처럼 높은 기준을 먼저 두는 게 요령이에요.
마지막에 TRUE를 조건으로 두면 앞의 어느 조건에도 안 맞을 때의 기본값이 됩니다.
IFS는 참인 조건을 하나도 찾지 못하면 #N/A 오류를 보여 줘요. 마지막 조건을 TRUE로 두면 이 오류를 막을 수 있습니다.
예시 3 · 성적을 등급으로 바꾸는 민호 씨 (가정)A2가 82점이면 90 이상은 아니고 80 이상이라서 B가 나와요.
A2가 65점이면 90, 80, 70 모두 넘지 못해 마지막 TRUE에 걸려 D가 됩니다.
IFS는 엑셀 2019와 Microsoft 365에서 쓸 수 있고, 2021과 2024도 포함돼요.
더 오래된 엑셀이라면 IF를 겹쳐 쓰는 방식을 쓰세요. 중첩은 최대 64개 수준까지 가능하지만, 읽기 쉬운 길이에서 멈추는 게 좋습니다.
엑셀 IF 함수 오류, 이름 철자부터 확인해요
수식에 #NAME?이 뜨는 가장 흔한 원인은 함수 이름 철자 오류예요.
IF를 IFF로 잘못 쓰지는 않았는지 먼저 살펴보세요.
거짓일 때 값을 안 적었는데 셀에 0이 보인다면 오류가 아니에요. 값을 생략한 결과입니다.
0 대신 보이고 싶은 문구를 거짓일 때 값 자리에 적으면 해결돼요.
수식을 고치려면 셀을 누르고 F2를 눌러 편집을 시작하세요. 함수 이름이 기억나지 않을 때는 Shift+F3으로 함수 삽입 창을 열 수 있어요. 둘 다 Windows용 엑셀 기준입니다.
IFERROR로 0으로 나누기 오류를 문구로 바꿔요
나눗셈에서 분모가 0이면 #DIV/0! 오류가 떠요.
이때 =IFERROR(A2/B2,"계산 오류")처럼 쓰면 오류 대신 원하는 문구가 보입니다.
예시 4 · 달성률을 구하는 하나 씨 (가정)A2가 210, B2가 35면 결과는 6이에요.
A2가 55, B2가 0이면 나눗셈이 불가능해서 계산 오류라는 문구가 나옵니다.
IFERROR는 #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL! 일곱 가지 오류를 모두 가려요.
그래서 진짜 실수까지 숨길 수 있으니 수식이 제대로 돌아가는 것을 확인한 뒤에만 쓰세요.
IF와 함께 쓰면 좋은 함수
IF는 갈림길만 정하고 값을 찾거나 모으는 일은 다른 함수가 맡아요.
표에서 값을 찾아와 조건에 넣으려면 엑셀VLOOKUP함수나 xlookup 함수가 짝이 됩니다.
조건 결과를 눈에 띄게 만들고 싶다면 수식 대신 엑셀 조건부 서식으로 셀 색을 바꾸는 방법도 있어요.
자주 묻는 질문
- 엑셀 IF 함수 기본 문법이 어떻게 되나요?
- =IF(조건, 참일 때 값, 거짓일 때 값) 순서예요. 앞의 두 가지는 꼭 넣어야 하고, 거짓일 때 값은 생략할 수 있어요.
- IF 함수에서 글자를 큰따옴표로 묶는 이유가 뭔가요?
- 엑셀이 글자를 함수 이름이나 셀 주소로 착각하지 않게 하려는 거예요. 예외는 TRUE와 FALSE로, 따옴표 없이 써도 엑셀이 알아봐요.
- 두 조건을 모두 만족할 때만 결과를 내려면 어떻게 하나요?
- 조건 자리에 AND를 넣어요. 예를 들어 =IF(AND(B2>=100000,C2=0),B2*10%,0)이면 두 조건이 모두 맞을 때만 보너스가 계산돼요.
- IFS 함수는 어느 엑셀에서 쓸 수 있나요?
- 엑셀 2019와 Microsoft 365부터 쓸 수 있고 2021·2024에서도 돼요. 그보다 오래된 엑셀이면 IF를 겹쳐 쓰는 방식으로 하세요.
- 0으로 나눠서 생기는 오류 대신 문구를 보이게 할 수 있나요?
- IFERROR를 쓰면 돼요. =IFERROR(A2/B2,"계산 오류")는 계산이 되면 결과를, 오류가 나면 계산 오류를 보여 줍니다.
IF 다음에 이어서 익히면 좋은 함수
IF를 익혔다면 숫자를 다듬거나 계산하는 함수로 넓혀 보세요.
같은 방식으로 괄호 안에 값을 넣어 쓰는 함수들이라 금방 익숙해집니다.