=ISBLANK(B2)는 B2가 비어 있으면 TRUE, 아니면 FALSE를 반환합니다. =ISNUMBER(B2)는 B2에 숫자가 있으면 TRUE를 반환합니다. 이런 IS 함수들은 셀에 대해 예 또는 아니요로 답하는 질문 하나에 답하며, 보통 IF 안의 조건으로 씁니다: =IF(ISBLANK(B2),"Missing","OK").
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | What | Value | ISBLANK | ISNUMBER | ISTEXT | ISERROR |
| 2 | Number | 120 | FALSE | TRUE | FALSE | FALSE |
| 3 | Text | Apple | FALSE | FALSE | TRUE | FALSE |
| 4 | Empty cell | TRUE | FALSE | FALSE | FALSE | |
| 5 | Number as text | 42 | FALSE | FALSE | TRUE | FALSE |
| 6 | Date | 2026-03-15 | FALSE | TRUE | FALSE | FALSE |
| 7 | Logical | TRUE | FALSE | FALSE | FALSE | FALSE |
| 8 | Error | #DIV/0! | FALSE | FALSE | FALSE | TRUE |
각 행을 가로로 읽어 보세요. 몇몇 결과는 의외입니다:
- 날짜는 숫자입니다. 엑셀은 날짜를 일 수로 저장하므로 2026-03-15에 대해
ISNUMBER가 TRUE입니다. '42는 숫자처럼 보이지만 텍스트이므로 ISNUMBER는 FALSE, ISTEXT는 TRUE입니다. 가져온 데이터가 흔히 이런 상태로 들어옵니다.- TRUE는 숫자도 텍스트도 아니어서 7행의 네 열이 모두 FALSE입니다. 이것을 검사하는 함수는 ISLOGICAL입니다.
B5에 아포스트로피 없이 42를 입력하면 그 행에서 ISNUMBER가 TRUE로 바뀝니다.
ISBLANK와 ="" 차이: ""를 반환하는 수식은 빈 셀이 아닙니다
ISBLANK는 아무것도 없는 셀에만 TRUE입니다. 수식이 ""를 반환하는 셀(예: =IF(C2="","",C2*D2))은 비어 보이지만 수식이 들어 있으므로 ISBLANK는 FALSE라고 답합니다. ""와 비교하면 둘 다 빈 것으로 다룹니다:
B2 is empty, B3 holds =""
=ISBLANK(B2) TRUE
=ISBLANK(B3) FALSE
=B2="" TRUE
=B3="" TRUE
아래 시트는 빈 셀, "" 수식, 공백, 0을 ""를 빈 것으로 다루는 검사들과 비교합니다:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | What | Value | Equals "" | LEN |
| 2 | Empty cell | TRUE | 0 | |
| 3 | Formula returning "" | TRUE | 0 | |
| 4 | A space | FALSE | 1 | |
| 5 | Zero | 0 | FALSE | 1 |
| 6 | Count blank | 2 |
수식 셀에서 B3=""는 TRUE이고 LEN은 0이며, B6의 COUNTBLANK는 빈 셀과 ""를 세어 2를 셉니다. 4행의 공백은 이 검사들 어디에서도 빈 셀이 아닙니다(LEN 1). 공백만 든 셀도 빈 셀로 세야 한다면 =TRIM(B4)=""를 검사하세요. 0도 빈 셀이 아닙니다. 그러니 ""를 반환하는 수식으로 채운 열은 ISBLANK가 아니라 =""나 <>""로 검사하세요.
셀에 텍스트가 포함되어 있는지 확인: ISNUMBER(SEARCH())
엑셀에는 CONTAINS 함수가 없습니다. SEARCH는 텍스트 조각이 시작하는 위치를 반환하고, 찾지 못하면 #VALUE!를 반환합니다. ISNUMBER가 이것을 TRUE나 FALSE로 바꿉니다:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Contains laptop | Case-sensitive | |
| 2 | Pro Laptop 14 | Yes | No | |
| 3 | Mouse | No | No | |
| 4 | Laptop stand | Yes | No | |
| 5 | USB cable | No | No | |
| 6 | laptop bag | Yes | Yes |
SEARCH는 대소문자를 무시하므로 C열에서는 "Laptop"과 "laptop"이 모두 일치합니다. FIND는 대소문자를 구분하므로 D열에서는 "laptop bag"만 일치합니다. A3을 Gaming laptop으로 바꾸면 두 열 모두 Yes가 됩니다. 두 함수는 FIND와 SEARCH 페이지에서 자세히 다룹니다. 일치하는 셀을 표시하는 대신 개수를 세려면 =COUNTIF(A2:A6,"*laptop*")를 쓰세요.
ISERROR, ISERR, ISNA
세 함수가 오류를 검사하며, #N/A를 다루는 방식이 다릅니다:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | What | Value | ISERROR | ISNA | ISERR |
| 2 | Not found | #N/A | TRUE | TRUE | FALSE |
| 3 | Divide by 0 | #DIV/0! | TRUE | FALSE | TRUE |
| 4 | Bad argument | #NUM! | TRUE | FALSE | TRUE |
| 5 | Text in math | #VALUE! | TRUE | FALSE | TRUE |
| 6 | A number | 42 | FALSE | FALSE | FALSE |
ISERROR는 네 오류 모두에 TRUE입니다. ISNA는 조회 함수가 값을 찾지 못했을 때 반환하는 #N/A에만 TRUE입니다. ISERR는 그 반대로, #N/A를 뺀 모든 오류에 TRUE입니다. 오류를 검사하는 대신 바꾸려면 =IFERROR(B2,0)이 =IF(ISERROR(B2),0,B2)보다 짧습니다. IFERROR 페이지를 보세요.
ISEVEN과 ISODD
=ISEVEN(B2)는 짝수에, =ISODD(B2)는 홀수에 TRUE입니다. 0은 짝수이고, 음수도 되며, 소수는 먼저 정수로 잘리므로 2.5는 2로 셉니다:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Number | ISEVEN | ISODD |
| 2 | A | 4 | TRUE | FALSE |
| 3 | B | 7 | FALSE | TRUE |
| 4 | C | 0 | TRUE | FALSE |
| 5 | D | -3 | FALSE | TRUE |
| 6 | E | 2.5 | TRUE | FALSE |
텍스트 값은 #VALUE!를 냅니다. 줄무늬 행이나 "두 행마다" 규칙처럼 짝수 행과 홀수 행을 구분하려면 =ISEVEN(ROW())를 쓰세요.
연습: 이름에 "pro"가 들어 있나요?
| A | B | |
|---|---|---|
| 1 | Product | Pro model |
| 2 | Laptop Pro 14 | |
| 3 | Office Chair | |
| 4 | Monitor PRO 27 | |
| 5 | Desk Lamp |
직접 해 보세요: B2에서 A2의 상품명에 대소문자와 상관없이 "pro"가 들어 있으면 "Yes"를, 아니면 "No"를 표시하세요. 수식은 B5까지 아래로 채워집니다.
어떤 IS 함수를 쓸까
| 함수 | TRUE가 되는 값 |
|---|---|
ISBLANK | 빈 셀("", 공백, 0은 해당하지 않음) |
ISNUMBER | 숫자(날짜, 시간, 퍼센트 포함) |
ISTEXT | 텍스트(텍스트로 저장된 숫자와 "" 포함) |
ISNONTEXT | 텍스트가 아닌 모든 값(빈 셀 포함) |
ISLOGICAL | TRUE 또는 FALSE |
ISERROR | 모든 오류 |
ISERR | #N/A를 뺀 모든 오류 |
ISNA | #N/A만 |
ISEVEN / ISODD | 짝수 / 홀수 |
ISFORMULA | 수식이 들어 있는 셀 |
ISREF | 셀 참조 |
숫자처럼 보이는 값에 =ISNUMBER(B2)가 FALSE라면 그 값은 텍스트로 저장되어 있고, SUM도 그 값을 건너뜁니다. 먼저 데이터를 고치세요(방법은 텍스트를 숫자로 변환하기 페이지에 있습니다). 그러면 IS 검사와 합계가 일치합니다.
자주 묻는 질문
비어 보이는 셀에 ISBLANK가 FALSE를 반환하는 이유는 무엇인가요?
셀에 보이지 않는 무언가가 들어 있기 때문입니다. 빈 텍스트를 반환하는 수식(=""), 공백, 아포스트로피 등입니다. ISBLANK는 정말로 빈 셀에만 TRUE입니다. ""도 빈 것으로 다루려면 대신 =B2=""나 =LEN(B2)=0을 검사하세요.
엑셀에서 셀이 숫자인지 어떻게 확인하나요?
=ISNUMBER(B2)를 씁니다. 숫자, 날짜, 퍼센트에는 TRUE를, '42처럼 텍스트로 저장된 숫자를 포함한 텍스트에는 FALSE를 반환합니다. IF 안에서는 =IF(ISNUMBER(B2),B2*2,"Not a number")입니다.
ISERROR, ISERR, ISNA는 무엇이 다른가요?
ISERROR는 모든 오류에 TRUE입니다. ISNA는 #N/A에만 TRUE입니다. ISERR는 #N/A를 뺀 모든 오류에 TRUE입니다. 오류를 검사하는 대신 바꾸려면 IFERROR나 IFNA를 쓰세요.
숫자인데 ISNUMBER가 FALSE를 반환하는 이유는 무엇인가요?
숫자가 텍스트로 저장되어 있기 때문입니다. 가져온 데이터에서 자주 생기며, 셀에는 42가 보이지만 텍스트 "42"가 들어 있고 보통 왼쪽 정렬에 초록색 삼각형이 표시됩니다. 이런 셀에는 =ISTEXT(B2)가 TRUE를 반환합니다. VALUE나 --B2로 변환하세요.
엑셀에서 '비어 있지 않으면' 조건은 어떻게 쓰나요?
빈 텍스트와 같지 않은지 검사합니다: =IF(B2<>"","Filled","Empty"), 또는 =IF(NOT(ISBLANK(B2)),"Filled","Empty"). 첫 번째 방법은 ""를 반환하는 수식도 빈 것으로 다룹니다.