在 Excel 中有条件地显示小数点(而不是位)

在 Excel 中有条件地显示小数点(而不是位)

我试图模仿“常规”单元格仅在有小数位时显示小数点的方式,但我想要“常规”不提供的千位分隔符。我在 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它将返回,否则它将返回。TRUEFALSE

相关内容