将现有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格式化等其他花哨的东西。
通过自定义格式化,更有效率(不那么突兀)的方式。
- 突出显示您想要样式的列/数组。
- 点击ctrl + 1或格式化 – >格式化单元格。
- 在数字选项卡中,select自定义。
- 将自定义格式设置为000#。 (零零#)
请注意,这实际上并没有改变单元格的值。 它只显示工作表中的前导零。
当我意识到DEC2HEX()
可以免费提供这个function的时候,我在这个页面试图填充hex值。
你只需要添加第二个参数。 例如,把12
转成0C
DEC2HEX(12,2)
=> 0C
DEC2HEX(12,4)
=> 000C
… 等等
我不确定这是否是Excel 2013中的新增function,但如果您右键单击该列并说“特殊”,则实际上是为邮政编码和邮政编码+4预先定义的选项。
我知道这是刚才回答,但只是在这里简单的解决scheme,我很惊讶没有提到。
=RIGHT("0000" & A1, 4)
每当我需要垫,我使用类似上面的东西。 我个人觉得这是最简单的解决scheme,更容易阅读。
如果使用自定义格式并需要在其他位置连接这些值,则可以复制这些值并在工作表中的其他位置(或在其他工作表上)复制这些值,然后连接这些值。