如何格式化Microsoft Excel数据标签,而不在循环值上结束小数?

(不知道这是否是这个问题的最佳堆栈)。

什么是格式有14500读为14.5万美元,但有3000读只有$ 3K没有尾随小数点? 我似乎无法理解手册中的正确expression。

在这里输入图像说明

Excel似乎不支持使用自定义格式代码的此function。 但是,有一种方法来模拟这一点。 创build一个使用函数="$"&A1/1000&"K"的新列。

 Original ="$"&A1/1000&"K" $3,500 $3.5K $3,000 $3K $14,500 $14.5K $13,300 $13.3K $25,000 $25K $250,000 $250K 

为了使这个工作,我格式化数据列的单元格4 4 4 4 3.5 13.5 ,通过select列,然后右键单击和format cells或通过右键单击图表并selectformat data labels 。 我使用正则expression式$#K格式化数据,然后显示为$4K $4K $4K $4K $4K $14K
结果是数字四舍五入,不包括小数。
现在,我所需要做的就是通过右键单击单个单元格并将其格式更改为#.0K来单独格式化具有十进制值的单个单元格。
因此,我们现在有$4K $4K $4K $4K $3.5K $13.5K

此外,可以在正则expression式中使用正则expression式( $#,K表示整数, $#.0,K表示十进制),就像我原来的问题一样。

对我来说这是一个可以接受的解决scheme,因为只有两个这样的分数据点。
对于较大的数据集,您将需要使用条件expression式来确定具有十进制值的所有单元格。

一种方法是这样的:如果你的数字是在列B中,将这个公式应用于列C =B1=INT(B1)
如果数据是INT数据types(无小数精度),则显示TRUE否则显示FALSE

现在,selectC列并selectData\Filter\Autofilter从C1的下拉列表中selectFALSE这将只显示十进制数字并隐藏整个数字。
现在你可以像上面描述的那样应用相关的格式了。