在 Excel 2007 中格式化以显示货币符号且无小数点或零,除非 .50

在 Excel 2007 中格式化以显示货币符号且无小数点或零,除非 .50

我有一张发票,上面列有物品清单及其费用。

大多数是整数英镑,但有 4 个价值为 2.50 英镑。如果数量是奇数,则计算结果需要显示为例如 7.50 英镑,但如果是偶数,我希望看到结果为 10 英镑,没有零也没有小数点。

我承认结果列可能排列不整齐,但在这种情况下,更重要的是不要让过多的 00 和.... 杂乱无章

这就是我希望显示的结果

2.50英镑

10英镑

150英镑

7.50英镑

等等

我尝试了各种格式和条件格式,但没有得到我需要的。

通用格式可以满足我的要求,但我还需要 £ 符号。如果解决方案是公式而不是格式,那么最好有一个中间(隐藏)列。

很乐意听取任何建议,谢谢。

答案1

这个问题已经解决了堆栈溢出。我已将接受的答案复制如下。您应该能够修改它以将货币符号添加到条件格式中。


如果可以接受,你可以使用不在工作表中的公式,但作为条件条件格式

当您的数据A1:A4如屏幕截图中的示例一样时,我们应该创建 2 个格式规则:

  1. 公式为:=MOD($A1,1) = 0适用于:=$A$1:$A$4按照此规则的格式将数字格式化为无小数。
  2. 公式为:=MOD($A1,1) <> 0适用于=$A$1:$A$4并格式化数字以显示 2 位小数。

实际上,第二个条件是可选的。您可以将整个列格式化为 2 个小数,并使用第一个规则进行条件格式化,这样只有整数才没有小数。

请参阅我的示例截图:

在此处输入图片描述

相关内容