웹사이트 검색

마이크로소프트 엑셀에서 ISNUMBER 함수를 사용하는 방법


언뜻 보기에는 Excel의 ISNUMBER 함수가 너무 단순해서 쓸모가 없어 보일 수 있습니다. 단순히 셀이 숫자 값을 포함하고 있는지 알려주기 때문입니다. 그러나 이 함수의 진정한 힘은 논리적 관문 역할을 하여 복잡한 오류와 함수 결과를 깔끔한 TRUE 또는 FALSE 값으로 바꿀 수 있다는 점에 있습니다.

ISNUMBER 함수가 어떻게 작동하는지, 그리고 실제로 이를 사용할 수 있는 네 가지 방법은 다음과 같습니다.

엑셀에서 ISNUMBER 함수가 작동하는 방식

구문과 논리를 이해하기

ISNUMBER의 구문은 거의 가장 간단한 수준입니다:

=ISNUMBER(value)

value는 직접 셀 참조, 하드코딩된 숫자 또는 다른 중첩된 수식입니다.

엑셀이 이것을 평가할 때, 특정 데이터 유형을 찾습니다. 만약 value가 정수이거나 소수라면, 함수는 TRUE를 반환합니다. 값이 숫자가 아니면—텍스트, 논리 값, 공백, 또는 #VALUE!와 같은 오류를 포함하여—FALSE를 반환합니다. 이러한 이진 출력이 바로 더 복잡한 자동화를 위한 완벽한 게이트키퍼로 만드는 이유입니다.

유효한 날짜도 TRUE를 반환하는 것을 알 수 있습니다. 이는 Excel이 날짜를 실제로 일련번호로 저장하기 때문입니다(일반적으로 Windows용 Excel에서는 시스템 날짜인 1900년 1월 1일부터 일수를 계산). 올바르게 형식이 지정된 날짜는 기술적으로 단순히 형식화된 숫자이므로 ISNUMBER 함수는 이를 숫자로 인식하며, "January 5th"와 같은 텍스트 기반 날짜는 FALSE를 반환합니다.

샘플 데이터셋: T_Orders

이 기능을 실제로 보여주기 위해, 저는 T_Orders라는 간단한 엑셀 테이블을 사용할 것입니다. 이 테이블은 여러 열에 걸쳐 유효한 데이터, 텍스트, 자리 표시자, 그리고 잠재적인 오류가 혼합되어 있습니다.

이 가이드를 따라가면서 읽으려면, 이 샘플 데이터셋이 포함된 Excel 워크북의 무료 사본을 다운로드하세요. 링크를 클릭하면 화면 오른쪽 상단에서 다운로드 버튼을 찾을 수 있습니다.

사용 사례 1: 검색 위치를 '포함' 플래그로 변환하기

복잡한 검색 오류를 간단한 논리로 바꾸기

ISNUMBER 함수는 텍스트 검색 위치를 단순한 '예 또는 아니요' 결과로 바꿀 수 있습니다.

시나리오: 당신은 Notes 열에서 키워드 "Refund"를 검색하고, 각 일치 항목에 대해 후속 작업을 트리거할 시각적 체크박스가 나타나기를 원합니다.

이 설정을 하려면 셀 E1에 Refund를 입력하세요. 데이터가 서식이 지정된 엑셀 테이블에 있기 때문에, 다음 사용 가능한 열에 이 헤더를 입력하고 Enter를 누르면 테이블 서식이 오른쪽으로 확장되어 이를 포함합니다. 그런 다음 셀 E2에 다음 수식을 입력하고 Enter를 누르세요:

=ISNUMBER(SEARCH("Refund",[@Notes]))

엑셀 테이블을 사용할 때의 또 다른 장점은 수식을 입력한 즉시 전체 열에 자동으로 채워진다는 것입니다.

더 좋은 방법은 참조를 수동으로 입력하는 대신 수식의 해당 부분에 도달했을 때 그 행의 셀을 선택하면 Excel이 대신 입력해 줍니다.

이 경우, SEARCH 함수는 텍스트의 시작 문자 위치를 반환합니다. 예를 들어, 셀에서 "Refund"가 일곱 번째 문자에서 시작하면 숫자 7을 반환합니다. 단어를 찾을 수 없으면 #VALUE! 오류를 반환합니다. ISNUMBER는 여기서 필터 역할을 합니다: 특정 위치에는 신경 쓰지 않고, 결과가 숫자(TRUE)인지 오류(FALSE)인지 확인합니다.

모양을 마무리하려면 E열의 모든 셀을 선택하고, 삽입 탭에서 체크박스를 클릭하세요. 체크박스를 삽입하면 셀의 불리언 값(TRUE 또는 FALSE)을 사용하여 상태를 제어하므로 TRUE는 체크된 상태로, FALSE는 체크되지 않은 상태로 표시됩니다.




이 상황에서 와일드카드를 사용하여 COUNTIF를 사용할 수 있지만, 특히 대소문자 구분 매칭을 위해 FIND 함수를 사용할 수 있기 때문에 ISNUMBER-SEARCH 조합이 더 유연합니다.

사용 사례 2: 스마트한 "조치 필요" 상태 열 만들기

중첩된 논리를 사용하여 복잡한 데이터를 분류하기

Excel의 ISNUMBER 함수를 기본 IF 문에서 주요 조건으로 사용하여 데이터 처리 준비 여부에 따라 행을 자동으로 표시할 수 있습니다.

상황: UnitPrice 열에 유효한 가격이 포함되어 있으면 Status 열에 "청구 준비 완료"가 표시되지만, 셀에 "TBD"와 같은 텍스트가 포함되어 있으면 "가격 누락"이 표시되도록 하고 싶습니다.

셀 F1에 상태를 입력한 다음, 셀 F2에 이 수식을 입력하고 Enter를 누르세요:

=IF(ISNUMBER([@UnitPrice]), "Ready to bill", "Missing price")

이 수식은 UnitPrice 열을 봅니다. ISNUMBER가 숫자 값을 찾으면 TRUE 결과가 "청구 준비 완료" 레이블을 실행합니다. 텍스트(예: "TBD")를 찾으면 FALSE가 "가격 누락"을 실행합니다. 이는 각 행을 수동으로 확인하지 않고도 워크플로의 즉각적이고 읽기 쉬운 고급 요약을 생성합니다.

데이터 유효성 검사는 입력 시 잘못된 항목을 차단하는 데는 훌륭하지만, 이미 입력했거나 가져오거나 붙여넣은 데이터에는 도움이 되지 않습니다. 그러나 이 ISNUMBER 방법은 전체 시트에서 기존 데이터와 새 항목을 한눈에 볼 수 있는 기능을 제공합니다.

사용 사례 3: 혼합 데이터가 있는 열에서 '깨진' 수학 방지

수학 계산을 위한 안전망 구축

이제 데이터를 분류했으니, 동일한 논리를 사용하여 수학 공식이 충돌하는 것을 방지하는 방패 역할을 할 수 있습니다.

시나리오: UnitPrice 열의 값을 Qty 열의 값과 곱하여 총합을 계산해야 합니다. 그러나 4행의 UnitPrice 열에는 "TBD"가 들어 있으며, 숫자가 아닌 텍스트와 숫자를 곱하려고 하면 Excel은 #VALUE! 오류를 반환하여 요약 합계가 깨집니다.

이 공식을 새로운 총합 열에 사용하세요:

=IF(ISNUMBER([@UnitPrice]),[@UnitPrice]*[@Qty], "-")

공식을 입력한 후, 총계 열을 회계 형식으로 지정하여 달러 기호를 표시하고 통화 값을 정렬하여 읽기 쉽도록 합니다.

이 수식은 먼저 ISNUMBER를 사용하여 UnitPrice 셀을 확인합니다. 셀이 숫자이면 IF 문이 곱셈을 진행하도록 허용합니다. 셀에 보통 #VALUE! 오류를 발생시키는 "TBD"와 같은 텍스트가 들어 있는 경우, ISNUMBER는 FALSE를 반환하고 수식은 안전하게 대신 대시를 반환합니다.

IFERROR가 오류가 발생한 후에 반응하는 것과 달리, ISNUMBER는 계산을 수행하기 이전에 입력 값을 검증할 수 있게 해줍니다. 다시 말해, 이는 수식이 유효한 데이터에 대해서만 결과를 반환하도록 보장하므로, 손상된 셀 참조와 같은 실제 수식 오류는 그대로 표시되어 실제로 수정할 수 있습니다.

사용 사례 4: 일부 텍스트 일치에 기반하여 행 강조하기

조건부 서식을 사용하여 스프레드시트 시각화 자동화

지금까지의 모든 사용 사례에서 우리는 ISNUMBER 함수를 엑셀 그리드에 직접 입력했습니다. 그러나 대화 상자의 수식 필드에서 사용할 때도 동일하게 효과적입니다. 엑셀의 조건부 서식 규칙에 이를 적용하면 특정 오류 코드에 따라 전체 행의 색상을 변경할 수 있습니다.

시나리오: ItemID 열의 코드에 특정 텍스트 문자열 "ERR."가 포함되어 있으면 전체 행을 주황색으로 강조 표시하고 싶습니다.

이를 달성하기 위한 작업 흐름은 다음과 같습니다:

  1. 열 머리글을 제외한 전체 데이터셋을 선택하세요. 빠르게 선택하려면, 테이블의 아무 셀이나 선택한 후 Ctrl+A를 누르세요.
  2. 홈 탭에서 조건부 서식을 클릭한 다음, 새 규칙을 선택합니다.
  3. 대화 상자에서 서식을 지정할 셀 결정에 수식 사용을 선택합니다.
  4. 강조된 서식 버튼을 클릭하고 주황색 배경을 선택하세요.
  5. 이 수식이 참인 값 서식 지정 필드에 다음 수식을 입력하고 확인을 클릭하세요:
=ISNUMBER(SEARCH("ERR", $A2))

이제 ItemID에 "ERR"이 포함된 모든 행이 오렌지색으로 채워졌습니다.







SEARCH와 ISNUMBER를 결합하고, 열(\$A)을 고정하고 행(2)은 상대적으로 두면, 이 수식은 해당 패턴에 대해 모든 행을 검사합니다. 검색이 "ERR"를 찾아 그 숫자 위치를 반환하면 ISNUMBER 규칙이 TRUE로 평가되고, Excel은 선택한 주황색 강조를 전체 행에 적용합니다.

이 공식적인 접근 방식은 Excel의 기본 '포함된 텍스트' 규칙이 각 셀을 개별적으로만 평가하고 행 기반 논리를 사용하지 않기 때문에 필요합니다. ISNUMBER는 전체 행에 그 논리를 적용하여 문제 있는 데이터를 즉시 돋보이게 만드는 신뢰할 수 있는 방법입니다.


오류가 없는 스프레드시트를 만드는 데 복잡한 코딩이 필요한 것은 아닙니다—단지 똑똑한 논리 게이트가 필요할 뿐입니다. 그렇기 때문에 ISNUMBER는 수식이 깨지지 않고 데이터 입력이 유효하게 유지되도록 하는 가장 간단하고 효율적인 방법 중 하나입니다. 그리고 거기서 멈추지 마세요! LAMBDA를 지원하는 Excel 버전을 사용하고 있다면, ISOMITTED 함수를 사용하여 맞춤 LAMBDA 함수에서 누락된 인수를 처리함으로써 논리 테스트를 한 단계 더 발전시켜 보세요. 이는 단순히 데이터를 저장하는 스프레드시트와 실제로 여러분을 위해 작동하는 스프레드시트의 차이입니다.

관련기사