我想为每个数字添加前导“0”:
0000 & 1 = 00001
但是我需要计算长度,因为字符总数不应超过5,所以如果数字是30则那么excel应该显示为“00030”。
如果它是100那么“00100”。
然后我将以下数字连接到结果:1027,因此,对于100,最终结果将是102700100。
答案 0 :(得分:24)
以下公式将格式化数字,以便用0到最多5个字符填充。
=TEXT(A1,"00000")
答案 1 :(得分:6)
您可以使用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
答案 2 :(得分:5)
right
函数将执行您想要的操作,如果您在数字前加上一堆零。如果你想要5个数字,你可以这样做:
=right("00000" & 45, 5)
这会输出00045
。
如果你要在它之前添加另一个数字,你可以保持连接,如下所示:
=1027 & right("00000" & 45, 5)
当然,您可以使用单元格引用替换任何这些值,以使其更具动态性。