我遇到了麻烦。我有成千上万的客户数据,包括姓名,地址,邮编。我在excel中有数据,问题在于邮政编码。 Zip应该是5个字符长,如果不是,我们必须在前面添加零以使等于5个字符。由于有数千个数据并且逐个更改它是不可行的,有人可以建议我格式化zip列,使其长度为5个字符。
答案 0 :(得分:3)
您可以使用自定义格式并使用类型:00000
答案 1 :(得分:2)
在该zip列前面写下面的公式:
=IF(LEN(A1)>5,"Invalid",RIGHT("00000" & A1,5))
只需将单元格引用名称A1替换为邮政编码列的第一个单元格,然后向下拖动单元格。现在所有那些少于五个字符的邮政编码将填充前导零。此外,它将在邮政编码长度超过5个字符的单元格中显示无效。
答案 2 :(得分:2)
将此公式应用于单元格值,即此示例中的A1
:
=TEXT(A1,"0000#")
如果您需要在特定列中将格式化的值(作为文本)复制/粘贴到所需的列中。
答案 3 :(得分:1)
只需标记整列即可。
比右键单击进入“格式单元格”设置。
在那里你去“特殊格式”,你应该标记“ZipCode”。
Here是选项的图片。它是德语,所以我希望你能找到它;)
答案 4 :(得分:1)
快速宏将范围转换为文本格式,如果单元格小于5个字符,则追加前导零。
Sub AddLeadingZeros()
Dim rng As Range: Set rng = Range("A1:A10") '<modify as needed, the cells containing ZIP'
Dim cl As Range
rng.NumberFormat = "@"
For Each cl In rng
If Len(cl.Value) < 5 Then
Do
cl.Value = "0" & cl.Value
Loop While Len(cl.Value) < 5
End If
Next
End Sub
答案 5 :(得分:0)
确保保存更改...它不应删除零...
或尝试“用户定义”格式......但我从未尝试过。