簡體   English   中英

格式化excel單元格

[英]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
  1. 選擇你的專欄
  2. 格式->單元格
  3. 特殊格式->郵政編碼

確保您保存更改...它不應該刪除零...

或嘗試“用戶定義”格式...但我從未嘗試過。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM