在线 Excel 编辑器
免费使用

VALUE 函数:语法、示例与错误排查

更新于 2026-10-15 · 免费 · 兼容 Excel 与 Google Sheets

语法

=VALUE(text)

快速答案

VALUE 把「看起来像数字的文本」变成真数字:=VALUE("12345") 返回 12345,可以直接求和。它还能解析区域设置认可的日期、时间和百分比;文本里藏着空格、货币符号或不合规则的分隔符时就报 #VALUE!——先用 TRIM 清理。

语法

=VALUE(text)
参数含义
text包含数字样文本的带引号字面量、单元格或表达式。必填——也是唯一参数。Excel 按你的区域设置规则解析:小数点是点还是逗号、日期顺序、默认货币。

只有一个参数,没有任何选项:=VALUE(A2) 在任何语言版本的 Excel 里写法一致。不同区域设置的差别在于「哪些文本能被接受」——"1.5" 在美国是 1.5,在德国报错,德语版要用 =WERT("1,5") 才是 1.5。

VALUE 是文本世界与数字世界之间的桥。导入、导出和复制粘贴常让数字披着文本的外衣——左对齐、SUM 无视、按字母排序——VALUE 就是把外衣脱掉的通用工具。TRIM 先清洗文本,LEN 和 ISNUMBER 验证抓到了什么,VALUE 负责转换。

基本示例

=VALUE(A2)

基础转换:"12345" 变成 12345,"2026/10/15" 变成序列号 45945,"50%" 变成 0.5。结果是真数字——右对齐、可求和、可排序——不管源数据看起来多像文本。

=VALUE(TRIM(A2))

清理组合拳:导入数据爱在数值后面塞空格,VALUE 遇到「 12345 」就报 #VALUE!。先让 TRIM 剥掉填充,转换才能落地。这一招解决大多数导入失败。

=VALUE(TRIM(SUBSTITUTE(A2, CHAR(160), " ")))

隐形字符克星:网页复制来的 CHAR(160) 不间断空格连 TRIM 都看不见,所以先换成普通空格、再修剪、最后转换。粘贴网页数据的完整流水线。

=IFERROR(VALUE(A2), "")

安全网:用于有的单元格能转、有的永远转不了的混合列。VALUE 转可转的行,IFERROR 把无救的行变成空单元格,SUM 和图表照常工作,你再慢慢排查。

=IF(ISNUMBER(A2), A2, VALUE(A2))

混合列归一化:本来就是数字的单元格原样通过,文本型数字被转换——一条公式让整列准备好接受 SUM、VLOOKUP 和数据透视。

区域设置不认识的文本 VALUE 一律拒绝:"$50" 在德语环境报错,"1,234.56" 在逗号不是千位分隔符的地方报错,"12:30 PM" 在 24 小时制区域报错。先用 SUBSTITUTE 剥掉多余字符,或匹配区域设置后再转换。

常见错误与修正

症状最常见原因解决办法
看起来干净的数字报 #VALUE!隐形字符——网页复制来的 CHAR(160) 不间断空格 TRIM 删不掉,而 VALUE 拒绝任何非数字内容。先替换:=VALUE(TRIM(SUBSTITUTE(A2, CHAR(160), " ")))。
"$50" 报 #VALUE!货币符号是文本——VALUE 只解析区域设置默认输出的格式。剥掉符号:=VALUE(SUBSTITUTE(A2, "$", "")),然后给结果设置货币格式。
"1,234.56" 报 #VALUE!千位分隔符超出区域规则,或者小数逗号跑进了小数点区域。用 SUBSTITUTE 删掉分隔符,或先拆开重组数字再转换。
日期转换出 45945 这类怪数字不是错误——VALUE 解析了日期并返回其序列号,Excel 内部就是这样存日期的。给结果单元格设日期格式,或只转换真正的数字列。
转换后的单元格仍按文本排序公式没问题,是下游某处又把结果包进了 TEXT,或粘贴时变成了文本。用 =ISTEXT 检查:为真就去掉 TEXT 包裹,或重新粘贴为值。

一个值得知道的细节:VALUE 也接受真数字——=VALUE(12345) 原样返回 12345——所以包裹混合列永远不会弄坏数字单元格,只会救回文本单元格。

VALUE 与 TEXT 对比

VALUETEXT
方向文本 → 数字——把 "12345" 解析成 12345数字 → 文本——把 12345 格式化成 "12345.00"
用途救出被困成文本的数字,让 SUM、查找和图表正常工作在标签和报表里按固定格式显示数字
区域敏感性按你的区域规则解析——"1.5" 与 "1,5"格式码也本地化——yyyy/mm/dd 与 JJJJ/MM/TT
互逆=TEXT(12345, "0") 返回 "12345"=VALUE(TEXT(12345, "0")) 返回 12345

同一根管子的两端:TEXT 把数字渲染成显示文本,VALUE 把显示文本解析回数字。只含数字占位符的格式码可以安全往返——但 TEXT("0.00") 写出的小数点,逗号区域的 VALUE 会拒绝解析。

VALUE 与快速填充对比

VALUE 公式快速填充 (Ctrl+E)
输出一条活公式,源头变化即重算静态值,写一次;新增行要重来
可靠性确定性——同样的输入永远得到同样的数字猜测模式——抽样验证结果
适合必须可追溯的审计型导入本来就要人工核对的一次性清理
可用性所有版本的 Excel 和 Google SheetsExcel 2013 及以上;Sheets 以智能填充响应

两者配合:快速填充从脏单元格提取数字,VALUE 列证明每条提取都能干净转换后再信任填充。填充靠猜,VALUE 靠证。

VALUE 在 Google Sheets 中

  • 同名同参——上面所有公式粘进 Sheets 原样可用。
  • Sheets 因同样的原因抛 #VALUE!:隐形空格和不认识的分隔符。
  • TRIM 行为一致,先 TRIM 再转换的组合原样平移。
  • 日期同样返回序列号——把结果单元格设为日期格式即可显示。

局限与实用建议

  • 区域规则就是契约:"1.5" 和 "1,5" 取决于文件在哪里打开——别假设两者都能解析。
  • 一次一个值:VALUE 不接受区域——整列转换请把公式下拉,或用分列做一次性导入。
  • 逻辑值失败:=VALUE(TRUE) 返回 #VALUE!——TRUE 和 FALSE 是布尔值,不是数字,不管导出方怎么说。
  • 只解析区域默认货币:美国认 "$50",其他符号未必——用 SUBSTITUTE 剥符号,之后再设格式。
  • 歧义字符串危险:"3/4" 在不同区域是 3 月 4 日或 4 月 3 日——转换前先拆成显式列。

把 VALUE 当清洗流水线的最后一步,而不是第一步:先去掉换行和不间断空格、修剪填充、用 LEN 审计长度——然后才转换。否则每个失败的转换都会以 #VALUE! 的形式找上门,逼你倒着排查。

相关工具

相关函数

常见问题

VALUE 函数在 Excel 里做什么?

把看起来像数字的文本变成真数字:=VALUE("12345") 返回 12345,可直接求和、查找、绘图。它还能解析区域设置认可的日期、时间和百分比。

VALUE 为什么返回 #VALUE!?

文本不是区域设置认可的数字——隐形空格、货币符号、错误的分隔符,或者干脆是文字。先用 TRIM 和 SUBSTITUTE 清理,或用 IFERROR 兜底保住整张表的计算。

VALUE 与 =A2*1、=--A2 有什么区别?

对干净的数字文本,三者返回相同结果——解析规则一样。VALUE 把意图写得明明白白,共享工作簿和审计场景里更清楚;算术小技巧胜在快改时省字。

VALUE 能转换日期和时间吗?

能——=VALUE("2026/10/15") 返回序列号 45945,=VALUE("13:30") 返回 0.5625。把结果单元格设成日期或时间格式即可显示。

为什么 =VALUE("1,5") 报错而 =VALUE("1.5") 正常?

区域设置:小数点区域(美英)里点是 decimal mark;逗号区域(德、西、巴西)正好相反。给 VALUE 喂你的 Excel 认的格式,或手动拆开重组数字。

VALUE 能处理百分比吗?

能——=VALUE("50%") 返回 0.5,多数版本还会带上百分比格式。需要纯 50 就乘以 100。

VALUE 在 Google Sheets 里能用吗?

能——同名同参,遇到不认识的文本同样报 #VALUE!。先 TRIM 再转换的组合原样可用,日期同样返回序列号。

准备好处理你自己的文件了吗?

打开Excel 文本型数字转数值 — 免费