MS Excel - 限制您可以手动输入的小数位数

MS Excel - 限制您可以手动输入的小数位数

我必须手动将值输入 Excel 工作表中以用于计算。问题是,由于我输入的列的格式设置为仅显示 2 位小数,如果我不小心添加了第三个小数位(例如我输入 12.999 而不是 12.99),我将看不到它,并且随后进行的计算是错误的,我必须撤消所有操作并返回到过程的开始。不幸的是,在这种情况下,我无法更改列的格式以将值显示为 3 dp。

我知道您可以使用数据验证工具来限制在单元格中输入的字符数。我想知道是否有办法限制我可以输入的小数位数?

在此先感谢您提供的任何帮助。

答案1

如果您需要使用数据验证,您可以选择 B 列,例如,您已经将其格式化为仅 2 位小数,您可以选择:

  1. 数据选项卡
  2. 数据验证
  3. 设置
  4. 风俗
  5. 使用公式:=Mod(B2*100,1)=0
  6. 好的

在这种情况下,小数点后的最大位数是 2

答案2

我认为你把这个问题搞得太复杂了。为了防止用户额外输入而进行数据验证似乎没有必要。简单的替代方案:


选项 1 - 在输出中使用四舍五入的值

=ROUND(value,2)

无需担心限制用户输入数据的方式(这无论如何都会不必要地惹恼人们),只需将输入到公式中的值四舍五入即可。如果有人输入了 12.945,此公式会先将其更改为 12.95,然后再计算结果。


选项 2 - 显示输入的完整精度

要查看输入的精度而不带尾随零,最简单的方法是完全避免Number使用格式,而只使用General格式,当使用小数时通常默认为全精度:

Select Cell > Right Click > Format Cells > Number > General

或者,只需按Ctrl + Shift + #

相关内容