본문 바로가기
엑셀

예제와 함께 보는 엑셀 IF함수 정리 (엑셀 함수 IF 사용 방법)

by 데싸루나 2023. 3. 6.

엑셀 IF함수는 잘 활용하면 업무효율과 능률을 상당히 향상시켜 주는 엑셀 기초 필수 함수중 하나입니다. 엑셀 IF함수는 정말 다양한 경우에 활용할 수 있습니다. 이 포스팅에서는 여러 예제와 함께 엑셀 함수 IF 사용방법과 활용법에 대해 알아보겠습니다.

 

엑셀 IF함수 정리 - 예제와 함께 마스터
엑셀 IF함수 정리 - 예제와 함께 마스터

 

엑셀 IF함수란?

 

엑셀 IF함수란
엑셀 IF함수란

엑셀 IF 함수는 특정 조건식을 테스트하여 그 조건식을 만족하면 TRUE에 해당하는 결과값을, 조건식을 만족하지 않으면 FALSE에 해당하는 결과값을 반환하는 함수입니다. 위의 예제의 경우 =IF(점수>=70, "TRUE일 때 반환할 값", "FALSE일 때 반환할 값")을 표시한 식으로, 각자 점수가 70점 이상일 경우 PASS를 출력하고 70점 미만일 경우 FAIL을 출력하는 예제입니다. 만약 엑셀 IF함수가 논리 함수인 AND 또는 OR 같은 것을 활용하면 좀 더 확장된 논리 조건식 테스트를 할 수 있습니다.

 

엑셀 IF 함수의 사용 목적

특정 조건을 테스트하기 위함

 

엑셀 IF 함수의 속성

logical_test : 테스트할 조건식

value_if_true : 조건식을 만족할 때 출력할 값

value_if_false : 조건식을 만족하지 않을 때 출력할 값

 

엑셀 IF함수의 반환값

조건이 성립하면 value_if_true, 조건이 성립하지 않으면 value_if_false를 반환함

 

엑셀 IF함수의 문법

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

 

 

엑셀 IF함수 사용 방법(활용팁)

  • 속성 value_if_true와 value_if_false는 Optional(기재해도 되고 기재 안 해도 되는)이지만 둘 중 하나는 반드시 기재가 되어야 합니다.
  • value_if_true와 value_if_false에 사용할 수 있는 것은 특정 값, 셀, 수식까지도 가능합니다. 
  • 조건식을 기재할 때 다양한 논리연산자(logical operators)를 활용할 수 있습니다. 

엑셀 IF함수 - 논리연산자와 함께 사용
엑셀 IF함수 - 논리연산자와 함께 사용

위의 예시를 보시면 숫자의 경우 따옴표를 사용하지 않고, 문자열(텍스트)의 경우 큰따옴표("")로 묶어주는 것을 확인하실 수 있습니다. 

 

예제와 함께 보는 엑셀 IF 함수 응용 사용방법

 

엑셀 IF 함수 반환값으로 수식 사용하는 방법 예제

엑셀 IF 함수의 조건식이 충족할 때와 충족하지 않을 때 받을 결과값(반환값)으로 수식을 사용할 수도 있습니다. 아래 예시는 점수가 70점보다 작으면 0.1을 곱하고 70점 이상이면 0.12를 곱하여 결과값을 반환받는 예시입니다.

엑셀 IF함수 - 조건식-수식사용
엑셀 IF함수 - 조건식-수식사용

 

여러 개의 IF함수 사용하는 방법 예제 (Nested IF 응용)

여러 개의 IF함수(Nested IF)를 사용하면 결과값을 다변화하여 반환받을 수 있습니다. 아래의 예시는 점수가 80점 이상이면 A, 70점 이상 80점 미만이면 B, 60점 이상 70점 미만이면 C, 50점 이상 60점 미만이면 D, 50점 미만이면 F 등급(학점)을 결과값으로 반환하는 IF함수 예시입니다. 

엑셀 IF함수 - 여러개의 IF 동시 사용 - Nested-IF
엑셀 IF함수 - 여러개의 IF 동시 사용 - Nested-IF

엑셀 IF 함수와 AND, OR, NOT 함께 응용하여 사용하는 방법 예제

AND함수와 IF함수를 함께 사용하면 여러 개의 조건식을 사용하여 체크할 수 있습니다. 아래 예시는 점수1과 점수2가 모두 70점 초과일 때 OK를 결과값으로 반환하고, 이 두 조건을 하나라도 만족하지 못한다면 빈칸으로 결과값을 반환하는 IF함수 예시입니다. 

엑셀 IF함수 - AND, OR, NOT과 함께 사용
엑셀 IF함수 - AND, OR, NOT과 함께 사용

이와 유사하게 OR함수와 IF함수를 함께 사용하면 여러 개의 조건식을 사용하여 체크할 수 있습니다. 아래 예시는 점수1 또는 점수2가 둘 중에 하나라도 70점 초과일 때 OK를 결과값으로 반환하고, 하나도 70점 초과가 없으면 빈칸으로 결과값을 반환하는 IF함수 예시입니다. 

엑셀 IF함수 - AND, OR, NOT과 함께 사용
엑셀 IF함수 - AND, OR, NOT과 함께 사용

NOT함수도 IF함수와 함께 사용이 가능합니다. 아래 예시는 점수1이 50점 미만이 아니면 점수1과 점수2를 더하여 결과값을 반환하고, 점수1이 50점 미만이면 점수2만 결과값으로 반환하는 예시입니다.

엑셀 IF함수 - AND, OR, NOT과 함께 사용
엑셀 IF함수 - AND, OR, NOT과 함께 사용

 

엑셀 IF함수로 특정 문자열을 포함하는지 체크하는 방법(ISNUMBER, SEARCH 응용)

엑셀 IF함수는 와일드카드 사용을 지원하지 않기 때문에 조건식으로 특정 문자열을 부분적으로 포함하는지 체크하기 위해서는 ISNUMBER와 SEARCH를 함께 사용해야 합니다. SEARCH 함수는 텍스트 안에서 특정 문자열이 포함되어 있으면 그 문자열의 위치를 숫자로 반환하는 함수입니다. ISNUMBER함수는 숫자를 포함하는 경우 TRUE를 반환하는 함수입니다. 아래의 예시는 이 두 함수를 이용하여 텍스트 안에서 특정 문자열을 포함하는지 여부를 체크해 보는 예시입니다. 문자열 안에 "라떼"라는 단어가 포함되어 있는지를 체크하고, IF함수를 사용하여 라떼가 포함된 경우 "라떼있음" 포함되지 않은 경우는 빈칸으로 출력하도록 하는 함수입니다. 이렇게 ISNUMBER, SEARCH를 IF함수와 함께 사용해 주면 텍스트에 특정 단어를 포함하고 있는지를 체크하여 사용자가 원하는 형식으로 결과값을 출력할 수 있습니다. 

엑셀IF함수-특정문자열-부분텍스트-포함하는지-체크-찾는-방법
엑셀IF함수-특정문자열-부분텍스트-포함하는지-체크-찾는-방법

 

 

댓글