Excel:格式化单元格时省略减号

首先,我意识到有这样的线程,但我不能得到我见过的例子工作。 我想要完成的是单元格值应该表示为“x,xx”,如果值大于0,则以红色表示,否则以14表示。

例如,如果这个格式将被使用

0,05-0,03 

它会返回(红色):

 0,02 

我所做的是将单元格格式化为:

 [Red][>0]0,##;[Color14][<=0]0,##; 

但它打印出小于或等于0的减号,这是我不想要的。 更改为:

 [Red][>0]0,##;[Color14][<=0]0.##; 

根据我的需要,省略减号,但它使单元格红色,而不是预期的。

我也尝试了“,”,“。”的多种组合。 和“#”,但它不会像预期的那样工作。

我希望任何人都能对此有所了解。

编辑使用“一般”,而不是“0,##”打印出多于所需的小数。

EDIT2我使用瑞典Excel,因此我将公式翻译成瑞典公式。 也许是重要的?

请参阅: https : //support.office.com/zh-cn/article/Create-or-delete-a-custom-number-format-78f2a361-936b-4c03-8772-09fab54be7f4

数字格式最多可以有四个代码段,用分号分隔。 这些代码段依次定义了正数,负数,零值和文本的格式。

 <POSITIVE>;<NEGATIVE>;<ZERO>;<TEXT> 

所以对于你的要求没有[条件]是必要的。

 [Red]0,##;[Color14]0,##;[Color14]0,## 

就足够了。

至于你的进一步描述

 [Red]0,00;[Color14]0,00;[Color14]0,00 

可能更好。

您不能使用格式更改单元格的值,只能更改外观。 所以如果你想要单元格的值真的是积极的,这是不可能的。

如果这是你真正想要做的,尝试=ABS(A1) (必须在另一个单元格中完成)