0

我有麻烦了。我有成千上万的客户数据,包括姓名、地址、邮编。我在excel中有数据,问题出在邮政编码中。Zip 应该是 5 个字符长,如果不是,我们必须在前面添加零以等于 5 个字符。由于有成千上万的数据,并且无法逐个更改,有人可以建议我格式化 zip 的列,使其长度为 5 个字符。

4

6 回答 6

3

您可以使用自定义格式并使用类型:00000

于 2013-04-09T20:04:09.390 回答
2

在该 zip 列前面写下以下公式:

=IF(LEN(A1)>5,"Invalid",RIGHT("00000" & A1,5))

只需将单元格引用名称 A1 替换为邮政编码列的第一个单元格,然后向下拖动该单元格。现在,所有少于五个字符的邮政编码都将用前导零填充。它还将在邮政编码长度超过 5 个字符的单元格中显示无效。

于 2013-04-09T20:18:05.303 回答
2

将此公式应用于单元格值,即A1在此示例中:

=TEXT(A1,"0000#")

如果您在特定列中需要格式化值(作为文本),请将其复制/粘贴到所需列中。

于 2013-04-09T21:08:51.823 回答
1

只需标记整个列。
比右键单击进入“格式单元格”设置。
在那里你去“特殊格式”,在那里你应该标记“ZipCode”。
是选项的图片。它是德文的,所以我希望你能找到它;)

于 2013-04-09T20:04:03.373 回答
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
于 2013-04-09T20:22:21.160 回答
0
  1. 选择你的专栏
  2. 格式-> 单元格
  3. 特殊格式-> 邮政编码

确保保存更改...它不应该删除零...

或尝试“用户定义”格式......但我从未尝试过。

于 2015-10-15T09:42:41.260 回答