我正在将数字输入到一个格式化为以百分比显示数字的单元格中。
我希望输入 10%,因此我在单元格中输入“10”并点击Enter。单元格现在显示 10%(很好)。
我想输入 0.2%,因此我在单元格中输入“0.2”并点击Enter。但是,现在单元格显示 20%!
这种行为似乎不一致。有没有办法确保它总是表现得像前者?
如果我输入“0.2%”然后按“Enter我得到了我想要的,但这有点乏味,因为我不能使用数字键盘进行快速输入。此外,很有可能我会忘记手动添加“%”并输入错误的数据。
答案1
请指定您正在使用的 Excel 版本。
当我在 Excel 2013 中执行您描述的操作时,我得到了所需的结果;即,如果我输入“0.2”,我会得到“0.20%”。如果我输入“。2”,没有前导零,我得到的结果是“20.00%”。因此,如果你在输入问题时出错,并且输入了“。2”,当输入“20.00%”时,答案是输入小于 1% 的值时始终键入前导零。这样您就可以将手放在数字键盘上。
但仍然有一个缺点,那就是你必须记住每次都要这样做,如果你忘记了这样做,Excel 会很高兴、悄悄地(没有任何警告)给你错误的答案。
另一种方法是不是将单元格格式化为百分比,直到您完成数据输入。保留默认格式(“常规”),或者如果您愿意,将其格式化为数字。输入您想要的数字,例如“20”、“17”、“10”、“7.2”、“2”、“。2” 等等。然后,完成后,将它们全部除以 100,并将它们格式化为百分比。
如果您的工作流程需要数据输入阶段,然后是百分比不变的某种分析/显示阶段,这应该可以解决您的问题。如果您的工作流程需要频繁更新百分比,这可能没有帮助。
如何对一系列单元格执行相同的算术运算(例如,除以 100)?这里有几种方法。(我假设您要操作的数字位于单元格中
A2:A100
。)- 选择您未使用的列;例如 。在单元格中
Q
输入并向下拖动/填充到 。然后复制单元格 并将值粘贴到。=A2/100
Q2
Q100
Q2:Q100
A2:A100
- 选择一个您未使用的单元格;例如。 在单元格中
Q17
输入并“复制”。然后选择单元格 并执行“粘贴”→“选择性粘贴”→“划分”。100
Q17
A2:A100
无论哪种情况,您都可能需要Esc 按 取消选择。然后您可能还想清除临时使用的单元格。
这两种方法都存在空白单元格将变为零的问题。解决此问题的方法在在 Excel 中引用空白单元格时显示空白。
- 选择您未使用的列;例如 。在单元格中
另一种方法是永久保留两列。选择一列您不使用的列。例如,如果您的百分比数字在列中
P
,那么您可以选择列Q
(或AP
)。=Q2/100
在单元格中 输入P2
,格式化为百分比,然后向下拖动/填充。然后将您的原始数据(即从 0 到 100 的数字)输入到列中Q
(您将保留为“常规”,或格式化为“数字”)。在列中进行所有编辑Q
。要打印时隐藏额外的列。
答案2
Excel 有一个“智能百分比”设置 - 如果启用该设置,它会尝试为您思考。
如果你输入 10,它会认为‘你可能不是指 1000%,所以应该是 10%’;如果你输入 .2,它会认为‘你可能不是指 0.2%,所以应该是 20%’。
将设置切换为关闭,所有条目的行为都是一致的(它总是乘以 100 来显示百分比,因此 10 将得到 1000%)