格式化excel单元格

时间:2013-04-09 20:00:53

标签: excel formatting

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

6 个答案:

答案 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)

  1. 选择您的专栏
  2. 格式 - &GT;细胞
  3. 特殊格式 - &gt;邮政编码
  4. 确保保存更改...它不应删除零...

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