我有麻烦了。我有成千上万的客户资料,名称,地址,邮编。我在Excel中有数据,问题在于邮政编码。该Zip应该是5个字符长,如果不是,我们必须在前面加零以使等于五个字符。既然有成千上万的数据,并且不可能一个一个地改变它,有人可能会建议我将zip的列格式化为5个字符长。 谢谢。格式化excell单元
0
A
回答
1
3
您可以使用自定义格式,并使用类型:00000
2
写下面的公式在拉链柱的面前:
=IF(LEN(A1)>5,"Invalid",RIGHT("00000" & A1,5))
只需将单元格引用名称A1替换为邮政编码列的第一个单元格,然后向下拖动单元格即可。现在所有少于五个字符的邮政编码将填入前导零。此外,它将显示具有超过5个字符长度的邮政编码的单元格中的无效。
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
+0
非常感谢你的努力,但我从未使用过宏。必须先学习。谢谢。 – Pawriwes 2013-04-11 15:33:06
1
在这个例子中应用此公式的单元格的值,即用于A1
:
=TEXT(A1,"0000#")
复制/粘贴格式化的值(如文本)转换成所需的列如果需要的话在一特定柱。
0
- 选择列
- 格式 - >细胞
- 特殊格式 - >邮政编码
确保您保存更改...它不应该删除零...
或尝试“用户定义”格式...但我从来没有尝试过。
相关问题
- 1. Python - 使用win32com.client格式化Excell单元格范围,如表
- 2. Excell 2007数据库日期格式化
- 3. 当其他单元格空白时删除单元格VBA excell
- 4. 阅读Excell数据(单元格)
- 5. excell单元格中的Html字符串
- 6. Excell - 阵列,偏移相关单元格
- 7. microsoft.interop.excel格式化单元格
- 8. Excel格式化单元格
- 9. JXL单元格格式化
- 10. 如果公式格式化单元格
- 11. 单元测试$格式化
- 12. 格式化另一个单元格引用的单元格
- 13. 自动格式化datagridview的单元格时的单元格左
- 14. 在Datagridview中格式化单元格
- 15. Gridview单元格的条件格式化
- 16. Excel格式化单元格条件
- 17. 格式化Excel中的单元格
- 18. 在DataGridViewColumn中格式化单元格
- 19. 以百分比格式化单元格
- 20. 格式化单元格内的文本
- 21. 单元格格式化 - horizontalAlignment
- 22. 在WPF DataGrid中格式化单元格
- 23. Vlookup在Excel中格式化单元格
- 24. 格式化iPhone中的UITableView单元格
- 25. 宏来格式化单元格宽度
- 26. 格式化Excel单元格(货币)
- 27. 按条件格式化单个公式的许多单元格
- 28. 在单元格内的公式中使用单元格名称时单元格的条件格式化
- 29. Excell中表示的SQL数据(单元格无序)
- 30. 如何使用vba复制excell单元格值
为什么你需要5位数前导零?你将如何处理数据? (即这个excel文件的源文件是否会像数据库一样进入其他目的地?) – HackyStack 2013-04-09 20:04:01