如何在 Excel 中将前导零添加到固定的字母数字长度? [复制]

Posted

技术标签:

【中文标题】如何在 Excel 中将前导零添加到固定的字母数字长度? [复制]【英文标题】:How To Add Leading Zeroes To a Fixed Alphanumeric Length In Excel? [duplicate] 【发布时间】:2021-09-29 02:29:43 【问题描述】:

我在 A 列中有以下数字,我需要将它们标准化为 B 列中的固定 8 位字母数字字符串:

    Column A     Column B
1   147731M      0147731M
2   0026146A     0026146A
3   418207L      0418207L
4   0169869M     0160869M
5   2435G        0002435G

我试过=TEXT(A2,"000000")这个公式,但它只在字母被删除时才有效。

【问题讨论】:

假设你总是有最后一个非数字,试试=CONCATENATE(TEXT(LEFT(A1, LEN(A1)-1), "00000000") ,RIGHT(A1, 1)) it works only when the letters are removed - 答案也在那里,in a comment 在答案下方。 这返回了一个#VALUE! =RIGHT("00000000" & A1, 8) 这没有给 BigBen 【参考方案1】:

你可以用这个:

=REPT("0", number_of_zeros-LEN(A1)) & A1
 ^--- repeat "0" number_of_zeros you want - length A1 and then concatenate A1

【讨论】:

以上是关于如何在 Excel 中将前导零添加到固定的字母数字长度? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从字母数字文本中删除前导零?

在 Excel 2013 中将条形码的数字格式化为文本以提高可读性

如何在shell中为for循环添加前导零? [复制]

使用vba在excel中复制带有前导零的数字文本

Excel:如何像数据透视表一样对一系列带有前导零的数字进行排序?

将使用 PHP 创建的 csv 文件导入 Excel 时,如何在数字字符串值中保留前导零?