엑셀 IF 함수 사용법|조건에 따라 합격·불합격과 결과를 자동으로 표시하는 방법

엑셀 IF 함수란 무엇일까?
IF 함수는 특정 조건을 확인한 뒤 조건을 만족하면 한 가지 결과를 표시하고, 만족하지 않으면 다른 결과를 표시하는 함수입니다. 예를 들어 점수가 60점 이상이면 "합격", 60점 미만이면 "불합격"이라고 자동으로 표시할 수 있습니다. Microsoft도 IF 함수를 조건이 TRUE인지 FALSE인지 판단해 서로 다른 결과를 반환하는 대표적인 논리 함수로 설명하고 있습니다.
목차
1. 엑셀 IF 함수는 무엇일까?
2. IF 함수의 기본 문법 알아보기
3. 점수에 따라 합격·불합격 표시하기
4. 숫자와 글자를 조건으로 사용하는 방법
5. 조건을 만족하지 않을 때 빈칸으로 표시하기
6. IF 함수로 등급을 자동으로 나누는 방법
7. AND 함수와 함께 여러 조건 확인하기
8. OR 함수와 함께 하나라도 만족하는지 확인하기
9. IF 함수가 제대로 작동하지 않을 때
10. IF를 너무 많이 중첩하면 생기는 문제
11. 자주 묻는 질문
12. 마무리

1. 엑셀 IF 함수는 무엇일까?

IF 함수는 어떤 조건을 확인한 뒤 그 결과에 따라 다른 값을 표시하는 함수입니다.

예를 들어 학생들의 점수가 다음과 같이 있다고 해보겠습니다.

이름 | 점수
김민수 | 85
이영희 | 72
박철수 | 48
최지연 | 91

여기에서 점수가 60점 이상이면 합격, 60점 미만이면 불합격이라고 자동으로 표시하고 싶다면 IF 함수를 사용할 수 있습니다.

IF 함수의 기본 생각

조건이 맞으면 → A 결과
조건이 아니면 → B 결과

따라서 IF 함수만 익혀도 시험 결과, 재고 상태, 업무 진행 상태, 지급 여부처럼 조건에 따라 결과가 달라지는 작업을 자동화할 수 있습니다.

2. IF 함수의 기본 문법 알아보기

IF 함수의 기본 문법은 다음과 같습니다.

=IF(조건, 조건이 맞을 때 결과, 조건이 틀릴 때 결과)

Microsoft의 공식 구문으로 표현하면 다음과 같습니다.

=IF(logical_test, value_if_true, value_if_false)

각 부분은 다음과 같이 생각하면 쉽습니다.

logical_test → 어떤 조건을 확인할 것인지
value_if_true → 조건이 TRUE일 때 표시할 결과
value_if_false → 조건이 FALSE일 때 표시할 결과

예를 들어 A2의 점수가 60점 이상이면 합격, 그렇지 않으면 불합격이라고 표시하려면 다음과 같이 입력합니다.

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

IF 함수에서는 텍스트 결과를 직접 입력할 때 큰따옴표로 감싸야 합니다.

3. 점수에 따라 합격·불합격 표시하기

가장 쉬운 예제로 실제 합격 여부를 자동으로 표시해보겠습니다.

A열 → 이름
B열 → 점수
C열 → 결과

C2 셀에 다음 수식을 입력합니다.

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

이제 B2의 점수가 60 이상이면 "합격", 60 미만이면 "불합격"이 표시됩니다.

85점 → 합격
72점 → 합격
48점 → 불합격
91점 → 합격

아래 행에도 같은 계산을 적용하려면 C2 셀의 수식을 아래로 채우면 됩니다.

기본 패턴만 기억하세요.

=IF(점수셀>=기준점수,"합격","불합격")

이 구조는 점수뿐 아니라 판매 목표 달성 여부나 재고 상태처럼 숫자로 판단하는 다양한 업무에도 그대로 활용할 수 있습니다.

4. 숫자와 글자를 조건으로 사용하는 방법

IF 함수는 숫자만 비교할 수 있는 것이 아닙니다. 셀에 들어 있는 문자열도 조건으로 사용할 수 있습니다.

예를 들어 A2에 "완료"라고 적혀 있으면 "처리됨", 그렇지 않으면 "대기"라고 표시하려면 다음과 같이 사용할 수 있습니다.

=IF(A2="완료","처리됨","대기")

또 다른 예로 재고 상태를 자동으로 표시할 수도 있습니다.

=IF(B2=0,"품절","재고 있음")

이렇게 하면 B2가 0일 때 "품절", 0이 아니면 "재고 있음"으로 자동 표시됩니다.

자주 사용하는 조건

= → 같다
> → 크다
< → 작다
>= → 크거나 같다
<= → 작거나 같다
<> → 같지 않다

이 비교 연산자를 익혀두면 IF 함수로 만들 수 있는 조건이 훨씬 많아집니다.

5. 조건을 만족하지 않을 때 빈칸으로 표시하기

IF 함수를 사용하다 보면 조건에 해당하지 않을 때 아무것도 표시하지 않고 싶은 경우가 있습니다.

이때는 마지막 결과에 ""을 넣으면 됩니다.

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

이 수식은 B2가 60점 이상이면 합격이라고 표시하고, 60점 미만이면 아무것도 표시하지 않습니다.

예를 들어 특정 조건을 만족한 사람에게만 "대상"이라는 문구를 표시하거나, 특정 금액 이상인 주문에만 할인 표시를 붙이는 경우 활용할 수 있습니다.

예시

=IF(C2>=100000,"할인 대상","")

100,000원 이상이면 "할인 대상"이라고 나오고 그렇지 않으면 빈칸으로 표시됩니다.

빈칸처럼 보이는 것과 실제 빈 셀은 다릅니다.
""은 수식의 결과로 빈 문자열을 표시하는 것입니다. 따라서 완전히 비어 있는 셀과는 처리 방식이 다를 수 있습니다.

6. IF 함수로 등급을 자동으로 나누는 방법

점수에 따라 단순히 합격·불합격만 구분하는 것이 아니라 A·B·C·D처럼 여러 결과로 나누는 것도 가능합니다.

예를 들어 점수가 90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 60점 이상이면 D, 그 미만이면 F로 표시해보겠습니다.

=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C",IF(B2>=60,"D","F"))))

이처럼 하나의 IF 안에 또 다른 IF를 넣는 것을 중첩 IF라고 합니다.

Excel은 여러 IF를 중첩할 수 있지만, 조건이 많아질수록 수식이 복잡해져 관리하기 어려워질 수 있습니다.

조건이 몇 개 안 된다면
중첩 IF로 해결할 수 있습니다.

조건이 많아진다면
IFS 같은 다른 함수도 검토하는 것이 좋습니다.

Microsoft는 여러 조건을 순서대로 판단해야 하는 경우 IFS 함수를 사용할 수 있으며, 여러 중첩 IF보다 읽기 쉬운 경우가 있다고 안내합니다.

예를 들어 같은 등급 조건을 IFS로 작성하면 다음과 같습니다.

=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",B2>=60,"D",TRUE,"F")

7. AND 함수와 함께 여러 조건 확인하기

실무에서는 조건이 하나가 아니라 두 가지 이상을 동시에 만족해야 하는 경우가 많습니다.

예를 들어 "시험 점수가 60점 이상이고 출석률도 80% 이상인 경우에만 합격"이라고 한다면 IF와 AND를 함께 사용할 수 있습니다.

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

여기에서는 B2가 60 이상이고 C2가 80 이상이라는 두 조건이 모두 참이어야 합격이 됩니다.

점수 80 / 출석 90 → 합격
점수 80 / 출석 70 → 불합격
점수 50 / 출석 90 → 불합격

Microsoft도 여러 조건을 동시에 만족하는지를 판단할 때 AND와 IF를 함께 사용하는 방법을 안내하고 있습니다.

쉽게 기억하면

IF → 최종 결과를 결정
AND → 모든 조건이 만족하는지 확인

8. OR 함수와 함께 하나라도 만족하는지 확인하기

이번에는 여러 조건 중 하나라도 만족하면 되는 경우입니다.

예를 들어 시험 점수가 90점 이상이거나 과제 점수가 100점이면 "우수"라고 표시하고 싶다고 해보겠습니다.

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

B2가 90 이상이거나 C2가 100이면 "우수"가 표시됩니다. 두 조건 중 하나만 만족해도 됩니다.

점수 95 / 과제 80 → 우수
점수 80 / 과제 100 → 우수
점수 80 / 과제 80 → 일반

Microsoft는 OR 함수와 IF 함수를 함께 사용해 여러 조건 중 하나 이상이 TRUE인지 판단하는 방법을 안내하고 있습니다.

AND와 OR 차이

AND → 모든 조건을 만족해야 함
OR → 조건 중 하나라도 만족하면 됨

9. IF 함수가 제대로 작동하지 않을 때

IF 함수는 간단해 보이지만 실제 엑셀에서는 조건의 데이터 형식 때문에 예상과 다른 결과가 나올 수 있습니다.

① 숫자인데 비교가 안 되는 경우
숫자가 문자 형식으로 저장되어 있을 수 있습니다.

② 글자가 있는데 같은 값으로 인식되지 않는 경우
불필요한 공백이나 오타가 포함되어 있을 수 있습니다.

③ "합격" 같은 글자가 이상하게 표시되는 경우
텍스트 결과는 큰따옴표로 감쌌는지 확인합니다.

④ 조건의 기준을 잘못 입력한 경우
>, <, >=, <= 같은 비교 연산자를 다시 확인합니다.

예를 들어 60점 이상을 합격으로 만들려면 >=60이어야 합니다. >60으로 입력하면 정확히 60점인 사람은 불합격으로 처리됩니다.

특히 자주 하는 실수
=IF(B2>60,"합격","불합격")

이 수식은 60점 이상이 아니라 60점 초과입니다. 60점도 합격이어야 한다면 =IF(B2>=60,"합격","불합격")으로 작성해야 합니다.

또한 IF 수식에서 텍스트를 직접 비교할 때는 "완료"처럼 큰따옴표를 사용하는 것이 중요합니다.

10. IF를 너무 많이 중첩하면 생기는 문제

조건이 많아지면 IF 안에 또 다른 IF를 계속 넣는 방식으로 해결할 수 있습니다. 하지만 조건이 지나치게 많아지면 수식이 길어지고 수정하기 어려워집니다.

Microsoft는 Excel에서 최대 64개의 IF 함수를 중첩할 수 있지만, 복잡한 중첩 IF는 관리와 유지보수가 어려워질 수 있으므로 권장하지 않는다고 안내합니다.

예를 들어

90점 이상 → A+
85점 이상 → A
80점 이상 → B+
75점 이상 → B
70점 이상 → C+
65점 이상 → C
60점 이상 → D
그 이하 → F

조건이 이렇게 많아지면 IF를 계속 이어붙이기보다 IFS 같은 다른 방법을 검토하는 것이 수식을 관리하기 편할 수 있습니다.

IF를 잘 사용하는 방법

간단한 조건 → IF
두 개 이상의 조건을 함께 검사 → IF + AND / OR
조건이 많음 → IFS 등 다른 함수 검토

결국 중요한 것은 IF 함수를 많이 사용하는 것이 아니라 조건을 이해하기 쉬운 구조로 만드는 것입니다.

11. 자주 묻는 질문

Q1. IF 함수는 어떤 때 사용하면 되나요?
A. 특정 조건에 따라 결과를 다르게 표시하고 싶을 때 사용하면 됩니다. 합격·불합격, 정상·오류, 재고 있음·품절, 대상·비대상 같은 결과를 자동으로 표시할 때 유용합니다.
Q2. 합격·불합격을 자동으로 표시하는 가장 기본적인 수식은 무엇인가요?
A. 점수가 B2에 있다면 =IF(B2>=60,"합격","불합격")처럼 사용할 수 있습니다.
Q3. 두 가지 조건을 모두 만족해야 할 때는 어떻게 하나요?
A. IF와 AND를 함께 사용하면 됩니다. 예를 들어 =IF(AND(B2>=60,C2>=80),"합격","불합격")처럼 작성할 수 있습니다.
Q4. 여러 조건 중 하나만 만족해도 되는 경우는 어떻게 하나요?
A. IF와 OR를 함께 사용하면 됩니다. 예를 들어 =IF(OR(B2>=90,C2=100),"우수","일반")처럼 사용할 수 있습니다.
Q5. 조건이 많으면 IF를 계속 중첩하면 되나요?
A. 기술적으로 중첩할 수 있지만 조건이 많아질수록 수식이 복잡하고 관리하기 어려워질 수 있습니다. 여러 단계의 조건을 처리해야 한다면 IFS 같은 다른 함수를 검토하는 것이 좋습니다.

12. 마무리

엑셀 IF 함수는 복잡해 보이지만 기본 원리는 아주 간단합니다.

IF 함수 핵심만 기억하세요.

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

예를 들어 점수에 따라 합격·불합격을 표시하려면 =IF(B2>=60,"합격","불합격")을 사용하고, 두 가지 조건이 모두 필요하면 AND를, 여러 조건 중 하나만 만족하면 OR를 함께 사용할 수 있습니다.

단순한 조건은 IF 하나로 해결하고, 조건이 복잡해지면 AND·OR·IFS 등을 적절히 조합하면 됩니다.

특히 IF 함수는 시험 결과뿐 아니라 재고 관리, 매출 목표, 할인 여부, 업무 진행 상태, 지급 대상 판정처럼 실제 업무에서 반복되는 판단을 자동화하는 데 매우 유용합니다.

처음에는 합격·불합격 하나를 직접 만들어보고 → 숫자 조건 → 문자 조건 → AND·OR 순서로 연습하면 IF 함수를 훨씬 쉽게 익힐 수 있습니다.

Post a Comment

다음 이전