Excel IF 함수
Excel 통합 문서에서 가장 간단하면서도 유용한 함수 중 하나인 IF 함수는 간단한 논리 테스트를 수행하며, 비교 결과에 따라 TRUE 일 때 하나의 값을, FALSE 일 때 다른 값을 반환합니다。

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

인수:
- logical_test: 필수 항목입니다。 테스트하려는 조건입니다。
- value_if_true: 선택 항목입니다. logical_test 결과가 TRUE 일 때 반환할 특정 값입니다。
- value_if_false: 선택 항목입니다. logical_test 결과가 FALSE 일 때 반환할 값입니다。
참고:
1. value_if_true가 생략된 경우:
- IF 함수에서value_if_true인수가 생략되어 논리 검사 다음에 쉼표만 있는 경우 조건이 충족되면 0 을 반환합니다。 예:=IF(C2>100,, 「Low 」).
- 조건이 충족될 때 0 대신 빈 셀을 사용하려면 두 번째 매개변수에 큰따옴표 「」를 입력해야 합니다。 다음과 같습니다:=IF(C2>100, 「」, 「Low」).
![]() | ![]() |
2. value_if_false가 생략된 경우:
- IF 함수에서value_if_false매개변수가 생략되면 지정된 조건이 충족되지 않을 때 FALSE 를 반환합니다。 예:=IF(C2>100, 「High」).
- value_if_true 인수 다음에 쉼표를 입력하면 지정된 조건이 충족되지 않을 때 0 을 반환합니다。 예:=IF(C2>100, 「High」 ,).
- 세 번째 매개변수에 큰따옴표 「」를 입력하면 조건이 충족되지 않을 때 빈 셀이 반환됩니다。 예:=IF(C2>100, 「High」 , 「」).
![]() | ![]() | ![]() |
반환값:
특정 조건을 테스트하여 TRUE 또는 FALSE 에 대해 사용자가 지정한 해당 값을 반환합니다。
예제:
예제 1: 숫자에 대한 간단한 IF 함수 사용
예를 들어 값 목록을 테스트하려고 하는데, 값이 큼이 특정 값 100 이면 「Good」 텍스트가 표시되고, 그렇지 않으면 「Bad」 텍스트가 반환되도록 하려고 합니다。
다음 수식을 입력하면 필요한 결과를 얻을 수 있습니다。

예제 2: 텍스트 값에 대한 IF 함수 사용
사례 1: 대소문자를 구분하지 않는 텍스트 값에 대한 IF 함수:
여기에는 작업 목록과 완료 상태가 있는 표가 있습니다. 이제 어떤 작업을 계속 진행해야 하고 어떤 작업은 필요 없는지 알고 싶습니다. C 열의 텍스트가 ‘completed'이면 「No」가 표시되고, 그렇지 않으면 「Yes」가 반환되도록 하겠습니다。
다음 수식을 적용하면 C 열의 텍스트가 대문자나 소문자로 표시된 「completed」일 때마다 셀에 「No」가 반환되고, C 열에 다른 텍스트가 있으면 「Yes」가 반환됩니다。 스크린샷 참조:

사례 2: 대소문자 구분 텍스트 값에 대한 IF 함수:
대소문자 구분 텍스트 값을 테스트하려면 IF 함수와 EXACT 함수를 결합해야 합니다。 다음 수식을 적용하면 정확히 일치하는 텍스트만 인식되어 원하는 결과를 얻을 수 있습니다:

사례 3: 부분 일치 텍스트 값에 대한 IF 함수:
경우에 따라 부분 텍스트를 기준으로 셀 값을 확인해야 할 수도 있습니다。 이 경우 IF, ISNUMBER 및 SEARCH 함수를 함께 사용해야 합니다。
예를 들어 「comp」 텍스트를 포함하는 셀을 확인한 후 해당 값을 반환하려면 다음 수식을 적용하세요。 아래 스크린샷과 같은 결과를 얻을 수 있습니다:

참고:
- 1. SEARCH 함수는 대소문자를 구분하지 않는 텍스트에 적용됩니다。 텍스트를 대소문자 구분로 확인하려면 SEARCH 함수를 FIND 함수로 바꿔야 합니다。 다음과 같습니다:=IF(ISNUMBER(FIND(「comp」,C2)), 「No」, 「Yes」)
- 2. IF 수식의 매개변수로 텍스트 값을 사용할 때는 반드시 「큰따옴표」로 묶어야 합니다。
예제 3: 날짜 값에 대한 IF 함수 사용
사례 1: 특정 날짜와 비교하기 위한 날짜에 대한 IF 함수:
날짜가 특정 날짜보다 크거나 작은지 비교하려면 IF 함수를 사용할 수 있습니다。 IF 함수는 날짜 형식을 인식할 수 없으므로 DATEVALUE 함수와 함께 사용해야 합니다。
다음 수식을 적용하면 날짜가 4/15/2019 보다 크면 「Yes」가 반환되고, 그렇지 않으면 「No」 텍스트가 반환됩니다。 스크린샷 참조:

참고: 위 수식에서 DATEVALUE 함수 없이 셀 참조를 직접 사용할 수도 있습니다。 다음과 같습니다:=IF(D4>$D$1, 「Yes」, 「No」).

사례 2: 현재 날짜로부터 30 일 이상 전 또는 후인지 확인하기 위한 날짜에 대한 IF 함수:
현재 날짜로부터 30 일 이상 전 또는 후인 날짜를 식별하려면 TODAY 함수와 IF 함수를 결합할 수 있습니다。
다음 수식을 입력하세요:
30 일 이상 지난 날짜 식별:=IF(TODAY()-C4>30,「Older date」,「」)
30 일 이상 남은 날짜 식별:=IF(C4-TODAY()>30, 「Future date」, 「」)
![]() | ![]() |
참고:두 결과를 하나의 열에 표시하려면 다음과 같은 중첩 IF 함수를 사용해야 합니다:

예제 4: IF 함수를 AND, OR 함수와 함께 사용
Excel 에서 IF, AND, OR 함수를 함께 결합하는 것은 일반적인 사용 방법입니다。
사례 1: 모든 조건이 TRUE 인지 확인하기 위해 IF 함수와 AND 함수 사용:
설정한 모든 조건(B4 는 빨간색, C4 는 Small, D4>200)이 충족되는지 확인하고자 합니다. 모든 조건이 TRUE 이면 결과를 “Yes”로 표시하고, 하나라도 FALSE 이면 “No”를 반환합니다。
다음 수식을 적용하면 아래 스크린샷과 같은 결과를 얻을 수 있습니다:

사례 2: OR 함수와 함께 IF 함수를 사용하여 조건 중 하나라도 참인지 확인하기:
IF 및 OR 함수를 사용하여 조건 중 하나라도 참인지 확인할 수도 있습니다. 예를 들어, B 열의 셀에 “Blue” 또는 “Red” 텍스트가 포함되어 있는지 식별하고자 합니다. B 열에 해당 텍스트가 있으면 “Yes”를 표시하고, 그렇지 않으면 “No”를 반환합니다。
다음 수식을 적용하면 아래와 같은 결과가 표시됩니다:

사례 3: IF 함수를 AND 및 OR 함수와 함께 사용하기:
이 예제에서는 IF 함수를 동시에 AND 및 OR 함수와 결합합니다。 다음 조건을 확인해야 한다고 가정합니다:
- Condition 1: Column B = “Red” and Column D > 300;
- Condition 2: Column B = “Blue” and Column D > 300.
위 조건 중 하나라도 충족되면 “Match”를 반환하고, 그렇지 않으면 “No”를 반환합니다。
다음 수식을 사용하면 필요한 결과를 아래와 같이 얻을 수 있습니다:

예제 5: 중첩 IF 함수 사용하기
IF 함수는 조건을 테스트하여 조건이 충족되면 한 값을 반환하고, 그렇지 않으면 다른 값을 반환합니다。 그러나 때로는 동시에 둘 이상의 조건을 확인하고 다른 값을 반환해야 할 경우도 있는데, 이럴 때 중첩 IF(Nested IF)를 사용하면 해결할 수 있습니다。
중첩 IF 문은 여러 개의 IF 조건을 결합하는 것으로, 한 IF 문 안에 또 다른 IF 문을 삽입하고 이를 여러 번 반복하는 것을 의미합니다。
Excel 에서 중첩 IF 함수의 구문은 다음과 같습니다:
참고: Excel 2007 이상 버전에서는 하나의 수식에 최대 64 개의 IF 함수를 중첩할 수 있으며, Excel 2003 이하 버전에서는 7 개의 중첩 IF 함수만 사용할 수 있습니다。
사례 1: 중첩 IF 함수를 사용하여 여러 조건 확인하기:
중첩 IF 함수의 대표적인 활용 사례는 학생들의 점수에 따라 등급을 부여하는 것입니다。 예를 들어, 학생과 시험 점수가 포함된 표가 있고, 다음과 같은 조건으로 점수를 분류하려고 합니다:

다음 수식을 적용하면 아래와 같은 결과를 얻을 수 있습니다。 점수가 90 이상이면 등급은 “Excellent”, 80 이상이면 “Good”, 60 이상이면 “Medium”, 그 외에는 “Poor”입니다。

위 수식 설명:
![]() |
|
사례 2: 수량 기반 가격 계산을 위한 중첩 IF 함수 사용하기:
중첩 IF 함수는 수량에 따라 제품 가격을 계산하는 데에도 사용할 수 있습니다。
예를 들어, 고객에게 수량 기반 할인을 제공하고자 합니다。 고객이 구매하는 수량이 많을수록 더 큰 할인을 받을 수 있으며, 이는 아래 스크린샷과 같습니다。

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

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

팁: IF 함수로 테스트를 구성할 때 다음 논리 연산자를 사용할 수 있습니다:
| 연산자 | 의미 | 예제 | 설명 |
| > | 보다 큼 | =IF(A1>10, 「OK」,) | 셀 A1 의 숫자가 10 보다 크면 수식은 「OK」를 반환하고, 그렇지 않으면 0 이 반환됩니다。 |
| < | 보다 작음 | =IF(A1<10, 「OK」, 「」) | 셀 A1 의 숫자가 10 보다 작으면 수식은 「OK」를 반환하고, 그렇지 않으면 빈 셀이 반환됩니다。 |
| >= | 이상 | =IF(A1>=10, 「OK」, 「Bad」) | 셀 A1 의 숫자가 이상 10 이면 「OK」를 반환하고, 그렇지 않으면 「Bad」가 표시됩니다。 |
| <= | 이하 | =IF(A1<=10, 「OK」, 「No」) | 셀 A1 의 숫자가 이하 10 이면 「OK」를 반환하고, 그렇지 않으면 「No」가 반환됩니다。 |
| = | 같음 | =IF(A1=10, 「OK」, 「No」) | 셀 A1 의 숫자가 10 과 같으면 「OK」를 반환하고, 그렇지 않으면 「No」가 표시됩니다。 |
| <> | 같지 않음 | =IF(A1<>10, 「No」, 「OK」) | 셀 A1 의 숫자가 10 과 같지 않으면 수식은 「No 」를 반환하고, 그렇지 않으면 「OK」가 반환됩니다。 |
최고의 Office 생산성 도구
Kutools for Excel - 남들과 차별화되게 도와드립니다
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석를 혁신하세요:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 VLookup:다중 조건 | 다중 값 | 다중 시트 간 검색 | 퍼지 매치... | |
| 고급 드롭다운 목록:쉬운 드롭다운 목록 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록... | |
| 열 관리자:특정 개수의 열 추가 | 열 이동 | 숨겨진 열의 표시 상태 토글 |열 비교하여동일한/다른 셀 선택... | |
| 주요 기능:그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 워크북 및 시트 관리자|자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록 기반 이메일 발송 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 15 상위 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제...)| 50+차트유형(간트 차트...)| 40+ 실용적인수식(생일을 기준으로 나이 계산...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입...)| 12 변환도구(단어로 변환하기,환율 변환...)| 7 병합 및 분할도구(고급 행 병합,Excel 셀 분할...)|。。。 외 다수 |
Kutools for Excel 는 300 개 이상의 기능을 자랑하며,필요한 기능을 언제나 클릭 한 번으로 사용할 수 있습니다。。。
Office Tab - Microsoft Office(Excel 포함)에서 탭 기반 읽기 및 편집 활성화
- 수십 개의 열린 문서 간 전환에 단 1 초면 충분합니다!
- 매일 수백 번의 마우스 클릭을 줄여주어 마우스 손과 작별하세요。
- 여러 문서를 보거나 편집할 때 생산성을 50% 만큼 높여줍니다。
- Chrome, Edge 및 Firefox 처럼 Office(Excel 포함)에 효율적인 Tabs 를 제공합니다。







