22

我想为每个数字添加前导“0”:

0000 & 1 = 00001

但我需要计算长度,因为字符总数不应超过 5,因此如果数字为 30,则 excel 应将其显示为“00030”。

如果是 100,则为“00100”。

然后,我会将以下数字连接到结果中:1027,因此,对于 100,最终结果将是 102700100。

4

3 回答 3

36

以下公式将格式化数字,以便用 0 填充最多 5 个字符。

=TEXT(A1,"00000")
于 2013-10-16T19:22:05.840 回答
12

您可以使用TEXT()函数中的格式化选项。语法是TEXT(value, format_text),因此在您的示例中,您将使用如下公式:

=TEXT(A1,"00000")

将两个数字字符串连接在一起

=CONCATENATE("1027", TEXT(A1,"00000"))

请参阅: http: //office.microsoft.com/en-us/excel-help/text-function-HP010062580.aspx

于 2013-10-16T19:26:16.907 回答
7

right如果您在号码前放一堆零,该功能将执行您想要的操作。如果你想要总共 5 位数字,你会做这样的事情:

=right("00000" & 45, 5)

这将输出00045.

如果你在它前面加上另一个数字,你可以继续连接,像这样:

=1027 & right("00000" & 45, 5)

当然,您可以用单元格引用替换这些值中的任何一个,以使其更加动态。

于 2013-10-16T19:21:55.163 回答