본문 바로가기
엑셀 플로우 (excelflow)

엑셀 IF 함수 구문, 인수, 사용법, 기본 예제 및 실무 활용 예제 총정리

by LOVEFLOW 2024. 4. 12.

IF 함수란?

 

IF 함수는 특정 값과 예상값을 논리적으로 비교할 수 있는 함수로서, 조건에 따라 다른 결과를 반환한다.

비교 결과가 참(TRUE)인 경우 첫 번째 값을 반환하고, 비교 결과가 거짓(FALSE)인 두 번째 값을 반환한다.

 

1. IF 함수 구문

=IF(condition, value_if_true, value_if_false)
=IF(조건, 참인 경우 결과, 거짓인 경우 결과)

 

2. IF 함수 인수

condition : 평가할 조건이다. 참 또는 거짓으로 평가되는 표현식이어야 한다.
value_if_true  : 조건이 참인 경우 반환할 값 또는 수식이다.
value_if_false : 조건이 거짓인 경우 반환할 값 또는 수식이다.

 

 

IF 함수 기본 예제


1. 기본 조건식

=IF(A1>15, "큰 값", "작은 값")
A1의 값이 15보다 크면 [큰 값]을, 그렇지 않으면 [작은 값]을 반환한다.

 

2. 다른 셀의 값을 참조하는 조건식

=IF(A1>B1, "A1의 값이 큼", "B1의 값이 큼")
A1의 값이 B1의 값보다 크면 [A1의 값이 큼]을, 그렇지 않으면 [B1의 값이 큼]을 반환한다.

 

다음과 같은 데이터가 있다면, 조건식의 결과는 어떻게 될까?

=A1>B1의 조건이 참이므로, [A1의 값이 큼]이 결과값으로 반환된다.

  A B
1 15 10

 

3. 중첩된 조건식

=IF(A1>15, "큰 값", IF(A1>7, "중간 값", "작은 값"))
A1의 값이 15보다 크면 [큰 값], 그렇지 않은 경우에는 A1의 값이 7보다 큰지 확인하여 참이면 [중간 값], 참이 아니면 "작은 값"을 반환한다.

 

다음과 같은 데이터가 있다면, 조건식은 결과는 어떻게 될까?

A1셀의 값이 15이므로, 조건식의 결과에 따라 [중간 값]이 반환된다.

  A
1 15

 

 

IF 함수 자주  사용하는 실무 예제

 

1. 성적 판별하기 (A~C 등급)

=IF(A1 >= 95, "A", IF(A1 >= 85, "B", "C"))
A1의 값이 95 이상이면 [A], 85 이상이면 [B], 그 외에는 [C]를 반환한다.

 

2. 성적 판별하기 (A~F 등급)

=IF(A1 >= 90, "A", IF(A1 >= 80, "B", IF(A1 >= 70, "C", IF(A1 >= 60, "D", "F"))))
A1의 값이 90 이상이면 [A], 80 이상이면 [B], 70 이상이면 [C], 60 이상이면 [D], 그 외에는 [F]를 반환한다.

 

3. 휴가 촉진 등급 지정하여 알림장 발송하기

=IF(A1 >= 25, "1등급", IF(A1 >= 15, "2등급", "3등급"))
A1의 값이 25 이상이면 [1등급], 15 이상이면 [2등급], 그 외에는 [3등급]을 반환한다.
반환된 등급에 따라 휴가 촉진 공문을 발송한다.

 

4. 적립 포인트 차등 적용하기

=IF(A1 >= 50000, 15, IF(A1 >= 25000, 7, 1))
A1의 값이 50000 이상이면 15 포인트, 25000 이상이면 7 포인트, 그 외에는 1 포인트를 반환한다.

 

5. 상품 구매 금액에 따라 할인율 차등 적용하기

=IF(A1 >= 50000, 0.2, IF(A1 >= 25000, 0.1, 0.05))
A1의 값이 50000 이상이면 20%, 25000 이상이면 10%, 그 외에는 5%의 할인율을 반환한다.

 

6. 입장료 계산하기

=IF(A1 >= 5, 15000, IF(A1 >= 2, 10000, 5000))
A1의 값이 5 이상일 때 성인, 2이상일 때 청소년, 그 이외에는 어린이로 규정한다.
이때 A1의 설정 값에 따라, 성인은 15000원, 청소년 10000원, 어린이 5000원의 입장료를 부여한다.

 

7. 성별 구분하기

=IF(A1 = "남성", "M", IF(A1 = "여성", "F", "기타"))
A1의 값이 남성이면 [M], 여성이면 [F], 그 외에는 [기타]를 반환한다.

 

8. 판매 실적 등급 지정하기

=IF(A1 >= 100, "우수", IF(A1 >= 70, "양호", "미흡"))
A1의 값이 100 이상이면 [우수], 70 이상이면 [양호], 그 외에는 [미흡]을 반환한다.
이를 통해 등급에 따라 보너스를 차등 지급한다.

 

 

IF 함수와 함께 사용하면 유용한 함수

 

1. AND 함수

=IF(AND(A1>5, B1<15), "조건 만족", "조건 불만족")
AND 함수는 여러 개의 조건식이 모두 참인 경우에만 참을 반환하고, 그렇지 않은경우 거짓을 반환한다.

 

2. OR 함수

=IF(OR(A1="사과", B1="바나나"), "적합", "부적합")
OR 함수는 하나 이상의 조건식이 참인 경우 참을 반환하고, 모든 조건식이 거짓인 경우 거짓을 반환한다.

 

다음과 같은 데이터가 있을 경우 위의 수식은 어떤 결과를 반환할까?

A1 셀에 사과가 있으므로 [적합]을 반환한다.

  A B
1 사과 딸기

 

3.  NOT  함수

=IF(NOT(A1="사과"), "사과 아님", "사과 맞음")
NOT 함수는 조건식의 논리값을 반전시킨다.
조건식이 참이면 거짓을 반환하고, 조건식이 거짓이면 참을 반환한다.

 

다음과 같은 데이터가 있을 경우 위의 수식은 어떤 결과를 반환할까?
A1 셀에 사과가 있으므로 [사과 맞음]을 반환한다.

  A B
1 사과 바나나

 

4.  ISBLANK 함수

ISBLANK 함수는 해당 셀이 빈 셀인지 확인하는 함수이다.

=IF(ISBLANK(A1), "빈 셀", "값이 있음")
A1이 비어있는 경우 [빈 셀]을 반환하고, 그렇지 않으면 [값이 있음]을 반환한다.