Σ表格公式学堂EXCEL FORMULA & SCENARIO
入门数据清洗整理 · 1 个 Sheet

文本数字转成真数字参与计算

SUM 算出来是 0?多半是数字被存成了文本。

1

场景背景

从 ERP 或网页导出的金额,看着是 1200,实际是文本 "1200",SUM 求和得到 0。判断方法:真数字默认右对齐,文本默认左对齐,左上角还有绿色小三角。转换方法有 VALUE、乘 1、分列、选择性粘贴。

2

数据结构

共 1 个 Sheet
Sheet:原始数据
字段含义示例值
金额文本格式的数字"1200"
转换后VALUE 的结果1200
3

解决步骤

1
第 1 步:确认是不是文本
用 ISTEXT 或看对齐方式。ISTEXT(C2) 返回 TRUE 就是文本。
=ISTEXT(C2)
2
第 2 步:VALUE 转换
最直观的写法,VALUE 把文本数字转成真数字。
=VALUE(C2)
3
第 3 步:带单位或逗号时先清洗
「1,200元」这种不能直接 VALUE,先 SUBSTITUTE 去掉逗号和「元」。
=VALUE(SUBSTITUTE(SUBSTITUTE(C2,",",""),"元",""))
4
第 4 步:批量转换的快捷方式
选中整列 → 数据 → 分列 → 直接点完成,Excel 会按常规格式重新解析,一步全转。或复制一个 1,选择性粘贴 → 乘。
4

完整公式与逐段拆解

=VALUE(SUBSTITUTE(C2,",",""))
SUBSTITUTE(C2,",","")先去掉千分位逗号
VALUE(...)再转成数字,可参与 SUM 等计算
5

多 Sheet 示例

在编辑器中打开 ↗
ABCD
1姓名金额
2张三12000
3李四8003500
4王五1500
当前表:原始数据 · 公式单元格 D3 · 绿色底为公式,蓝色底为动态数组溢出结果

D2 直接 SUM 文本得到 0,D3 用 VALUE 转换后得到 3500

6

数据流向

数据流向演示1 / 4
来源原始数据!B2
➜
去向VALUE
文本 "1200"
来源VALUE
→
去向数字
转成数字 1200
来源数字
→
去向合计
参与 SUM 计算
来源合计
→
去向原始数据!D3
得到正确结果
跟着高亮一步步看数据怎么流动
7

注意事项与坑

!文本里可能有空格,先 TRIM 再 VALUE。
!百分比文本 "25%" 转成 0.25,需要显示 25 就再乘 100。
!转换后原列还是文本,记得用选择性粘贴把值贴回去。
8

相关场景