INDEX
一桁の数字に0をつけるには?

Excelでは、一桁の数字を「01」「02」「09」のように2桁で表示したいことがあります。社員番号や商品番号、月日などでよく使われる表示方法です。
0を付ける方法には、TEXT関数を使う方法とセルの表示形式(ユーザー定義)を使う方法があります。それぞれ特徴が異なるため、用途に応じて使い分けましょう。
2つの方法の違い
| TEXT関数 | ユーザー定義書式 |
|---|---|
|
結果は文字列になる 表示した文字列をそのまま利用したい場合に便利 |
数値のまま表示だけ変更される 計算や並べ替えにも利用できる |
方法1:TEXT関数を使う
TEXT関数を使うと、数値を指定した表示形式の文字列へ変換できます。
数式
=TEXT(A2,"00")
データ例
| A | B | |
|---|---|---|
| 1 | 元の数値 | TEXT関数 |
| 2 | 5 | =TEXT(A2,"00") |
| 3 | 9 | 09 |
| 4 | 12 | 12 |
結果
- 5 → 05
- 9 → 09
- 12 → 12
この方法では、結果は文字列になります。
注意点
- 文字列になるため、数値として計算したり加算したりする用途には向きません。
- CSV出力や文字列結合など、表示結果をそのまま利用したい場合に便利です。
方法2:ユーザー定義書式を使う(おすすめ)
表示形式だけを変更し、セルの値は数値のまま保持する方法です。
手順
- 対象のセルを選択します。
- 右クリックして「セルの書式設定」を開きます。
- 「表示形式」→「ユーザー定義」を選択します。
- 「種類」に00と入力してOKをクリックします。
結果
| 入力値 | 表示 |
|---|---|
| 5 | 05 |
| 9 | 09 |
| 12 | 12 |
セルの見た目は2桁になりますが、実際の値は5・9・12のままなので、四則演算や集計にも利用できます。
桁数を増やすこともできる
ユーザー定義書式やTEXT関数では、0の数を増やすことで表示桁数を変更できます。
| 書式 | 5の表示例 |
|---|---|
| 00 | 05 |
| 000 | 005 |
| 0000 | 0005 |
社員番号や伝票番号など、桁数が決まっているデータにも利用できます。
どちらを使うべき?
| 用途 | おすすめ |
|---|---|
| 表示だけ変えたい | ユーザー定義書式 |
| 数値として計算したい | ユーザー定義書式 |
| 文字列として出力したい | TEXT関数 |
| 文字列を結合したい | TEXT関数 |
まとめ
- 見た目だけ2桁にしたいならユーザー定義書式「00」がおすすめ。
=TEXT(A2,"00")を使うと文字列として「05」を取得できる。- ユーザー定義書式なら数値のままなので、計算や集計にも利用できる。
- 「000」「0000」のように指定すれば、3桁・4桁表示にも対応できる。
使用した関数について

TEXT関数で日付などの数値を文字形式に変換する方法と曜日や和暦、分数などの表示方法についてわかりやすく解説
TEXT関数についてTEXTの概要セル内の指定文字の位置を求めるExcel関数=TEXT( 値 , 表示形式 )概要 値を指定した形式の文字で表示する この関数によって数値データは文字データに変換される 日付データであるシリアル値などが対象となる YEARやMONTHなどでも同様の結果を表示をすることができるが、TEX...