你有一欄數字,裡面同時有個位數與十位數,想要「個位數前面自動補 0」,例如 1 → 01、9 → 09、10 → 10。這篇用最直覺的方式帶你做,並說清楚「只是顯示補 0」和「真的變成 01」的差別,避免後面排序、匯出出問題。
目錄
引起動機
現況說明
功能介紹:補 0 的兩種本質
應用實例:什麼情境用哪一招
操作教學:3 種做法逐步教你
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,但仍保留數值可計算。
選取那一欄資料
開啟「儲存格格式」
Windows:按
Ctrl + 1Mac:按
⌘ + 1
點 自訂
在「類型」輸入:
00按 確定
結果:
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 匯出、外部系統匯入規則)可能造成顯示或結果差異;如用於報表、系統匯入或重要資料流程,建議先以少量資料測試確認格式與輸出結果符合需求。
