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가 어느 쪽일지 먼저 정해 두면 실험이 더 분명해집니다.
끌어서 돌리고, 휠이나 두 손가락으로 확대하세요.
방금 쓴 수식: 검사 하나와 답 두 개
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% 깎아 주는 분식집 계산표라면(지어낸 예입니다) 회원 열과 비회원 열을 따로 만들 필요 없이 행마다 수식 하나로 끝납니다.
- 「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를 보여 줍니다. 비어 보이게 하려면 ""를 쓰세요. 결과 열을 남에게 보여 줄 표라면 더욱 그렇습니다.
- B2에 72가 있습니다. =IF(B2>=60, "Pass", "Fail")의 결과는 무엇일까요?
- B5에 59.5가 있습니다. =IF(B5>=60, "Pass", "Fail")의 결과는 무엇일까요?
- B4에 60이 있습니다. =IF(B4>60, "Pass", "Fail")의 결과는 무엇일까요?
- B2에 72가 있습니다. =IF(B2>70,B2-70,0)의 결과는 얼마일까요?
- B2에 0이 있습니다. =IF(B2=0, "none", A2/B2)의 결과는 무엇일까요?
- none
- #DIV/0!
- 0
- FALSE
- Excel에서 =IF(5>9,"big")의 결과는 무엇일까요?
- FALSE
- big
- #N/A
- #VALUE!
- 따옴표를 더해야 제대로 되는 수식은 어느 것일까요?
- =IF(A1>5,Yes,No)
- =IF(A1>5,1,0)
- =IF(A1>5,TRUE,FALSE)
- =IF(A1>5,A1,0)
- ="yes"="YES"의 결과는 무엇일까요?
- TRUE
- FALSE
- #VALUE!
- yesYES
- A2가 비어 있습니다. =IF(A2="", "missing", A2*2)의 결과는 무엇일까요?
- 구글 도움말이 꼽은 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