如何在Excel单元格中将数字填充为零

17

如何在Excel电子表格中将数字填充为10个位置?

例如,如果单元格A1中为1234,则如何使单元格A2显示0000001234(共10个位置)。

7个回答

43

=TEXT(A1,"0000000000")


该方法的缺点是,该数字本身无法在其他公式中使用。 - Mark Pattison
当然可以,只需要在其他的公式中使用VALUE(A1)代替A1即可。 - Tmdean
是的,但这意味着您必须更改所有引用A1的单元格。说实话,使用mavnn下面的答案要简单得多。 - Mark Pattison
取决于你想要什么:我看到很多人在格式化掩盖单元格中的实际值时感到非常困惑(这实际上是我的解决方案所做的)。我实际上标记了Alison的解决方案,因为在更多情况下它比简单更改格式更有用。 - mavnn
我已经养成了使用VALUE的习惯,因为惊人地常见于电子表格中将数字格式化为文本,并且没有办法告诉您公式适用于哪个单元格,除非检查每个单元格。 - Tmdean
显然,如果你只使用自己操作的电子表格,那么你可以毫不顾虑地进行操作。 - Tmdean

16

并不是一道编程问题:

  1. 选择您想要以此方式格式化的单元格。
  2. 右键单击并选择“格式单元格…”
  3. 选择“数字”标签,在类别列表中向下滚动到“自定义”。
  4. 在类型字段中键入“0000000000”。

5

Format>Cells...>Number>Custom>Type>0000000000


我在Excel 2003中没有看到“数字格式”下的“特殊”选项。 - Lance Roberts
修正了打字错误。我是指“自定义”,而不是“特殊”。尽管在我的 Excel 2003 副本中,两者都存在。 - Liudvikas Bukys

4

这个公式是可变的。

它检查值的长度并在前面添加“0”。

现在长度为10。您可以进行更改。

=REPT("0",10-LEN(A1))&A1

1

我知道这是一个相当古老的帖子,但我在将SQL表导出到Excel时遇到了相同的问题,我找到了一个非常简单的解决方案! 只需将单元格格式设置为“自定义”,然后输入您希望最终数字具有的字符数; 在您的情况下是10个位置“0000000000” 通常我不回复stackoverflow的帖子,所以我没有足够的声望来发布图片;


0

类似以下内容。

right( "0000000000" & number, 10 )

在左边加上10个零,取最右边的10个位置,无论它们是什么。

此外,你还有

text( number, "0000000000" )

right("0000000000"&number,10) 对于负数的处理效果不佳。 - Liudvikas Bukys

-2
如何在Excel工作表中显示完整的数字?
例如,单元格A1中的“2.40252E + 13”,如何将其显示为完整的数字“24025207702012”?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接