IF 함수는 조건을 검사한 뒤 참(TRUE)일 때와 거짓(FALSE)일 때 서로 다른 값을 표시하는 함수입니다. 엑셀 IF 함수 사용하는 방법은 =IF(조건, 참일 때 결과, 거짓일 때 결과) 구조를 이해하는 것부터 시작하면 됩니다. 예를 들어 A2 셀의 점수가 60점 이상이면 합격, 그렇지 않으면 불합격으로 표시하려면 다음 수식을 입력합니다.

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

엑셀 IF 함수 사용하는 방법: IF 함수 기본 구문

=IF(logical_test, value_if_true, [value_if_false])

각 인수는 다음 의미입니다.

  • logical_test: 참인지 거짓인지 검사할 조건
  • value_if_true: 조건이 참일 때 표시할 값
  • value_if_false: 조건이 거짓일 때 표시할 값

value_if_false는 생략할 수 있습니다. 다음 수식은 점수가 60점 이상일 때만 합격을 표시하고, 그렇지 않으면 빈 결과를 표시합니다.

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

다만 거짓일 때 아무것도 표시하지 않으려는 목적이라면 빈 텍스트를 명시하는 방식도 자주 사용합니다.

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

엑셀에서 IF 함수 입력하는 순서

  1. 결과를 표시할 셀을 선택합니다.
  2. = 기호와 IF(를 입력합니다.
  3. 검사할 조건을 입력합니다. 예: A2>=60
  4. 쉼표 뒤에 조건이 참일 때 표시할 결과를 입력합니다. 예: "합격"
  5. 다시 쉼표 뒤에 조건이 거짓일 때 표시할 결과를 입력합니다. 예: "불합격"
  6. 닫는 괄호 )를 입력하고 Enter를 누릅니다.

예를 들어 A열에 점수가 있고 B2 셀에 결과를 표시한다면 B2에 다음 수식을 입력합니다.

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

같은 기준을 아래 행에도 적용하려면 B2 셀의 수식을 복사하거나 채우기 핸들을 아래로 끌어내립니다. 그러면 A2가 A3, A4처럼 행에 맞게 바뀝니다.

숫자, 텍스트, 셀을 비교하는 방법

숫자 조건

숫자는 따옴표 없이 입력합니다.

=IF(B2>100000,"할인 대상","일반 대상")

사용할 수 있는 비교 연산자는 다음과 같습니다.

  • =: 같다
  • <>: 같지 않다
  • >: 크다
  • <: 작다
  • >=: 크거나 같다
  • <=: 작거나 같다

텍스트 조건

텍스트를 조건이나 결과로 사용할 때는 큰따옴표로 묶습니다. 예를 들어 A2에 완료라는 텍스트가 있을 때 상태를 표시하려면 다음과 같이 작성합니다.

=IF(A2="완료","처리 종료","처리 중")

텍스트 결과인 처리 종료, 처리 중도 큰따옴표가 필요합니다. 큰따옴표를 빠뜨리면 엑셀이 텍스트를 셀 이름이나 이름 정의로 해석해 오류가 발생할 수 있습니다.

다른 셀의 값을 결과로 사용

결과에 직접 텍스트를 입력하지 않고 다른 셀의 값을 반환할 수도 있습니다.

=IF(A2>=60,B2,C2)

이 수식은 A2가 60 이상이면 B2 값을, 그렇지 않으면 C2 값을 표시합니다. 셀 주소를 결과로 사용할 때는 셀 주소를 큰따옴표로 감싸지 않습니다.

계산 결과를 조건으로 사용하기

IF 함수의 조건에는 단순한 셀 비교뿐 아니라 계산식도 사용할 수 있습니다. 예를 들어 수량과 단가를 곱한 금액이 100000 이상인지 확인하려면 다음과 같이 입력합니다.

=IF(A2*B2>=100000,"기준 초과","기준 이하")

A2와 B2를 먼저 계산한 뒤 그 결과를 100000과 비교합니다. 따라서 별도의 중간 계산 열을 만들지 않고도 조건에 따른 결과를 표시할 수 있습니다.

여러 조건을 함께 검사하는 방법

두 조건을 모두 만족해야 할 때는 AND, 여러 조건 중 하나만 만족해도 될 때는 OR를 IF와 함께 사용합니다. 조건을 반대로 판단해야 할 때는 NOT을 사용할 수 있습니다.

AND: 모든 조건을 만족해야 하는 경우

점수가 60점 이상이고 출석률이 80% 이상일 때 합격으로 표시하려면 다음과 같이 작성합니다.

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

AND(A2>=60,B2>=80)가 참이 되려면 두 조건을 모두 만족해야 합니다.

OR: 조건 중 하나만 만족해도 되는 경우

점수가 90점 이상이거나 특별 승인 값이 예일 때 대상자로 표시하려면 다음과 같이 작성합니다.

=IF(OR(A2>=90,B2="예"),"대상","비대상")

두 조건 중 하나라도 참이면 대상이 반환됩니다.

NOT: 조건의 결과를 반대로 바꾸는 경우

A2가 완료가 아닐 때 확인 필요를 표시하려면 다음과 같이 작성합니다.

=IF(NOT(A2="완료"),"확인 필요","완료")
엑셀 조건 판단과 여러 결과 분기 과정을 보여주는 업무용 개념도

조건이 세 개 이상이면 중첩 IF 또는 IFS 사용

조건이 여러 단계라면 IF 안에 IF를 넣는 중첩 IF를 사용할 수 있습니다. 점수에 따라 90점 이상은 A, 80점 이상은 B, 그 외에는 C를 표시하는 예입니다.

=IF(A2>=90,"A",IF(A2>=80,"B","C"))

중첩 IF는 조건의 순서가 중요합니다. 위 수식은 먼저 90점 이상인지 확인하고, 그렇지 않을 때 80점 이상인지 확인합니다. 범위 조건을 작성할 때는 가장 높은 기준부터 배치하는 편이 결과를 이해하기 쉽습니다.

조건이 많아지면 IFS 함수를 사용하는 방법도 있습니다.

=IFS(A2>=90,"A",A2>=80,"B",TRUE,"C")

IFS는 조건을 순서대로 검사하고 처음으로 참이 되는 조건의 결과를 반환합니다. 여러 단계의 결과를 관리해야 할 때 중첩 IF보다 수식 구조를 읽기 쉬운 편입니다. 마지막에 TRUE 조건을 두면 앞의 조건에 해당하지 않는 경우의 결과를 지정할 수 있습니다.

빈 셀인지 확인하기

빈 셀을 확인할 때는 ISBLANK 함수와 IF를 함께 사용할 수 있습니다. A2가 실제로 비어 있으면 입력 필요, 그렇지 않으면 입력 완료를 표시하는 수식은 다음과 같습니다.

=IF(ISBLANK(A2),"입력 필요","입력 완료")

빈 텍스트가 반환된 셀이나 수식 결과가 ""인 셀까지 비어 있는 것처럼 처리해야 한다면 다음과 같이 직접 비교하는 방식도 고려할 수 있습니다.

=IF(A2="","입력 필요","입력 완료")

두 방식은 확인하려는 빈 상태의 범위가 다를 수 있으므로, 원본 셀이 실제로 비어 있는지 또는 수식으로 빈 문자열을 반환하는지 구분해야 합니다.

오류가 발생할 때 대체 결과 표시하기

IF 함수는 조건을 판단하는 함수이고, 수식에서 발생한 오류를 대신 처리하는 목적에는 IFERROR 함수가 더 적합합니다. 예를 들어 나눗셈 결과에 오류가 발생하면 대체 문구를 표시하려는 경우 다음과 같이 사용할 수 있습니다.

=IFERROR(A2/B2,"계산 불가")

조건에 따라 결과를 나누는 경우에는 IF를 사용하고, 계산식 자체에서 오류가 발생했을 때 표시할 값을 정하는 경우에는 IFERROR를 구분해 사용하면 수식의 의도가 분명해집니다.

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

텍스트에 큰따옴표를 사용하지 않은 경우

다음처럼 텍스트 결과를 따옴표 없이 입력하면 문제가 발생할 수 있습니다.

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

다음처럼 텍스트를 큰따옴표로 감싸야 합니다.

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

숫자를 텍스트처럼 입력한 경우

점수나 금액이 숫자가 아니라 텍스트로 저장되어 있으면 비교 결과가 기대와 다를 수 있습니다. 셀의 값이 숫자로 입력되었는지 확인하고, 복사해 온 데이터라면 불필요한 공백이나 문자 포함 여부도 살펴봅니다.

조건의 순서가 잘못된 경우

중첩 IF에서 넓은 조건을 먼저 작성하면 뒤의 조건이 검사되지 않을 수 있습니다. 예를 들어 90점 이상을 먼저 구분해야 하는데 A2>=60을 가장 앞에 쓰면 90점인 값도 첫 번째 결과로 처리됩니다. 높은 기준부터 순서대로 배치하세요.

괄호나 쉼표가 빠진 경우

IF 함수는 여는 괄호와 닫는 괄호의 수가 맞아야 하며, 조건과 결과는 쉼표로 구분해야 합니다. 수식이 길어질수록 각 IF의 괄호가 닫혔는지 단계별로 확인하는 것이 좋습니다.

빈 셀처럼 보이지만 실제로는 값이 있는 경우

공백 문자나 수식 결과가 포함된 셀은 화면상 비어 보이더라도 실제 빈 셀과 다를 수 있습니다. ISBLANK와 A2=""의 결과가 다르다면 셀에 수식이나 공백 문자가 들어 있는지 확인합니다.

사용할 때 주의할 점

  • 텍스트 조건과 텍스트 결과에는 큰따옴표를 사용합니다.
  • 숫자 조건은 일반적으로 따옴표 없이 입력합니다.
  • 같은 수식을 여러 행에 복사할 때 상대 참조가 의도대로 바뀌는지 확인합니다.
  • 특정 셀을 항상 기준으로 사용해야 한다면 셀 참조를 고정하는 방식이 필요한지 검토합니다.
  • 조건이 많아질수록 중첩 IF는 읽기와 수정이 어려워질 수 있으므로 IFS나 별도의 기준표를 고려합니다.
  • IFERROR로 모든 오류를 무조건 숨기면 원인을 찾기 어려워질 수 있으므로, 오류를 숨겨도 되는 경우에만 대체 결과를 사용합니다.

작업 전에는 엑셀 IF 함수 사용하는 방법의 적용 범위와 원본 상태를 먼저 확인하는 것이 좋습니다.

FAQ

IF 함수에서 조건이 참일 때만 값을 표시하려면 어떻게 하나요?

거짓일 때 결과를 빈 텍스트로 지정하면 됩니다.

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

셀에 특정 단어가 포함되어 있는지 IF로 확인할 수 있나요?

단순히 셀의 값이 특정 단어와 같은지 확인하려면 다음처럼 비교합니다.

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

문장 일부가 포함되었는지 확인하는 것은 별도의 검색 함수와 조합해야 하므로, 셀의 전체 값 비교와 포함 여부를 구분해야 합니다.

IF 함수에서 AND와 OR를 동시에 사용할 수 있나요?

가능합니다. 예를 들어 점수가 60점 이상이면서 출석률이 80% 이상이거나 승인 값이 예인 경우처럼 조합할 수 있습니다.

=IF(OR(AND(A2>=60,B2>=80),C2="예"),"통과","미통과")

괄호를 사용해 조건 묶음을 명확히 나누는 것이 중요합니다.

IF 함수와 IFS 함수 중 무엇을 사용해야 하나요?

조건이 한두 개라면 IF가 간단합니다. 여러 조건을 순서대로 검사해야 한다면 IFS가 수식을 읽고 관리하기 쉬울 수 있습니다. 다만 사용 중인 엑셀 환경에서 IFS 지원 여부를 확인하는 것이 좋습니다.

IF 함수로 빈 셀을 확인했는데 예상과 다르게 나옵니다. 왜 그런가요?

셀에 공백 문자나 수식이 들어 있으면 실제 빈 셀과 다르게 판단될 수 있습니다. ISBLANK(A2)와 A2=""를 각각 적용해 셀의 상태를 확인하고, 원본 데이터에 불필요한 공백이 있는지도 살펴보세요.

정리

IF 함수의 핵심은 =IF(조건, 참일 때 결과, 거짓일 때 결과) 구조입니다. 숫자와 텍스트 비교는 물론이고 AND·OR·NOT을 이용한 여러 조건, 중첩 IF와 IFS를 이용한 단계별 분류, ISBLANK를 이용한 빈 셀 확인까지 확장할 수 있습니다. 먼저 단순한 IF 수식으로 조건과 결과를 분리해 작성한 뒤, 조건이 늘어날 때 필요한 함수만 조합하면 오류와 관리 부담을 줄일 수 있습니다.