格式化excell单元格

我有麻烦了。 我有成千上万的客户资料,名称,地址,邮编。 我在Excel中有数据,问题是在邮政编码。 Zip应该是5个字符,如果不是,我们必须在前面加零,使得等于5个字符。 由于有数以千计的数据,并不可能逐一改变它,有人build议我格式化zip的列,以便它可以是5个字符长。 谢谢。

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

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

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

只需将单元格引用名称A1replace为邮政编码列的第一个单元格,然后向下拖动单元格即可。 现在所有那些less于五个字符的邮政编码将被前面的零填充。 此外,它将显示具有超过5个字符长度的邮政编码的单元格中的无效。

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

快速macros将范围转换为文本格式,如果单元格less于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 

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

 =TEXT(A1,"0000#") 

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

  1. select你的专栏
  2. 格式 – >单元格
  3. 特殊格式 – >邮政编码

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

或尝试“用户定义”的格式…但我从来没有尝试过。