在小数点前添加前导零

在小数点前添加前导零

我有一个存储小数的列,如下所示:

 0.345
-0.013
- ,007
  ,080

但我想将其格式化为相同的类型,如下所示:

 0.345
-0.013
-0,007
 0,080

我认为格式类型应该是:

#,##0.000

但我试过了,没有用。另外,我在 SO 和一些 Excel 网站上搜索过,但一无所获,他们谈到了删除或添加文本之前的内容……

有人知道怎么做吗?谢谢

答案1

我怀疑您的 Windows 区域设置使用dot小数分隔符;我不知道您使用什么作为千位分隔符——在美国我们使用逗号。

在这种情况下,显示逗号作为小数分隔符的值很可能是文本字符串。您将无法保留该值,同时仍使这些值正确格式化并可用作数字(至少不容易,并且必须对下游公式进行大量修改)。

您可以做的是将“逗号”值转换为实数,然后使用您显示的代码格式化它们。

例如:

B1: =--SUBSTITUTE(A1,",",".")

并填下来。

然后使用您选择的自定义格式(例如,#,##0.000如屏幕截图所示):

在此处输入图片描述

如果您的 Windows 区域设置与我假设的不同,我们可能需要对公式进行一些细微的修改。

相关内容