Excel中数字添加逗号方法及带逗号数字相乘#VALUE!错误解决
解决Excel中带逗号小数相乘的
#VALUE!错误 我之前也碰到过完全一样的困扰!既要用逗号当小数分隔符,又要让Excel能正确计算不报错,给你几个靠谱的解决方案:
方法1:修改区域设置(一劳永逸)
这是最彻底的办法,让Excel直接把逗号识别为小数分隔符,输入7,8时自动当成数值而不是字符串:
- 打开Excel,点击「文件」→「选项」→「高级」,拉到「编辑选项」附近,找到「使用系统分隔符」,如果没勾选的话,手动把「小数分隔符」改成逗号;如果勾选了,就去系统控制面板(Windows)或系统设置(Mac)里的「区域与语言」,把小数符号改成逗号
- 设置完成后,你输入
7,8和6,8时,Excel会直接识别为数值,直接用=A1*B1就能算出正确结果,而且显示的还是逗号分隔的格式,完全符合你的任务要求
方法2:用函数处理字符串(不用改系统设置)
如果没法修改区域设置(比如团队协作时其他人用的是点分隔符),可以用SUBSTITUTE把逗号换成点转成可计算的数值,再用TEXT函数把结果转回逗号分隔的格式:
假设你的两个数分别在A1和B1单元格,公式可以写成:
=TEXT(SUBSTITUTE(A1,",",".")*SUBSTITUTE(B1,",","."), "0,00")
SUBSTITUTE(A1,",",".")会把单元格里的逗号替换成点,让Excel能识别成数值进行乘法运算TEXT(..., "0,00")会把计算结果转换成带逗号的小数格式,比如7,8*6,8会输出53,04
如果只需要计算数值,不需要强制显示逗号,也可以直接用VALUE(SUBSTITUTE(A1,",","."))*VALUE(SUBSTITUTE(B1,",",".")),计算后如果你的区域设置是逗号分隔,Excel会自动显示成逗号格式。
方法3:自定义单元格格式(适配已转换的数值)
如果你已经把带逗号的字符串转成了带点的数值(比如7.8),但需要显示成逗号分隔的格式,也可以设置自定义格式:
- 选中需要显示的单元格,右键→「设置单元格格式」→「数字」→「自定义」
- 在「类型」输入框里输入
0,0(保留一位小数)或0,00(保留两位小数),根据你的需求调整 - 这样单元格里的实际数值是
7.8,但显示出来的是7,8,相乘也不会出错
内容的提问来源于stack exchange,提问作者Edvinas Nico
相关产品推荐
相关产品推荐

