1
场景背景
从 ERP 或网页导出的金额,看着是 1200,实际是文本 "1200",SUM 求和得到 0。判断方法:真数字默认右对齐,文本默认左对齐,左上角还有绿色小三角。转换方法有 VALUE、乘 1、分列、选择性粘贴。
2
数据结构
共 1 个 Sheet3
解决步骤
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 等计算| A | B | C | D | |
|---|---|---|---|---|
| 1 | 姓名 | 金额 | ||
| 2 | 张三 | 1200 | 0 | |
| 3 | 李四 | 800 | 3500 | |
| 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