如何在Excel中连接前导零

问题描述 投票:0回答:4

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

0000 & 1 = 00001

但是我需要计算长度,因为字符总数不能超过5,所以如果数字是30那么excel应该将其显示为“00030”。

如果是 100 则“00100”。

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

excel
4个回答
38
投票

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

=TEXT(A1,"00000")

13
投票

您可以使用

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


7
投票

如果您在数字前加上一堆零,则

right
函数将执行您想要的操作。如果你想要总共 5 位数字,你可以这样做:

=right("00000" & 45, 5)

这将输出

00045

如果您要在其前面添加另一个数字,则可以继续连接,如下所示:

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

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


0
投票

这是我的解决方案

enter image description here

对于第一个结果,使用 "=CONCATENATE(IF(LEN(A2)>3,RIGHT(TEXT(A2,"000"),3),TEXT(A2,"000")),"",B2, “”,C2)“

  • a) 3 与 4 在这里 - ",3)" 为 ",4)"
  • b) 3 与 4 在这里 - "RIGHT(TEXT(A2,"000"),3)" 为 "RIGHT(TEXT(A2,"000"),4)"
  • c) 3 与 4 在这里 - “LEN(A2)>3”替换为“LEN(A2)>4”
  • d) 在中添加更多零 文本操作“RIGHT(TEXT(A7,"000")”替换为 “右(文本(A7,“0000”)”-
© www.soinside.com 2019 - 2024. All rights reserved.