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

Excel: Omit minus sign when formatting cell

首先,我意识到已经有这样的线程,但我无法让我看到的示例起作用。我想要完成的是,单元格值应显示为 "x,xx",如果值高于 0,则应显示为红色,否则显示为颜色 14。

例如,如果此格式将用于

0,05-0,03

它将return(红色):

0,02

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

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

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

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

如我所愿,省略了减号,但它使单元格变红,这不是我们想要的。

我也试过很多“,”,“。”的组合。和“#”,但它不会按预期工作。

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

EDIT 使用 "General" 而不是 "0,##" 打印出比预期更多的小数。

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

参见:https://support.office.com/en-us/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)(必须在另一个单元格中完成)