跳转至

ISNUMBER 函数

函数概述

ISNUMBER 用于判断某个值是否为“数值”。如果是数值,返回 TRUE;否则返回 FALSE

它常见的用途包括:

  • 区分数字与文本(例如“100”文本 vs 100数值)
  • 清洗数据时筛选出有效数值
  • 在公式中与 IFFILTERSUMPRODUCT 等配合做条件判断

基础语法

=ISNUMBER(value)

返回值:逻辑值 TRUE/FALSE


参数说明

参数 含义 说明
value 要检测的值 可以是单元格引用、公式结果、常量等

补充理解:

  • 只要 Excel 认为它是“数值类型”,就会返回 TRUE(例如日期时间本质也是数值)。
  • 文本形式的数字(如 "123")通常会返回 FALSE,因为它是文本而不是数值。

基础用法示范

1) 判断单元格是否为数值

假设 A 列中有各种输入:

A列输入示例
100
"100"
3.14
文本
2026/1/18

公式:

=ISNUMBER(A2)

结果理解:

  • 1003.14 会得到 TRUE
  • "100"(文本)、文本 会得到 FALSE
  • 2026/1/18 如果被识别为日期,也会是 TRUE

2) 配合IF做标记

需求:如果是数值则显示“有效”,否则显示“非数值”。

=IF(ISNUMBER(A2),"有效","非数值")

适合用于数据录入检查、报表标注等。


3) 筛选出为数值的记录

需求:从 A2:A20 中筛出数值。

(Excel 365/2021 动态数组)

=FILTER(A2:A20,ISNUMBER(A2:A20))

这会返回一个只包含数值的结果列表。


4) 统计数值的个数

需求:统计 A2:A20 中“数值”的数量。

=SUMPRODUCT(--ISNUMBER(A2:A20))

解释要点:

  • ISNUMBER 生成一组 TRUE/FALSE
  • -- 把 TRUE/FALSE 转成 1/0
  • SUMPRODUCT 汇总得到数量

5) 只对数值求和

需求:A2:A20 中只有数值参与求和,其他忽略。

=SUMPRODUCT(--ISNUMBER(A2:A20),A2:A20)

如果区域中混有文本、空值、符号等,这种写法很稳。


总结

ISNUMBER 的核心价值是“识别数值类型”,并返回清晰的逻辑结果 TRUE/FALSE。在实际工作中,它最常与 IF 做提示、与 FILTER 做筛选、与 SUMPRODUCT 做统计/汇总联动使用。只要你需要在数据中分离“数值”和“非数值”,ISNUMBER 往往就是最直接的起点。