是否可以有条件地格式化数字的第三个小数在Excel中?

我有一系列返回三位小数值的公式。 既然这些都是美元的数额,我也想看最后一位小数,我希望能有一种方法来格式化第三位小数,这样其余的价值看起来更像一个美元的数字。 例如,而不是看到这个:

1.675

我想看看这个

1.67 5

或者更好的是,显示最后一个数字,在这种情况下的“5”,因为中等黄色,所以“1.67”成为焦点,“5”成为一个附加信息。

我一直在研究数字格式和条件格式,到目前为止,我不认为这是可能的。 但我希望有人能certificate我的断言是错误的,并指示我的方式。

你提到研究数字格式,这可能是最无缝的select。 您可以尝试自定义数字格式,如“0.00(0)”或“0.00 0”,将显示值为“1.23(4)”和“1.23 4”。 我不认为你可以使用这种方法设置字符特定的颜色。

Teylyn指出,你可以用VBA做到这一点,但是你必须将你的单元格的NumberFormat设置为恼人的文本。 我要做的是让macros自己切换,并将其添加到快速访问工具栏,以便您可以轻松地打开和closures它。 这是一个切换单元格A1格式的示例。

Sub ToggleSpecialFormat() If Range("A1").NumberFormat = "@" Then Range("A1").NumberFormat = "General" Range("A1").Formula = Range("A1").Formula Else Range("A1").NumberFormat = "@" Range("A1").Formula = Range("A1").Formula Range("A1").Characters(5, 1).Font.Color = vbRed End If End Sub 

在Excel中没有数字格式或VBA技巧,我知道这将允许一个十进制数字的个别数字不同的字体/颜色/重量。

您可以创build一个VBA例程,它可以创build一个文本string,并使用特定的字体或颜色属性来格式化该文本的部分内容,但结果将是文本,而不是适用于公式的数字。

不要拍摄使者。