Excel 对百分比输入的解释不一致

Excel 对百分比输入的解释不一致

我正在将数字输入到一个格式化为以百分比显示数字的单元格中。

我希望输入 10%,因此我在单元格中输入“10”并点击Enter。单元格现在显示 10%(很好)。

我想输入 0.2%,因此我在单元格中输入“0.2”并点击Enter。但是,现在单元格显示 20%!

这种行为似乎不一致。有没有办法确保它总是表现得像前者?

如果我输入“0.2”然后按“Enter我得到了我想要的,但这有点乏味,因为我不能使用数字键盘进行快速输入。此外,很有可能我会忘记手动添加“%”并输入错误的数据。

答案1

请指定您正在使用的 Excel 版本。

  1. 当我在 Excel 2013 中执行您描述的操作时,我得到了所需的结果;即,如果我输入“0.2”,我会得到“0.20%”。如果我输入“2”,没有前导零,我得到的结果是“20.00%”。因此,如果你在输入问题时出错,并且输入了“2”,当输入“20.00%”时,答案是输入小于 1% 的值时始终键入前导零。这样您就可以将手放在数字键盘上。

    但仍然有一个缺点,那就是你必须记住每次都要这样做,如果你忘记了这样做,Excel 会很高兴、悄悄地(没有任何警告)给你错误的答案。

  2. 另一种方法是不是将单元格格式化为百分比,直到您完成数据输入。保留默认格式(“常规”),或者如果您愿意,将其格式化为数字。输入您想要的数字,例如“20”、“17”、“10”、“7.2”、“2”、“2” 等等。然后,完成后,将它们全部除以 100,并将它们格式化为百分比。

    如果您的工作流程需要数据输入阶段,然后是百分比不变的某种分析/显示阶段,这应该可以解决您的问题。如果您的工作流程需要频繁更新百分比,这可能没有帮助。


    如何对一系列单元格执行相同的算术运算(例如,除以 100)?这里有几种方法。(我假设您要操作的数字位于单元格中A2:A100。)

    • 选择您未使用的列;例如 。在单元格中 Q输入并向下拖动/填充到 。然后复制单元格 并将值粘贴到。=A2/100Q2Q100Q2:Q100A2:A100
    • 选择一个您未使用的单元格;例如。 在单元格中 Q17输入并“复制”。然后选择单元格  并执行“粘贴”→“选择性粘贴”→“划分”。100Q17A2:A100

    无论哪种情况,您都可能需要Esc 按 取消选择。然后您可能还想清除临时使用的单元格。

    这两种方法都存在空白单元格将变为零的问题。解决此问题的方法在在 Excel 中引用空白单元格时显示空白

  3. 另一种方法是永久保留两列。选择一列您不使用的列。例如,如果您的百分比数字在列中 P,那么您可以选择列 Q(或 AP)。=Q2/100在单元格中 输入P2,格式化为百分比,然后向下拖动/填充。然后将您的原始数据(即从 0 到 100 的数字)输入到列中 Q (您将保留为“常规”,或格式化为“数字”)。在列中进行所有编辑 Q。要打印时隐藏额外的列。

答案2

Excel 有一个“智能百分比”设置 - 如果启用该设置,它会尝试为您思考。

如果你输入 10,它会认为‘你可能不是指 1000%,所以应该是 10%’;如果你输入 .2,它会认为‘你可能不是指 0.2%,所以应该是 20%’。

将设置切换为关闭,所有条目的行为都是一致的(它总是乘以 100 来显示百分比,因此 10 将得到 1000%)

相关内容