edubun
한국어

IF로 판단하기

=IF(B2>=60, "Pass", "Fail")은 문장처럼 읽힙니다. 점수가 60 이상이면 Pass, 아니면 Fail을 씁니다.

먼저 해 보기: 딱 60점은 합격일까

규칙보다 실험이 먼저입니다. 아래 실습 시트에서 Ana는 72점, Ben은 45점, Chloe는 딱 60점, Dev는 59.5점입니다. C2에 =IF(B2>=60,"Pass","Fail")을 쓰고 아래로 채운 뒤, C4의 >=를 >로 바꿔 Chloe의 결과가 어떻게 되는지 보세요. 이 수식은 거의 문장처럼 읽힙니다. 점수가 60 이상이면 Pass, 아니면 Fail을 쓰라는 뜻입니다. 결과를 보기 전에 Chloe가 어느 쪽일지 먼저 정해 두면 실험이 더 분명해집니다.

불러오는 중

끌어서 돌리고, 휠이나 두 손가락으로 확대하세요.

Chloe는 딱 60점, Dev는 59.5점이라 >와 >= 가운데 무엇을 쓰느냐에 따라 결과가 갈립니다. C2를 쓴 뒤 아래로 채우세요.

방금 쓴 수식: 검사 하나와 답 두 개

IF는 인수 세 개를 받습니다. 논리 검사, 검사가 TRUE일 때 돌려줄 값, FALSE일 때 돌려줄 값입니다. Microsoft는 문법을 IF(logical_test, value_if_true, [value_if_false])로 적고, Excel에서 가장 많이 쓰이는 함수 가운데 하나로 꼽습니다. Sheets의 IF도 모양이 같습니다. 검사는 대개 B2>=60 같은 비교입니다. 이 비교도 TRUE나 FALSE를 내는 작은 수식이고, IF는 그 결과를 보고 두 답 중 하나를 고릅니다. Chloe의 60점에서 B4>=60은 TRUE, B4>60은 FALSE입니다. 방금 실험에서 결과가 갈린 까닭이 여기에 있습니다.

비교뜻B2 = 72일 때
B2=72같다TRUE
B2<>72같지 않다FALSE
B2>60크다TRUE
B2<60작다FALSE
B2>=72이상TRUE
B2<=71이하FALSE

답 자리에는 텍스트, 숫자, 계산이 모두 들어갈 수 있습니다. 텍스트는 큰따옴표로 감싸야 하는데, Microsoft가 짚는 예외가 하나 있습니다. TRUE와 FALSE는 따옴표 없이도 Excel이 알아듣습니다. =IF(C2="Yes",1,2)는 숫자를 돌려주고, =IF(C2>B2,C2-B2,0)은 예산을 얼마나 넘었는지를, 넘지 않았으면 0을 돌려줍니다. 한 달 용돈 가계부에 「초과」 칸을 만들 때 그대로 쓸 수 있는 모양입니다(지어낸 예입니다). 따옴표 두 개만 붙여 쓴 ""는 비어 보이는 텍스트를 돌려줍니다. 보고할 내용이 없을 때 칸을 비워 두는 흔한 방법입니다.

텍스트 비교는 대문자와 소문자를 가리지 않아서 "yes"="YES"는 TRUE입니다. 빈칸을 ""와 비교해도 TRUE가 나오므로, =IF(A2="", "missing", A2*2)는 빈칸 때문에 생기는 엉뚱한 결과를 막아 줍니다. 구글 도움말이 꼽는 IF의 가장 흔한 실수는 두 답의 순서를 바꿔 쓰는 일입니다. 「이것이면 저것, 아니면 다른 것」 하고 소리 내어 읽어 보면 뒤바뀐 곳이 대개 바로 보입니다. 「YES」, 「Yes」, 「yes」가 뒤섞인 설문 결과를 다룰 때 대소문자를 가리지 않는 성질이 편리합니다(지어낸 예입니다).

IF는 열 하나에 걸쳐 쓰기 좋습니다. 첫 행에 그 행의 점수를 상대 참조로 가리키는 수식을 한 번 쓰고 아래로 채우면 학생마다 결과가 나옵니다. 행마다 수식 복사본이 따로 있으니 목록을 정렬해도 되고, 아래에 학생을 더한 뒤 다시 채워도 됩니다. 합격 점수처럼 칸에 넣어 둔 고정 기준과 비교한다면, 이 과정 첫 단원의 세율처럼 그 참조에 달러 기호를 붙여야 합니다. 반 전체 결과를 한 번에 판정할 때 이 방식을 씁니다. 학생이 서른 명이든 삼백 명이든 수식은 첫 행에 하나만 쓰면 됩니다.

셋째 인수를 빼면 생기는 일

두 프로그램 모두 value_if_false를 빼도 되는 인수로 둡니다. 이 인수를 빼고 검사가 거짓이 되면 Excel은 논리값 FALSE를 돌려줍니다. 낱말이 늘어선 열 가운데 FALSE가 끼면 어색합니다. Microsoft가 정리한 IF의 흔한 문제 목록에는 답 인수가 빠졌을 때 칸에 0이 나온다는 내용도 있습니다. 그러니 한쪽이 ""뿐이더라도 답은 늘 둘 다 쓰세요. 덤으로 얻는 것도 있습니다. IF는 고른 쪽만 계산하므로 =IF(B2=0, "none", A2/B2)에는 #DIV/0!가 나오지 않습니다. 나눗셈은 B2가 0이 아닐 때만 일어납니다.

IF가 꼭 낱말로 끝날 필요는 없습니다. =B2*IF(C2="member",0.9,1)은 회원에게는 가격의 90%를, 나머지에게는 전체 가격을 매깁니다. 여기서 IF는 숫자를 돌려주고, 곱셈은 그 숫자를 다른 값처럼 씁니다. 학생증을 보여 주면 10% 깎아 주는 분식집 계산표라면(지어낸 예입니다) 회원 열과 비회원 열을 따로 만들 필요 없이 행마다 수식 하나로 끝납니다.

기준값은 따로 셀에 써 두고 =IF(B2>=$F$1, "Pass", "Fail")처럼 절대 참조로 가리키세요. 그러면 합격 점수가 바뀌었을 때 수식을 하나하나 모두 고치는 대신 셀 하나만 바꾸면 됩니다.
자주 하는 실수
  • 「60점 이상」인데 >를 쓰기 =IF(B4>60,...)는 딱 60점을 불합격으로 만듭니다. 「이상」은 >=입니다.
  • =IF(A1>5,Yes,No)처럼 따옴표 없이 쓰기 Yes와 No는 텍스트라 따옴표가 필요하고, 없으면 #NAME?가 납니다. 예외는 TRUE와 FALSE입니다.
  • 두 답의 순서를 바꿔 쓰기 =IF(B2>=60,"Fail","Pass")는 오류 없이 돌아가면서 결과를 모두 거꾸로 붙입니다. 구글 도움말이 IF의 가장 흔한 실수로 꼽는 부분입니다.
  • value_if_false 빼먹기 검사가 거짓이면 Excel은 칸에 FALSE를 보여 줍니다. 비어 보이게 하려면 ""를 쓰세요. 결과 열을 남에게 보여 줄 표라면 더욱 그렇습니다.
선생님 메모막히는 곳은 문법보다 경계입니다. IF(검사, 참일 때, 거짓일 때)를 줄줄 외우는 학생도 「60점 이상」을 >로 씁니다. 그러니 매번 딱 60점으로 시험해 보게 하세요. 가르치는 순서는 비교식이 먼저, IF가 나중입니다. =B2>=60만 입력해서 TRUE나 FALSE가 찍히는 것을 본 다음 IF로 감싸면, IF가 무엇을 보고 고르는지가 분명해집니다. 아래로 채우기 전에는 수식을 한 문장으로 소리 내어 읽게 하세요. 수행평가 「통과」와 「재제출」처럼 학생에게 익숙한 판정으로 바꿔 연습해도 좋습니다. 처음에는 숫자보다 낱말 판정이 결과를 읽기 쉽습니다.
  1. B2에 72가 있습니다. =IF(B2>=60, "Pass", "Fail")의 결과는 무엇일까요?
  2. B5에 59.5가 있습니다. =IF(B5>=60, "Pass", "Fail")의 결과는 무엇일까요?
  3. B4에 60이 있습니다. =IF(B4>60, "Pass", "Fail")의 결과는 무엇일까요?
  4. B2에 72가 있습니다. =IF(B2>70,B2-70,0)의 결과는 얼마일까요?
  5. B2에 0이 있습니다. =IF(B2=0, "none", A2/B2)의 결과는 무엇일까요?
    • none
    • #DIV/0!
    • 0
    • FALSE
  6. Excel에서 =IF(5>9,"big")의 결과는 무엇일까요?
    • FALSE
    • big
    • #N/A
    • #VALUE!
  7. 따옴표를 더해야 제대로 되는 수식은 어느 것일까요?
    • =IF(A1>5,Yes,No)
    • =IF(A1>5,1,0)
    • =IF(A1>5,TRUE,FALSE)
    • =IF(A1>5,A1,0)
  8. ="yes"="YES"의 결과는 무엇일까요?
    • TRUE
    • FALSE
    • #VALUE!
    • yesYES
  9. A2가 비어 있습니다. =IF(A2="", "missing", A2*2)의 결과는 무엇일까요?
  10. 구글 도움말이 꼽은 IF의 가장 흔한 실수는 무엇일까요?
    • 참과 거짓 답의 순서를 바꿔 쓰는 것
    • 답에 숫자를 쓰는 것
    • > 대신 >=를 쓰는 것
    • IF를 소문자로 쓰는 것
핵심 정리
  • IF(검사, TRUE일 때 값, FALSE일 때 값)입니다.
  • 비교는 = <> > < >= <=이고, 텍스트 비교는 대소문자를 가리지 않습니다.
  • 텍스트 답은 따옴표로 감싸고, TRUE와 FALSE는 필요 없습니다.
  • 답은 늘 둘 다 쓰고, 고른 쪽만 계산됩니다.
이 과정의 출처 (19)
  • Microsoft Support, "Switch between relative, absolute, and mixed references" (support.microsoft.com/en-us/office/dfec08cd-ae65-4f56-839e-5f0d8d0baca9: $ before column and row, F4 to switch, copying two down and two right: $A$1 stays, A$1 to C$1, $A1 to $A3, A1 to C3)
  • Microsoft Support, "AVERAGE function" (support.microsoft.com/en-us/office/047bac88-d466-426c-a32b-8f33eb960cf6: text, logical values and empty cells in a reference ignored, zeros included; 10, 7, 9, 27, 2 gives 11, with 5 gives 10; mean 5, median 4, mode 3 for 2 3 3 5 7 10)
  • Microsoft Support, "COUNT function" (support.microsoft.com/en-us/office/a59cd7fc-b623-4d93-87a4-d23bf411294c: only numbers counted, dates count, errors and text do not)
  • Microsoft Support, "ROUND function" (support.microsoft.com/en-us/office/c018c5d8-40fb-4053-90b1-b3e7f61a213c: num_digits required; 2.15 to 2.2, -1.475 to -1.48, 626.3 to 1000, 1.98 to 0, -50.55 to -100)
  • Microsoft Support, "IF function" (support.microsoft.com/en-us/office/69aed7c9-4e8a-4755-a9bc-aa8bbff73be2: value_if_false optional, text in quotes except TRUE and FALSE, 0 and #NAME? problems)
  • Microsoft Support, "VLOOKUP function" (support.microsoft.com/en-us/office/0bbc8083-26fe-4963-8ab8-93a18ad188a1: range_lookup TRUE by default, sorted first column, #N/A, #REF!, #VALUE!, absolute table range, wildcards with FALSE)
  • Microsoft Support, "XLOOKUP function" (support.microsoft.com/en-us/office/b7fd680e-6d10-43e6-84f9-88eae8bf5929: not in Excel 2016 and Excel 2019, exact match by default)
  • Microsoft Support, "How to correct a #VALUE! error" (support.microsoft.com/en-us/office/15e1b616-fbf2-4147-9c0b-0a11a20e409e: + and * may not calculate cells with text, use SUM instead, IFERROR hides all errors)
  • Microsoft Support, "Excel specifications and limits" (15 digits, 64 nested levels, 255 arguments)
  • Google Docs Editors Help, "VLOOKUP" (support.google.com/docs/answer/3093318: is_sorted TRUE by default, FALSE recommended, search down to a larger value, " Apple" and "Apple " differ, wildcards, IFNA, absolute range)
  • Google Docs Editors Help, "XLOOKUP" (support.google.com/docs/answer/12405947)
  • Google Docs Editors Help, "ROUND" (support.google.com/docs/answer/3093440: places optional, 0 by default, rounding by magnitude)
  • Google Docs Editors Help, "IF" (support.google.com/docs/answer/3093364: order of the answers is the most common problem, IFS)
  • Google Docs Editors Help, "AVERAGE" (support.google.com/docs/answer/3093615: text ignored, any number of arguments)
  • Google Docs Editors Help, "COUNTA" (support.google.com/docs/answer/3093991: zero-length strings and spaces count)
  • Google Docs Editors Help, "Keyboard shortcuts for Google Sheets" (support.google.com/docs/answer/181110: F4 and Fn+F4 while entering a formula, F4 as Redo)
  • Pryor Learning and Exceljet (F4 cycle A1, $A$1, A$1, $A1; = comparison not case-sensitive)
  • Ablebits (IF without value_if_false returns FALSE)
  • Spreadsheet Class (Sheets circular dependency shows #REF!)

확인한 날: 2026-10-19