[英]formatting excel cell
我有麻煩了。 我有數以千計的客戶數據,包括姓名、地址、郵編。 我在excel中有數據,問題出在郵政編碼中。 Zip 應該是 5 個字符長,如果不是,我們必須在前面添加零以使其等於 5 個字符。 由於有成千上萬的數據,並且無法一一更改,有人可以建議我將zip列的格式設置為5個字符長。
您可以使用自定義格式並使用類型:00000
在該 zip 列前面寫下以下公式:
=IF(LEN(A1)>5,"Invalid",RIGHT("00000" & A1,5))
只需將單元格引用名稱 A1 替換為郵政編碼列的第一個單元格,然后將單元格向下拖動即可。 現在所有少於五個字符的郵政編碼都將填充前導零。 它還會在郵政編碼長度超過 5 個字符的單元格中顯示無效。
將此公式應用於單元格值,即本例中的A1
:
=TEXT(A1,"0000#")
如果您在特定列中需要格式化值(作為文本),則將它們復制/粘貼到所需列中。
只需標記整個列。
比右鍵單擊進入“格式單元格”設置。
在那里你轉到“特殊格式”,在那里你應該標記“ZipCode”。
這是選項的圖片。 它是德語的,所以我希望你無論如何都能找到它;)
快速宏將范圍轉換為文本格式,如果單元格少於 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
確保您保存更改...它不應該刪除零...
或嘗試“用戶定義”格式...但我從未嘗試過。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.