IF 함수

중요:  본 문서는 기계 번역된 문서이므로 고지 사항을 확인하십시오. 이 문서의 영문 버전은 여기서 확인할 수 있습니다.

IF 함수는 가장 많이 사용하는 Excel 함수 중 하나로, 특정 값과 예상값을 논리적으로 비교할 수 있는 함수입니다. 가장 간단한 형식의 IF 함수는 다음과 같은 의미입니다.

  • IF(어떤 항목이 True이면 어떤 결과를 내고 그렇지 않으면 다른 결과를 낸다)

따라서 IF 문에서는 두 개의 결과가 나타날 수 있습니다. 첫 번째 결과는 비교가 True인 경우이고 두 번째 결과는 비교가 False인 경우입니다.

여러 IF 문 작업으로 건너뛰려면 다음을 참조하세요. 고급 IF 함수 – 중첩된 수식 및 오류 방지.

논리 함수 중 하나인 IF 함수를 사용하여 조건이 True이면 하나의 값을 반환하고, 조건이 False이면 다른 값을 반환합니다.

구문

IF(logical_test, value_if_true, [value_if_false])

예를 들면 다음과 같습니다.

  • =IF(A2>B2,"예산 초과","승인")

  • =IF(A2=B2,B4-A4,"")

인수 이름

설명

logical_test   (필수)

검사할 조건입니다.

value_if_true   (필수)

logical_test 의 결과가 TRUE일 경우 반환할 값입니다.

value_if_false   (선택)

logical_test 의 결과가 FALSE일 경우 반환할 값입니다.

간단한 IF 예제

셀 D2에는 수식 =IF(C2="Yes",1,2)가 있습니다.
  • =IF(C2=”Yes”,1,2)

위 예제에서 D2 셀은 IF(C2 = Yes이면 1을 반환하고 그렇지 않으면 2를 반환한다)라는 의미입니다.

셀 D2에는 수식 =IF(C2=1,"YES","NO")가 있습니다.
  • =IF(C2=1,”Yes”,”No”)

이 예제에서 D2 셀의 수식은 IF(C2 = 1이면 Yes를 반환하고 그렇지 않으면 No를 반환한다)라는 의미입니다.

보는 바와 같이 IF 함수는 텍스트와 값을 평가하는 데 모두 사용할 수 있습니다. 또한 오류를 평가하는 데도 사용할 수 있습니다. 한 항목이 다른 항목에 일치하여 단일 결과를 반환하는지 확인하는 데만 이 함수를 사용하는 것이 아니라, 조건에 따라 수학 연산자도 사용할 수 있고 다른 계산도 추가적으로 할 수 있습니다. 또한 비교를 여러 개 하기 위해 여러 IF 함수를 함께 중첩할 수도 있습니다.

참고: 수식에 텍스트를 사용할 경우에는 텍스트를 따옴표로 묶어야 합니다(예: “텍스트”). 따옴표로 묶지 않아도 되는 유일한 경우는 TRUE 또는 FALSE입니다. 이 두 텍스트는 Excel에서 자동으로 인식합니다.

시작 방법

IF 문을 가장 효과적으로 작성하려면 원하는 결과가 무엇인지 생각해야 합니다. 어떤 항목을 비교하려는지 생각해야 합니다. 대부분의 경우 IF 문은 “이 조건에 맞으면 어떤 결과가 발생하고 이 조건에 맞지 않으면 어떤 결과가 발생하도록 할까?”하고 논리적으로 생각하여 아주 간단하게 작성할 수 있습니다. 항상 단계가 논리적으로 진행되고 그러지 않을 경우에는 수식에 오류가 발생하도록 만들 수 있습니다. 이 점은 복잡한(중첩된) IF 문을 만들 때 특히 중요합니다.

IF 추가 예제

셀 D2의 수식은 =IF(C2>B2,”Over Budget”,”Within Budget”)입니다.
  • =IF(C2>B2,”Over Budget”,”Within Budget”)

위 예제에서 D2의 IF 함수는 IF(C2가 B2보다 크면 “Over Budget”을 반환하고 그렇지 않으면 “Within Budget”을 반환한다)라는 의미입니다.

셀 E2의 수식은 =IF(C2>B2,C2-B2,"")입니다.
  • =IF(C2>B2,C2-B2,0)

위 그림에서는 텍스트 결과를 반환하는 대신에 수학적 계산값을 반환하도록 해보겠습니다. 즉, E2의 수식은 IF(Actual이 Budgeted보다 크면 Actual 금액에서 Budgeted 금액을 빼고 그렇지 않으면 아무 값도 반환하지 않는다)라는 의미입니다.

셀 F7의 수식은 IF(E7=”Yes”,F5*0.0825,0)입니다.
  • =IF(E7=”Yes”,F5*0.0825,0)

이 예제에서 F7의 수식은 IF(E7 = “Yes”이면 F5 * 8.25%로 계산해서 총금액을 산출하고 그렇지 않고 지불해야 할 판매세가 없으면 0을 반환한다)라는 의미입니다.

모범 사례 - 상수

마지막 예제의 경우 "Yes"와 판매세율(0.0825)이 수식에 바로 입력되어 있다는 것을 알 수 있습니다. 하지만 일반적으로 리터럴 상수(변경 빈도가 높은 값)를 수식에 직접 입력하는 것은 좋지 않습니다. 나중에 해당 리터럴 상수를 찾아 변경하는 것이 어려울 수 있기 때문입니다. 따라서 상수가 명확하게 표시되어 쉽게 찾고 변경할 수 있는, 고유 셀에 상수를 입력하는 것이 훨씬 좋습니다. 이 경우에는 괜찮습니다. IF 함수가 하나밖에 없으며 판매세율이 거의 변경되지 않기 때문입니다. 수식에서 상수를 변경하더라도 쉽게 변경할 수 있습니다.

계산 연산자

수식에 사용할 수 있는 다양한 계산 연산자(< 보다 작다, > 보다 크다, = 같다, <> 같지 않다 등)에 대한 자세한 내용은 이 문서를 참조하세요. 계산 연산자 및 우선 순위

IF를 사용하여 셀이 비어 있는지 검사

일반적으로 입력 없이 수식이 결과를 표시하는 것을 원하지 않으므로 셀이 비어 있는지 확인해야 하는 경우가 있습니다.

셀 E2의 수식은 =IF(D2=1,"Yes",IF(D2=2,"No","Maybe"))입니다.

이 경우 다음과 같이 ISBLANK 함수와 IF를 함께 사용합니다.

  • =IF(ISBLANK(D2),"Blank","Not Blank")

이 수식은 IF(D2가 비어 있으면 "Blank"를 반환하고 그렇지 않으면 "Not Blank"를 반환한다)라는 의미입니다. "Not Blank" 조건에 대해 고유한 수식을 사용할 수도 있습니다. 다음 예제에서는 ISBLANK 대신 ""를 사용합니다. ""는 기본적으로 "nothing"을 의미합니다.

셀이 비어 있는지 검사 - 셀 E2의 수식은 =IF(ISBLANK(D2),"Blank","Not Blank")입니다.
  • =IF(D3="","Blank","Not Blank")

이 수식은 IF(D3가 비어 있으면 "Blank"를, 그렇지 않으면 "Not Blank"를 반환한다)라는 의미입니다. 다음은 ""를 사용하여 참조하는 셀이 비어 있는 경우 수식을 계산하지 않도록 하는 매우 일반적인 메서드에 대한 예제입니다.

  • =IF(D3="","",YourFormula())

    IF(D3가 비어 있으면 아무 것도 반환하지 않고 그렇지 않으면 수식을 계산한다)라는 의미입니다.

중첩된 IF 예제

단순한 IF 함수에는 두 가지 결과(True 또는 False)밖에 없다면 중첩된 IF 함수에는 결과가 3~64개가 될 수 있습니다.

""를 사용하여 비어 있는 셀 검사 - 셀 E3의 수식은 =IF(D3="","Blank","Not Blank")입니다.
  • =IF(D2=1,”YES”,IF(D2=2,”No”,”Maybe”))

위 그림에서 E2의 수식은 IF(D2가 1이면 “Yes”를 반환한다. 그렇지 않은 경우 IF(D2가 2이면 “No”를 반환한다. 그렇지 않은 경우 “Maybe”를 반환한다))는 의미입니다. 수식 끝의 닫는 괄호가 두 개라는 사실에 유의하세요. 두 개의 IF 함수를 모두 완료하려면 두 개의 괄호를 닫아야 합니다. 두 개의 닫는 괄호 없이 수식을 입력하면 Excel에서 이에 대한 정정을 시도합니다.

주의 사항

Excel에는 서로 다른 IF 함수를 64개 중첩할 수 있지만 그렇게 하는 것은 전혀 바람직하지 않습니다. 다음과 같은 이유 때문입니다.

  • 여러 IF 문을 사용하려면 해당 문들을 정확하게 작성하고 각 조건에 따라 논리가 정확하게 끝까지 계산되도록 고심해야 하기 때문입니다. IF 문을 100% 정확하게 중첩하지 않으면 수식은 그 당시 75% 효과는 있지만 예상치 못한 결과를 25% 반환할 수 있습니다. 안타깝게도 이 25% 결과가 발생한 것을 거의 알아차리지 못합니다.

  • 여러 개의 IF 문은 그대로 사용하기가 아주 어려울 수 있기 때문입니다. 특히 사용자(더 안 좋은 경우는 다른 사람)가 나중에 그 문의 의도를 파악하려고 할 때 특히 그렇습니다.

  • 여러 개의 IF 문에는 여러 개의 여는 괄호와 닫는 괄호()가 필요합니다. 수식이 복잡해질수록 여는 괄호와 닫는 괄호를 누락 없이 관리하기도 어려워집니다.

일반적인 문제

문제

원인

셀의 0(영)

value_if_true 또는 value_if_False에 대한 인수가 없습니다. 반환된 값을 보려면 두 인수에 인수 텍스트를 추가하거나 인수에 TRUE 또는 FALSE를 추가합니다.

셀의 #NAME?

일반적으로 수식의 철자가 잘못되었음을 의미합니다.

특정 기능 관련 질문이 있나요?

Excel 커뮤니티 포럼에서 질문 게시

Excel 환경 개선 지원

다음 Excel 버전을 개선할 수 있는 제안 사항이 있나요? 그렇다면 Excel 사용자 의견에서 관련 항목을 확인하세요.

참고: 기계 번역 고지 사항: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft에서는 비영어권 국가에 거주하는 사용자가 Microsoft 제품, 서비스 및 기술을 손쉽게 접할 수 있도록 이러한 기계 번역 내용을 제공하고 있습니다. 본 문서는 기계 번역된 문서이므로 어휘, 구문 또는 문법에 오류가 있을 수 있습니다.

참고 항목

IF 함수 사용법에 관한 비디오 보기

IFS 함수(Office 365, Excel 2016 이상)

고급 IF 함수 - 중첩된 수식 및 오류 방지

교육 비디오: 고급 IF 함수

COUNTIF 함수는 단일 조건에 따라 값의 개수를 계산함

COUNTIFS 함수는 여러 조건에 따라 값의 개수를 계산함

SUMIF 함수는 단일 조건에 따라 값의 합계를 계산함

SUMIFS 함수는 여러 조건에 따라 값의 합계를 계산함

AND 함수

OR 함수

VLOOKUP 함수

Excel의 수식 개요

수식 손상을 방지하는 방법

오류 검사를 사용하여 수식 오류 감지

논리 함수

Excel 함수(사전순)

Excel 함수(범주별)

공유 Facebook Facebook Twitter Twitter 전자 메일 전자 메일

이 정보가 유용한가요?

다른 의견이 있으신가요?

개선 사항에 대해 말씀해 주세요.

의견 주셔서 감사합니다!

×