![在 Excel 2007 中格式化以显示货币符号且无小数点或零,除非 .50](https://linux22.com/image/1632063/%E5%9C%A8%20Excel%202007%20%E4%B8%AD%E6%A0%BC%E5%BC%8F%E5%8C%96%E4%BB%A5%E6%98%BE%E7%A4%BA%E8%B4%A7%E5%B8%81%E7%AC%A6%E5%8F%B7%E4%B8%94%E6%97%A0%E5%B0%8F%E6%95%B0%E7%82%B9%E6%88%96%E9%9B%B6%EF%BC%8C%E9%99%A4%E9%9D%9E%20.50.png)
我有一张发票,上面列有物品清单及其费用。
大多数是整数英镑,但有 4 个价值为 2.50 英镑。如果数量是奇数,则计算结果需要显示为例如 7.50 英镑,但如果是偶数,我希望看到结果为 10 英镑,没有零也没有小数点。
我承认结果列可能排列不整齐,但在这种情况下,更重要的是不要让过多的 00 和.... 杂乱无章
这就是我希望显示的结果
2.50英镑
10英镑
150英镑
7.50英镑
等等
我尝试了各种格式和条件格式,但没有得到我需要的。
通用格式可以满足我的要求,但我还需要 £ 符号。如果解决方案是公式而不是格式,那么最好有一个中间(隐藏)列。
很乐意听取任何建议,谢谢。
答案1
这个问题已经解决了堆栈溢出。我已将接受的答案复制如下。您应该能够修改它以将货币符号添加到条件格式中。
如果可以接受,你可以使用不在工作表中的公式,但作为条件条件格式。
当您的数据A1:A4
如屏幕截图中的示例一样时,我们应该创建 2 个格式规则:
- 公式为:
=MOD($A1,1) = 0
适用于:=$A$1:$A$4
按照此规则的格式将数字格式化为无小数。 - 公式为:
=MOD($A1,1) <> 0
适用于=$A$1:$A$4
并格式化数字以显示 2 位小数。
实际上,第二个条件是可选的。您可以将整个列格式化为 2 个小数,并使用第一个规则进行条件格式化,这样只有整数才没有小数。
请参阅我的示例截图: