Excel中的数字格式:显示百分比值而不乘以100

48
当我将单元格格式设置为%,它会自动将值乘以100并显示该值。因此,5.66变成了566%。
我想在一列上应用%格式,但希望保持之前的值不变。我只想在值旁边显示%符号。为了实现这一目标,我使用了以下格式0.00##\%。
现在我想展示负值为红色,没有'-'符号,而且值应该包含在括号中。因此,-5.66应该显示为(5.66%),字体颜色为红色。
请帮忙。
7个回答

68

您只需更改为自定义格式-右键单击并选择格式,在列表底部是自定义。

 0.00##\%;[Red](0.00##\%)

自定义格式的第一部分是您发布的定义格式。分号后面的所有内容都是针对负数的。[RED]告诉Excel将负数变为红色,而()确保负数在括号中。


非常好的答案 - 完美运作!这个解决方案非常有帮助,因为以前让一个数字(求和结果)显示为正确的百分比是相当令人沮丧的。 - tm_forthefuture
12
澄清一下:在自定义格式中,“%”表示“添加百分号并乘以100”,而“%”则表示“只是添加百分号”。通常,“\”表示“关闭下一个字符所做的任何花哨的操作,并将其视为普通字符进行读取”(有时称为“转义”下一个字符)。 - user56reinstatemonica8
感谢您的回答。 - bot
完美的解释 @user568458。我希望这篇文章被发布在答案中,这样我就可以用多个账户点赞了。 - Anjani

14

请注意,在Excel中,值1等于100%。如果您输入5.66并希望显示5.66%,则AxGryndr的格式设置技巧将有效,但这仅是一种显示格式,并且不代表真实数值。如果您想在进一步的计算中使用该百分比,则除非在计算时除以100,否则这些计算将返回错误的结果。

一种持续且少出错的方法是输入0.0566并使用内置的百分比格式设置数字。这样,您只需将A1与该值相乘即可轻松计算A1的5.6%。

好消息是,您无需经历输入0.0566然后格式化为百分比的繁琐过程。您只需要键入

5.66%

在单元格中,包括百分号符号,Excel会处理剩下的内容,并将数字正确存储为0.0566(如果格式设置为常规)。


谢谢您让我意识到这个风险,但我的应用程序用户需要以这种格式获取数据。我会让他们知道这个风险。 - SharpCoder
1
用户想要的格式可以通过输入数字,后跟一个百分号来实现。然后您就不需要进行任何数据操作。一点点用户教育会带来很大的帮助。如果他们想看到5.66%,那么告诉他们输入带有%符号的5.66%即可。 - teylyn

12

很容易在多个单元格中完成此操作,而无需逐个添加“%”。

选择要更改为百分比的所有单元格,右键单击,然后格式化单元格,选择自定义。输入 0.0\%


3

这对我来说效果更好,因为它将0转换为0%(没有小数点)。

我只是使用了来自excelhow.net的此格式代码:

0\%

0
在Excel工作簿中 - 选择单元格 - 转到格式单元格 - 数字 - 自定义 - 在类型框中输入如下内容(0.00%)。

0

这里有一个简单的方法:

=NUMBERVALUE( CONCAT(5.66,"%") )

只需在数字后面连接一个%符号。 单独使用,这个输出将是文本,因此我们还将CONCAT函数嵌套在NUMBERVALUE函数中。

p.s. 在旧版的Excel中,您可能需要键入完整的单词“CONCATENATE”


-5
_ [$%-4009] * #,##0_ ;_ [$%-4009] * -#,##0_ ;_ [$%-4009] * "-"??_ ;_ @_ 

4
请在代码答案中添加解释说明为什么/如何回答问题。仅有代码的答案是不被鼓励的,因为它们不如附带解释的代码易于学习。没有解释,理解所做的事情、对代码进行的更改、代码是否回答了问题等需要花费更多的时间和精力。解释对于试图从答案中学习的人以及评估答案是否有效或值得点赞的人都很重要。 - Makyen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接