你有一欄數字,裡面同時有個位數與十位數,想要「個位數前面自動補 0」,例如 1 → 01、9 → 09、10 → 10。這篇用最直覺的方式帶你做,並說清楚「只是顯示補 0」和「真的變成 01」的差別,避免後面排序、匯出出問題。


目錄

  1. 引起動機

  2. 現況說明

  3. 功能介紹:補 0 的兩種本質

  4. 應用實例:什麼情境用哪一招

  5. 操作教學:3 種做法逐步教你

  6. Q&A:常見坑一次排雷


1. 引起動機

在 Excel 做名單、編號、月份、班級座號、商品代碼時,很常遇到「同一欄長短不一」的問題。像:

  • 座號:1、2、9、10、11…

  • 月份:1~12(想顯示 01~12)

  • 兩碼代號:1、7、12(想顯示 01、07、12)


2. 現況說明

你現在的資料可能長這樣:

原始數字
1
9
10
12

你想要的顯示結果是:

想要顯示
01
09
10
12

3. 功能介紹:補 0 的兩種本質

補 0 有兩種做法,差別很重要:

A. 只改「顯示方式」(推薦)

  • 優點:不改變數值本身,計算、加總、篩選都正常

  • 缺點:如果你把資料匯出到某些系統,可能只會帶出原始值(1 而不是 01),看系統怎麼讀

B. 真的變成「文字 01」

  • 優點:適合當作 固定格式的編號/代碼,匯出也比較穩

  • 缺點:變成文字後,加總、數值運算要注意


4. 應用實例:什麼情境用哪一招

  • 只是要在 Excel 內看起來整齊(座號、月份、清單顯示)→ 用 自訂格式

  • 要輸出給別的系統當「兩碼代碼」(例如 01、02 不能變回 1、2)→ 用 TEXT 公式

  • 你不確定資料目前是數字還是文字、又怕混在一起 → 用 公式統一成你要的格式


5. 操作教學:3 種做法逐步教你

方法 1(最推薦):自訂格式 00(只改顯示、不改數值)

適合:只想在 Excel 顯示 01、09,但仍保留數值可計算。

  1. 選取那一欄資料

  2. 開啟「儲存格格式」

    • Windows:按 Ctrl + 1

    • Mac:按 ⌘ + 1

  3. 自訂

  4. 在「類型」輸入:00

  5. 確定

結果:

  • 1 顯示成 01

  • 9 顯示成 09

  • 10 顯示成 10

  • 123 仍顯示 123(不會被截成兩位)

延伸:想要三位數就用 000,四位數就用 0000


方法 2:用公式把結果變成「兩位數文字」

適合:要當代碼、要匯出、要固定長度。

假設原始數字在 A2,旁邊新欄輸入:

=TEXT(A2,"00")

再往下填滿。

**注意:**這會產生文字,例如 "01""09"


方法 3:如果資料裡混了文字與數字,先清乾淨再補 0

有時候你看起來是 1,但其實是文字 "1",格式就不一定吃得到。你可以用這個更穩的版本:

=TEXT(VALUE(A2),"00")
  • VALUE(A2) 會先把 "1" 轉成數字 1

  • 再用 TEXT(...,"00") 變成 "01"


6. Q&A:常見問題一次解答

Q1:我用自訂格式後,為什麼公式還是算 1、不是 01?

因為自訂格式只改「顯示」,儲存格裡的值依然是數字 1。這是正常的,也是它最大的優點:不影響計算。


Q2:我需要匯出 CSV 給別人,想保證是 01、02,該用哪個?

方法 2(TEXT),讓儲存格本身就是 "01" 這種文字,匯出更穩。


Q3:補 0 後排序會不會亂掉?

  • 方法 1(自訂格式):排序照數值,不會亂

  • 方法 2(文字):如果都是同樣兩位數(01~99),排序也正常;但若有混到三位、四位代碼,建議先統一格式位數


Q4:我只想「個位數」補 0,兩位數不要變動,怎麼辦?

這三個方法都符合:個位數顯示 01~09,兩位數維持 10、11、12。


免責聲明

本文提供的 Excel 操作與公式僅作為一般教學參考。不同 Excel 版本、作業系統、檔案格式(例如 CSV 匯出、外部系統匯入規則)可能造成顯示或結果差異;如用於報表、系統匯入或重要資料流程,建議先以少量資料測試確認格式與輸出結果符合需求。