Skip to main content

Excel IF 함수

Author: Xiaoyang Last Modified: 2025-05-21

IF 함수는 Excel 통합 문서에서 가장 간단하고 유용한 기능 중 하나입니다. 이 함수는 비교 결과에 따라 논리 테스트를 수행하며, 조건이 참일 경우 한 값을 반환하고 거짓일 경우 다른 값을 반환합니다.


 구문:

Excel에서 IF 함수의 구문은 다음과 같습니다:

=IF (logical_test, [value_if_true], [value_if_false])

doc if function 2


 인수:

  • logical_test: 필수. 테스트하려는 조건입니다.
  • value_if_true: 선택 사항. logical_test 결과가 TRUE일 때 반환할 특정 값입니다.
  • value_if_false: 선택 사항. logical_test 결과가 FALSE일 때 반환할 값입니다.

참고:

1. value_if_true가 생략된 경우:

  • IF 함수에서 value_if_true 인수가 생략된 경우(예: logical_test 뒤에 쉼표만 있는 경우), 조건이 충족되었을 때 0을 반환합니다. 예를 들어: =IF(C2>100,, "낮음").
  • 조건이 충족되었을 때 0 대신 빈 셀을 사용하려면 두 번째 매개변수에 큰따옴표 ""를 입력해야 합니다. 예: =IF(C2>100, "", "낮음").
doc if function 3 doc if function 4

2. value_if_false가 생략된 경우:

  • IF 함수에서 value_if_false 매개변수가 생략된 경우, 지정된 조건이 충족되지 않을 때 FALSE를 반환합니다. 예: =IF(C2>100, "높음").
  • value_if_true 인수 뒤에 쉼표를 넣으면 지정된 조건이 충족되지 않았을 때 0을 반환합니다. 예: =IF(C2>100, "높음" ,).
  • 세 번째 매개변수에 큰따옴표 ""를 입력하면 조건이 충족되지 않았을 때 빈 셀을 반환합니다. 예: =IF(C2>100, "높음" , "").
doc if function 5 doc if function 6 doc if function 7

 반환값:

특정 조건을 테스트하고 TRUE 또는 FALSE에 대해 제공한 해당 값을 반환합니다.


 예제:

예제 1: 숫자에 대한 단순 IF 함수 사용하기

예를 들어, 값 목록을 테스트하고 값이 특정 값 100보다 크면 “좋음”이라는 텍스트를 표시하고 그렇지 않으면 “나쁨”이라는 텍스트를 반환한다고 가정해 보겠습니다.

아래 수식을 입력하면 필요한 결과를 얻을 수 있습니다.

=IF(B2>100,"좋음","나쁨")

doc if function 8


예제 2: 텍스트 값에 대한 IF 함수 사용하기

사례 1: 대소문자를 구분하지 않는 텍스트 값에 대한 IF 함수:

여기에는 작업 목록과 완료 상태가 포함된 표가 있습니다. 이제 어떤 작업이 계속 진행되어야 하는지, 어떤 작업이 필요 없는지를 알고 싶습니다. C열의 텍스트가 '완료'라면 “아니요”가 표시되고, 그렇지 않으면 “예”가 반환됩니다.

다음 수식을 적용하면 C열의 텍스트가 “완료”로 표시될 때(대소문자 구분 없이) 셀은 “아니요”를 반환하며, C열에 다른 텍스트가 있으면 “예”가 반환됩니다. 스크린샷 참고:

=IF(C2="완료", "아니요", "예")

doc if function 9

사례 2: 대소문자를 구분하는 텍스트 값에 대한 IF 함수:

텍스트 값을 대소문자 구분으로 테스트하려면 IF 함수를 EXACT 함수와 결합해야 합니다. 아래 수식을 적용하면 정확히 일치하는 텍스트만 인식되며 원하는 결과를 얻을 수 있습니다:

=IF(EXACT(C2,"COMPLETED"), "아니요", "예")

doc if function 10

사례 3: 부분 일치 텍스트 값에 대한 IF 함수:

때때로 부분 텍스트를 기반으로 셀 값을 확인해야 할 때 IF, ISNUMBER 및 SEARCH 함수를 함께 사용해야 합니다.

예를 들어, “comp”라는 텍스트가 포함된 셀을 확인하고 해당 값을 반환하려면 아래 수식을 적용하세요. 아래 스크린샷과 같이 결과를 얻을 수 있습니다:

=IF(ISNUMBER(SEARCH("comp",C2)), "아니요", "예")

doc if function 11

참고:

  • 1. SEARCH 함수는 대소문자를 구분하지 않는 텍스트에 적용됩니다. 대소문자를 구분하는 텍스트를 확인하려면 SEARCH 함수 대신 FIND 함수를 사용하세요. 예: =IF(ISNUMBER(FIND("comp",C2)), "아니요", "예")
  • 2. IF 수식에서 매개변수로 사용되는 텍스트 값은 반드시 "큰따옴표"로 묶어야 합니다.

예제 3: 날짜 값에 대한 IF 함수 사용하기

사례 1: 특정 날짜와 날짜를 비교하기 위한 IF 함수:

날짜를 비교하여 특정 날짜보다 크거나 작은지 확인하려면 IF 함수도 도움이 될 수 있습니다. IF 함수는 날짜 형식을 인식할 수 없으므로 DATEVALUE 함수와 결합해야 합니다.

다음 수식을 적용하면 날짜가 2019년 4월 15일보다 크면 “예”가 반환되고, 그렇지 않으면 수식은 “아니요” 텍스트를 반환합니다. 스크린샷 참고:

=IF(D4>DATEVALUE("4/15/2019"), "예", "아니요")

doc if function 12

참고: 위 수식에서 DATEVALUE 함수를 사용하지 않고 직접 셀 참조를 사용할 수도 있습니다. 예: =IF(D4>$D$1, "예", "아니요").

doc if function 13

사례 2: 현재 날짜로부터 30일 이상 차이나는 날짜를 확인하기 위한 IF 함수:

현재 날짜로부터 30일 이상 지난 날짜 또는 미래 날짜를 식별하려면 TODAY 함수를 IF 함수와 결합하세요.

다음 수식을 입력하세요:

30일 이상 지난 날짜 식별: =IF(TODAY()-C4>30,"오래된 날짜","")

30일 이후의 날짜 식별: =IF(C4-TODAY()>30, "미래 날짜", "")

doc if function 14 doc if function 15

참고: 두 결과를 하나의 열에 모두 표시하려면 중첩된 IF 함수를 사용해야 합니다:

=IF(C4-TODAY()>30, "미래 날짜", IF(TODAY()-C4>30, "오래된 날짜", ""))

doc if function 16


예제 4: AND, OR 함수와 함께 IF 함수 사용하기

Excel에서 IF, AND, OR 함수를 결합하는 것은 일반적인 사용법입니다.

사례 1: 모든 조건이 참인지 확인하기 위해 AND 함수와 함께 IF 함수 사용하기:

설정한 모든 조건이 충족되는지 확인하려고 합니다. 예를 들어: B4는 빨강, C4는 작음, D4>200입니다. 모든 조건이 참이면 “예”로 표시하고, 어느 하나의 조건이라도 거짓이면 “아니요”를 반환합니다.

다음 수식을 적용하면 아래 스크린샷과 같은 결과를 얻을 수 있습니다:

=IF(AND(B4="빨강",C4="작음", D4>200),"예","아니요")

doc if function 17

사례 2: 하나의 조건이라도 참인지 확인하기 위해 OR 함수와 함께 IF 함수 사용하기:

IF와 OR 함수를 사용하여 하나의 조건이라도 참인지 확인할 수도 있습니다. 예를 들어, B열에 “파랑” 또는 “빨강” 텍스트가 포함되어 있는지 확인하고, 해당 텍스트가 있으면 “예”를 표시하고 그렇지 않으면 “아니요”를 반환합니다.

다음 수식을 적용하면 아래 결과가 표시됩니다:

=IF(OR(B4="빨강",B4="파랑"),"예","아니요")

doc if function 18

사례 3: AND 및 OR 함수와 함께 IF 함수 사용하기:

이 예에서는 IF 함수를 AND 및 OR 함수와 동시에 결합합니다. 다음 조건을 확인해야 한다고 가정해 보겠습니다:

  • 조건 1: B열 = “빨강” 및 D열 > 300;
  • 조건 2: B열 = “파랑” 및 D열 > 300.

위 조건 중 하나라도 충족되면 “일치”가 반환되고, 그렇지 않으면 “아니요”가 반환됩니다.

다음 수식을 사용하면 필요한 결과를 얻을 수 있습니다:

=IF(AND(OR(B4="빨강",B4= "파랑"), D4>300), "일치", "아니요")

doc if function 19


예제 5: 중첩된 IF 함수 사용하기

IF 함수는 조건을 테스트하고 조건이 충족되면 한 값을 반환하고 충족되지 않으면 다른 값을 반환합니다. 그러나 때로는 여러 조건을 동시에 확인하고 다른 값을 반환해야 할 때 중첩된 IF를 사용하여 해결할 수 있습니다.

중첩된 IF 문은 여러 IF 조건을 결합한 것으로, IF 문 안에 또 다른 IF 문을 삽입하고 이를 여러 번 반복하는 것을 의미합니다.

Excel에서 중첩된 IF 함수의 구문은 다음과 같습니다:

=IF (condition1, result1, IF (condition2, result2, IF (condition3, result3,…)))

참고: Excel 2007 및 이후 버전에서는 하나의 수식에 최대 64개의 IF 함수를 중첩할 수 있으며, Excel 2003 및 이전 버전에서는 최대 7개의 중첩된 IF 함수만 사용할 수 있습니다.

사례 1: 여러 조건을 확인하기 위한 중첩된 IF 함수:

중첩된 IF 함수의 고전적인 사용 사례는 학생들의 점수에 따라 등급을 부여하는 것입니다. 예를 들어, 학생들과 시험 점수가 포함된 표가 있고, 다음 조건에 따라 점수를 분류하려고 합니다:

doc if function 20

다음 수식을 적용하면 아래 결과를 얻을 수 있습니다. 점수가 90 이상이면 등급은 “우수”, 80 이상이면 등급은 “양호”, 60 이상이면 등급은 “보통”, 그렇지 않으면 등급은 “미흡”입니다.

=IF(C2>=90, "우수", IF(C2>=80, "양호", IF(C2>=60, "보통", "미흡")))

doc if function 21

위 수식 설명:

doc if function 22
  • IF(C2>=90이면 참 - “우수” 반환, 아니면
  • IF(C2>=80이면 참 - “양호” 반환, 아니면
  • IF(C2>=60이면 참 - “보통” 반환, 거짓 - “미흡” 반환)))

사례 2: 수량에 따른 가격 계산을 위한 중첩된 IF 함수:

중첩된 IF 함수는 또한 제품 가격을 수량에 따라 계산하는 데 사용할 수 있습니다.

예를 들어, 고객에게 수량에 따른 가격 할인을 제공하려고 합니다. 구매 수량이 많을수록 더 많은 할인을 받게 됩니다. 아래 스크린샷 참고.

doc if function 23

총 가격은 수량에 반환된 값을 곱한 것이므로, 중첩된 IF로 반환된 값을 지정된 수량에 곱해야 합니다. 다음 수식을 사용하세요:

=D2*IF(D2>=101,16, IF(D2>=50, 21, IF(D2>=25, 26, IF( D2>=11, 30, IF(D2>=1, 39, "")))))

doc if function 24

참고: 정적 가격 숫자 대신 셀 참조를 사용할 수도 있습니다. 소스 데이터가 변경될 때 수식을 업데이트할 필요가 없습니다. 다음 수식을 사용하세요: =D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4, IF( D2>=11, B3, IF(D2>=1, B2, "")))))

doc if function 25

팁: IF 함수를 사용하여 테스트를 구성하려면 다음 논리 연산자를 사용할 수 있습니다:

연산자 의미 예제 설명
> 보다 큼 =IF(A1>10, "확인",) A1 셀의 숫자가 10보다 크면 수식은 "확인"을 반환하고, 그렇지 않으면 0을 반환합니다.
< 보다 작음 =IF(A1<10, "확인", "") A1 셀의 숫자가 10보다 작으면 수식은 "확인"을 반환하고, 그렇지 않으면 빈 셀을 반환합니다.
>= 보다 크거나 같음 =IF(A1>=10, "확인", "나쁨") A1 셀의 숫자가 10보다 크거나 같으면 "확인"을 반환하고, 그렇지 않으면 "나쁨"을 표시합니다.
<= 보다 작거나 같음 =IF(A1<=10, "확인", "아니요") A1 셀의 숫자가 10보다 작거나 같으면 "확인"을 반환하고, 그렇지 않으면 “아니요”를 반환합니다.
= 같음 =IF(A1=10, "확인", "아니요") A1 셀의 숫자가 10과 같으면 "확인"을 반환하고, 그렇지 않으면 "아니요"를 표시합니다.
<> 같지 않음 =IF(A1<>10, "아니요", "확인") A1 셀의 숫자가 10과 같지 않으면 수식은 "아니요"를 반환하고, 그렇지 않으면 "확인"을 반환합니다.

최고의 오피스 생산성 도구

Kutools for Excel - 당신을 돋보이게 하는 도구

? Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출 등을 기반으로 한 데이터 분석 혁신
인기 기능: 중복 찾기, 강조 또는 식별  |  빈 행 삭제  |  데이터 손실 없이 열 또는 셀 결합  |  수식 없이 반올림 ...
슈퍼 VLookup: 다중 조건  |  다중 값  |  여러 시트에 걸쳐서  |  퍼지 매치...
고급 드롭다운 목록: 쉬운 드롭다운 목록  |  종속 드롭다운 목록  |  다중 선택 드롭다운 목록...
열 관리자: 특정 개수의 열 추가  |  열 이동  |  숨겨진 열의 표시 상태 전환  열 비교하여 동일한 셀과 다른 셀 선택 ...
주요 기능: 그리드 포커스  |  디자인 보기  |  향상된 수식 표시줄  |  통합 문서 및 시트 관리자 | 자동 텍스트 라이브러리 (자동 텍스트)  |  날짜 선택기  |  데이터 병합  |  셀 암호화/해독  |  목록으로 이메일 보내기  |  슈퍼 필터  |  특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ...
최고의 15가지 도구 모음12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제 ...)  |  50+ 차트 유형 (간트 차트 ...)  |  40+ 실용적인 수식 (생일을 기반으로 나이 계산 ...)  |  19개의 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입 ...)  |  12개의 변환 도구 (단어로 변환하기, 통화 변환 ...)  |  7개의 병합 및 분할 도구 (고급 행 병합, 엑셀 셀 분할 ...)  |  ... 그리고 더 많은 기능들

Kutools for Excel은 300개 이상의 기능을 제공하며, 필요한 모든 것이 단 한 번의 클릭만으로 가능합니다...


Office Tab - Microsoft Office(Excel 포함)에서 탭 방식의 읽기 및 편집 활성화

  • 수십 개의 열린 문서 간에 1초 만에 전환 가능!
  • 매일 수백 번의 마우스 클릭을 줄이고, 마우스 손 인사와 작별하세요.
  • 여러 문서를 보고 편집할 때 생산성을 50% 향상시킵니다.
  • Chrome, Edge 및 Firefox처럼 Office(Excel 포함)에 효율적인 탭을 제공합니다.