我试图模仿“常规”单元格仅在有小数位时显示小数点的方式,但我想要“常规”不提供的千位分隔符。我在 SSRS 报告中使用自定义数字格式字符串:#,##0.######
。将报告导出到 Excel 时,格式字符串显示为[$-en-US,1]#,##0.######
。删除区域设置规范对我的问题没有影响。
除了一件事外,此方法有效:即使没有小数位,Excel 也始终显示小数点。给定值1000.1
,它会1,000.1
按我的预期显示。但给定值10
,它会显示10.
而不是10
。
我能实现我的愿望吗?
我创建了一个 .xlsx 文件,其中两个单元格包含格式字符串#,0.###
。以下是同一文件在 Excel 和 Calc 中的外观:
答案1
您可以使用条件格式,#,0
当值为整数时使用该格式。首先将单元格设置为使用该格式#,0.######
,然后添加基于公式的条件格式,并使用其中 A1 是范围内的第一个单元格。除非出现任何奇怪的舍入错误,否则当数字没有分数时=MOD(A1, 1) = 0
它将返回,否则它将返回。TRUE
FALSE