我希望根据指定的格式有不同的显示。
作为示例值的数字是1234567.89
。
格式1:欧式,空格为千位分隔符,美元符号在末尾
单元格格式设置为# ##0,00 $
:
- 期望输出为
1 234 567,89 $
- 但显示为
1,2 34,568 $
(没有小数分隔符,逗号为千位分隔符)
格式2:US +美元符号前缀
单元格格式设置为$#,##0.00
:
- 期望输出为
$1,234,567.89
- 并按预期
只有这个有效!
格式3:欧洲式,末尾有美元符号
单元格格式设置为#.##0,00 $
:
- 期望输出为
1.234.567,89 $
- ,但显示为
1234567.89000 $
(没有千位分隔符和错误的小数分隔符与额外的5位小数)
如何使单元格的格式正确?
详细说明罗恩·罗森菲尔德的回答。
有两种方法可以处理本地号码格式在Excel中:
更改十进制和千位分隔符Excel-wide
警告:这将全局应用于所有工作簿。
在以下文章中有描述:
- 如何极客:如何更改Excel的十进制分隔符从句号到逗号,一步一步与屏幕截图
- Microsoft Office支持:更改用于分隔千位或小数的字符,官方文档
使用公式
将单元格格式化为文本- 获得:您可以自定义每个单元格 的小数和千位分隔符。损失:
- 格式(显示)为typetext。虽然它可以右对齐(看起来像数字类型单元格)。
类似问题的答案"用公式更改小数分隔符"说明如何输入公式(附截图)。
参见:在Excel中将逗号改为小数点的4种方法https://exceltable.com/en/formatting/change-comma-to-decimal-point)