如果我有 3 则变为 3.000。4.5678 变为 4.568。是否可以在不给您电子表格或给您可重复的示例的情况下在 excel 中执行此操作?我想格式化整个 Excel 电子表格,以便小数点后只有 3 位数字,或者想办法修复电子表格每个单元格中有效数字的数量。
如果我有 3 则变为 3.000。4.5678 变为 4.568。是否可以在不给您电子表格或给您可重复的示例的情况下在 excel 中执行此操作?我想格式化整个 Excel 电子表格,以便小数点后只有 3 位数字,或者想办法修复电子表格每个单元格中有效数字的数量。
选择整个工作表并应用所需的格式:
(你可以用 VBA 宏完成同样的事情。)
如果您想格式化数据,但不实际更改数据,那么解决方案是两部分解决方案。
第一部分是将以下格式应用于所有包含数据的单元格。采用 Gary's Student 的方法完全可以在物理上完成它。这是要应用的格式:
有了这个,你可以得到千位的逗号分隔符等等。
#
如果不需要,请删除前导和逗号。接下来,它确保您获得0
介于 1 和 -1 之间的值的前导(因此您将拥有“ 0.123 ”而不是“ .123 ”)。如果不需要,请使用另一个#
代替0
( #,###.### 而不是 #,##0.### )。神奇之处在于,如果
#
在小数点后使用BUT ONLY
的字符不产生0's
. 所以像 PI 这样的值会给出 3.142,像 5.202384 这样的值会给出 5.202(它意识到0
in 是必要的,因为它后面有更多的非零小数位)但是像 28.2 这样的值会给出这个值,而不是 28.200,因为它看到最后两个0's
只是绒毛。请记住,它根本不是不遵守任何关于
significant figures
. 它只是决定显示什么。然而......它有一个丑陋的效果。像 324 这样的数字将在其后显示一个小数点,如下所示:“324”。没有人喜欢。那么该怎么办?毕竟,这是目前唯一的实际问题。
这是解决方案的第二部分。将条件格式应用于相同的突出显示的单元格。将其设置为使用公式并使用此公式:
(这假设活动单元格(“突出显示的单元格”)是 A1。如果不是,请使用实际单元格。)
请注意,
$
该地址中没有字符: A1 不是 $A$1 。这个很重要。如果您将活动单元格设置为 A1 并使用上面的公式,它实际上会根据您自己的需要测试每个单元格。该公式将单元格中的小数点处的值截断,并将该结果与单元格中的实际值进行比较。因此,如果它是一个整数,它们是相等的,并且它知道在此处应用格式以防止出现讨厌的小数点。如果实际值不是整数,则测试给出 FALSE,并允许使用第一部分中的常规格式,最多显示三位小数。
输入公式后,您必须设置格式。但这正是你现在想要的,所以点击格式按钮,然后点击确定,你就完成了。人们有时会告诉我它不适用于他们的 Excel 版本,如果适用,请应用以下自定义数字格式:
一般;一般;一般;一般
这将起作用。因此,先尝试简单的,然后仅在需要时才这样做。或者干脆去做。什么鬼,嗯?
保存条件格式化工作,您就完成了。
(这似乎涉及,但这只是因为我解释了这些步骤的作用。实际上,只需执行两个简短的格式化操作,一个是常规的,一个是条件格式化的
so it is quite quick and easy to do.
)