将现有Excel值的前导零/ 0添加到特定长度

关于如何防止在导入或导出Excel时引导零被剥离,有许多许多问题和质量答案。 但是,我已经有一个电子表格,其中的值被截断为数字,实际上,它们应该已经被作为string处理。 我需要清理数据并将前导零添加回来。

有一个字段应该是四个字符,并将string填充为四个字符。 然而:

"23" should be "0023", "245" should be "0245", and "3829" should remain "3829" 

问题:是否有Excel公式将这些0填充到这些值中,以便它们都是四个字符?

注意:这与旧的邮政编码问题类似,新英格兰地区的邮政编码得到他们的领先的零下降,你必须重新join他们。

 =TEXT(A1,"0000") 

然而, TEXT函数也能够做date格式化等其他花哨的东西。

通过自定义格式化,更有效率(不那么突兀)的方式。

  1. 突出显示您想要样式的列/数组。
  2. 点击ctrl + 1或格式化 – >格式化单元格。
  3. 在数字选项卡中,select自定义。
  4. 将自定义格式设置为000#。 (零零#)

请注意,这实际上并没有改变单元格的值。 它只显示工作表中的前导零。

当我意识到DEC2HEX()可以免费提供这个function的时候,我在这个页面试图填充hex值。

你只需要添加第二个参数。 例如,把12转成0C
DEC2HEX(12,2) => 0C
DEC2HEX(12,4) => 000C
… 等等

我不确定这是否是Excel 2013中的新增function,但如果您右键单击该列并说“特殊”,则实际上是为邮政编码和邮政编码+4预先定义的选项。

在这里输入图像描述

我知道这是刚才回答,但只是在这里简单的解决scheme,我很惊讶没有提到。

 =RIGHT("0000" & A1, 4) 

每当我需要垫,我使用类似上面的东西。 我个人觉得这是最简单的解决scheme,更容易阅读。

如果使用自定义格式并需要在其他位置连接这些值,则可以复制这些值并在工作表中的其他位置(或在其他工作表上)复制这些值,然后连接这些值。