생활꿀팁

엑셀 IF 함수 사용법은? 여러 조건·중첩 IF·참거짓 계산 예제 총정리

곰돌이S2 2026. 10. 18. 15:16
반응형

엑셀에서 점수가 기준 이상이면 ‘합격’, 미만이면 ‘불합격’을 표시하거나, 구매금액에 따라 할인액을 계산하고 싶을 때 사용하는 함수가 IF 함수입니다.

IF는 조건의 참·거짓에 따라 서로 다른 결과를 돌려줍니다. 기본 구조를 익히면 여러 조건을 함께 검사하고, 등급을 나누거나 배송비를 계산하는 작업에도 활용할 수 있습니다.

IF 함수 핵심 정리
  • 기본 구조는 =IF(조건, 참일 때 결과, 거짓일 때 결과)입니다.
  • 글자 결과는 큰따옴표로 감싸고, 숫자와 계산식에는 큰따옴표를 붙이지 않습니다.
  • 모든 조건을 만족해야 하면 AND, 하나라도 만족하면 OR를 사용합니다.
  • 결과를 여러 단계로 나누려면 IF 안에 IF를 넣는 중첩 IF를 사용합니다.
  • 조건이 겹칠 때는 검사 순서에 따라 결과가 달라질 수 있습니다.

1. IF 함수 기본 문법

=IF(조건, 참일때결과, 거짓일때결과)

예를 들어 B2 셀에 점수가 들어 있고, 60점 이상이면 합격으로 표시하려면 다음과 같이 입력합니다.

=IF(B2>=60,"합격","불합격")
  • B2>=60: B2의 점수가 60 이상인지 검사합니다.
  • "합격": 조건을 만족하면 표시할 글자입니다.
  • "불합격": 조건을 만족하지 않으면 표시할 글자입니다.

B2가 80이면 ‘합격’, 45이면 ‘불합격’이 표시됩니다. 기준인 60점도 합격에 포함됩니다.

2. IF 함수에서 사용하는 비교 연산자

연산자 의미 조건 예시
= 같다 B2=60
<> 같지 않다 B2<>60
> 크다 B2>60
< 작다 B2<60
>= 이상이다 B2>=60
<= 이하이다 B2<=60

‘이상’과 ‘초과’를 구분하는 것이 중요합니다. B2>60은 60을 제외하고, B2>=60은 60을 포함합니다.

3. 연습용 데이터로 IF 함수 사용하기

빈 시트의 A1:D5에 아래 내용을 입력하세요. 점수·출석률·구매금액은 단위를 붙이지 않고 숫자로 입력합니다. 이 예제에서 출석률 95는 95%를 뜻하는 연습용 숫자입니다.

셀 위치 A열: 이름 B열: 점수 C열: 출석률 D열: 구매금액
1행 이름 점수 출석률 구매금액
2행 민수 95 95 60000
3행 지영 82 85 35000
4행 현우 67 70 50000
5행 수진 48 90 20000

E2에 아래 수식을 입력하고 E5까지 복사하면 사람별 합격 여부를 확인할 수 있습니다.

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

결과는 민수·지영·현우가 합격, 수진이 불합격입니다. 이후 예제는 같은 원본 데이터를 사용하며, 수식별로 독립적으로 연습하면 됩니다.

4. 여러 조건을 모두 만족해야 할 때: IF + AND

점수 60점 이상이면서 출석률 80 이상인 사람에게만 수료 판정을 내린다고 가정하겠습니다.

=IF(AND(B2>=60,C2>=80),"수료","미수료")

AND는 지정한 조건을 모두 만족해야 TRUE가 됩니다.

이름 점수 60 이상 출석률 80 이상 결과
민수 충족 충족 수료
지영 충족 충족 수료
현우 충족 미충족 미수료
수진 미충족 충족 미수료

실제 셀에 출석률을 95%처럼 입력했다면 조건도 C2>=80%로 작성해야 합니다. 숫자 80과 백분율 80%는 서로 다른 값입니다.

5. 조건 중 하나라도 만족하면 될 때: IF + OR

점수 90점 이상이거나 출석률 90 이상이면 우수 대상으로 표시해 보겠습니다.

=IF(OR(B2>=90,C2>=90),"우수 대상","일반")

OR는 조건 중 하나만 만족해도 TRUE가 됩니다. 예제에서는 민수와 수진이 우수 대상입니다. 수진은 점수가 90 미만이어도 출석률 조건을 충족하기 때문입니다.

AND와 OR 선택 기준

‘둘 다’, ‘모두’, ‘동시에’라는 조건이면 AND를, ‘둘 중 하나’, ‘하나라도’라는 조건이면 OR를 떠올리면 쉽습니다.

6. AND와 OR를 함께 사용하는 방법

점수 60점 이상을 필수로 만족하고, 출석률 90 이상 또는 구매금액 50000 이상 중 하나를 충족하면 대상자로 표시하는 연습 예제입니다.

=IF(AND(B2>=60,OR(C2>=90,D2>=50000)),"대상","비대상")

괄호 안쪽의 OR가 두 선택 조건을 묶고, 바깥쪽 AND가 필수 점수 조건과 연결합니다. 예제에서는 민수와 현우가 대상입니다.

복잡한 수식은 먼저 조건을 문장으로 적은 뒤, ‘그리고’를 AND로, ‘또는’을 OR로 옮기면 구조를 잡기 쉽습니다.

7. 중첩 IF로 여러 등급 나누기

두 가지 결과를 넘어 A·B·C·D처럼 여러 등급을 표시하려면 IF 안에 다른 IF를 넣습니다.

점수 기준 등급
90 이상 A
80 이상 90 미만 B
60 이상 80 미만 C
60 미만 D
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=60,"C","D")))

먼저 90 이상인지 확인하고, 아니라면 80 이상인지, 그것도 아니라면 60 이상인지 차례로 판단합니다. 예제 결과는 민수 A, 지영 B, 현우 C, 수진 D입니다.

중첩 IF는 조건 순서가 중요합니다

‘이상’ 조건으로 높은 등급부터 분류할 때는 높은 기준을 먼저 검사해야 합니다. 아래 수식은 잘못된 순서의 예입니다.

=IF(B2>=60,"C",IF(B2>=80,"B","A"))

95점도 첫 조건인 60 이상을 만족해 C가 되고, 60점 미만은 마지막 결과인 A로 분류됩니다. 조건별 경계값을 넣어 확인하면 이런 오류를 찾기 쉽습니다.

8. 참·거짓에 따라 금액 계산하기

① 구매금액에 따라 할인금액 계산

구매금액이 50000 이상이면 10% 할인하고, 미만이면 할인하지 않는 조건입니다.

=IF(D2>=50000,D2*10%,0)

D2가 60000이면 할인금액은 6000입니다. 최종 결제금액을 바로 구하려면 아래 수식을 사용합니다.

=IF(D2>=50000,D2*90%,D2)

60000 구매 시 최종 결제금액은 54000입니다. 위 수식은 할인금액, 아래 수식은 결제금액이라는 차이를 구분하세요.

② 무료배송 조건 계산

구매금액이 30000 이상이면 배송비 0, 미만이면 배송비 3000을 적용하는 예제입니다.

=IF(D2>=30000,0,3000)

상품금액에 배송비를 더한 합계는 다음과 같습니다.

=D2+IF(D2>=30000,0,3000)

이 수식은 할인 전 구매금액을 무료배송 기준으로 사용합니다. 할인 후 금액을 기준으로 적용하는 정책이라면 조건에 넣는 셀도 변경해야 합니다.

9. 빈칸과 문자 조건 처리하기

① 입력 전에는 결과를 표시하지 않기

점수를 입력하지 않았는데 불합격이 표시되는 것을 막으려면 빈칸 검사를 먼저 넣습니다.

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

""는 길이가 0인 문자열입니다. 결과가 비어 보이지만, 수식이 들어 있는 셀 자체가 완전히 빈 셀이 되는 것은 아닙니다.

② 특정 문자인지 확인하기

별도 예제로 F2에 결제 상태가 입력되어 있다고 가정하면 다음처럼 작성합니다.

=IF(F2="결제완료","발송 준비","결제 확인")

비교할 글자인 ‘결제완료’와 반환할 글자를 모두 큰따옴표로 감쌉니다. 셀에 ‘결제완료 ’처럼 공백이 붙어 있으면 예상과 다르게 판정될 수 있습니다.

10. TRUE·FALSE를 직접 확인하고 숫자로 바꾸기

참·거짓만 필요하다면 IF 없이 비교식만 입력해도 됩니다.

=B2>=60

조건을 만족하면 TRUE, 만족하지 않으면 FALSE가 표시됩니다. 이를 1과 0으로 표현하려면 다음 수식을 사용합니다.

=IF(B2>=60,1,0)

이 결과를 E2:E5에 입력한 뒤 합계를 구하면 기준을 충족한 사람 수를 계산할 수 있습니다.

=SUM(E2:E5)

인원수만 바로 구하는 목적이라면 아래 COUNTIF 수식이 더 간단합니다.

=COUNTIF(B2:B5,">=60")

두 방식 모두 예제 결과는 3입니다.

11. IF 함수가 안 될 때 확인할 사항

증상 확인할 부분 해결 방법
#NAME? 오류 문자에 큰따옴표 누락, 함수명 오타 합격을 "합격"으로 입력하고 함수명 확인
수식을 입력할 수 없음 괄호·쉼표 누락, 잘못된 따옴표 괄호 짝과 인수 구분자 점검
수식이 글자로 표시됨 텍스트 서식, 앞쪽 작은따옴표 일반 서식으로 변경한 뒤 수식 재입력
예상과 다른 등급 조건 검사 순서, 이상·초과 혼동 경계값을 넣어 조건별 결과 확인
숫자 비교가 이상함 숫자가 문자로 저장됨 실제 숫자로 변환 후 재확인
빈칸인데 결과가 표시됨 빈칸 처리 조건 없음, 공백 입력 빈 문자열 검사 추가, 불필요한 공백 제거
결과가 갱신되지 않음 수동 계산 모드 수식 탭의 계산 옵션 확인

범위 조건을 한 줄 비교로 작성하지 않기

60 이상 80 미만을 검사할 때 60<=B2<80처럼 작성하면 의도한 범위 검사가 되지 않습니다. 두 조건을 AND로 연결하세요.

=IF(AND(B2>=60,B2<80),"해당","해당 없음")

복사할 때 고정 기준 셀 확인하기

합격 기준을 H1에 입력해 관리한다면 기준 셀을 고정합니다.

=IF(B2>=$H$1,"합격","불합격")

아래로 복사할 때 B2는 B3, B4로 바뀌지만 $H$1은 그대로 유지됩니다.

12. 자주 묻는 질문 FAQ

Q1. 숫자에도 큰따옴표를 붙여야 하나요?

계산에 사용할 숫자는 일반적으로 큰따옴표 없이 입력합니다. 100은 숫자이고 "100"은 문자입니다. 합격·불합격 같은 글자는 큰따옴표로 감쌉니다.

Q2. 거짓일 때 결과를 생략해도 되나요?

가능하지만 생략 방식에 따라 FALSE 또는 0처럼 예상하지 않은 표시가 나올 수 있습니다. 빈 표시가 목적이라면 거짓일 때 결과에 ""를 명시하는 것이 분명합니다.

Q3. 여러 조건은 모두 중첩 IF로 작성해야 하나요?

아닙니다. 같은 결과를 내기 위한 여러 조건은 AND·OR로 묶고, 조건에 따라 서로 다른 등급을 반환할 때 중첩 IF를 사용하면 구조가 명확해집니다.

Q4. 조건이 많아 수식이 너무 길어지면 어떻게 하나요?

조건을 보조 열로 나누거나 기준표를 따로 만들어 조회하는 방법을 고려하세요. 사용하는 엑셀이 지원한다면 IFS 함수도 대안이 될 수 있습니다.

Q5. 수식을 복사했는데 입력 오류가 나면 어떻게 하나요?

큰따옴표가 일반적인 직선형 문자(")인지 확인하세요. 지역 설정에 따라 인수 구분자로 쉼표 대신 세미콜론(;)을 사용하는 환경도 있습니다.

13. 요약

  • 두 가지 결과 구분: IF를 사용합니다.
  • 조건을 모두 충족: IF와 AND를 조합합니다.
  • 하나라도 충족: IF와 OR를 조합합니다.
  • 여러 등급 분류: 중첩 IF를 사용하고 조건 순서를 확인합니다.
  • 금액 계산: 참·거짓 결과 자리에 숫자나 계산식을 넣습니다.
  • 오류 예방: 따옴표·괄호·데이터 형식·경계값을 점검합니다.

처음에는 합격·불합격처럼 단순한 예제로 시작하고, AND·OR와 금액 계산으로 확장해 보세요. 조건을 먼저 문장으로 정리하면 복잡한 수식도 훨씬 쉽게 작성할 수 있습니다.


※ 참조사항

본문의 점수·출석률·할인율·배송비는 함수 설명을 위한 가상 기준입니다. 실제 업무에서는 적용 기준과 데이터 형식을 확인하세요. 예제는 쉼표를 인수 구분자로 사용하는 환경을 기준으로 작성했으며, 엑셀 버전과 지역 설정에 따라 화면이나 입력 방식이 다를 수 있습니다.

반응형