一桁の数字の左に0をつけるには? TEXT関数と書式設定の違いは? | EXCELトピックス

スポンサーリンク
スポンサーリンク
amazon
スマイルSALE
--:--:--
ad. 価格範囲を指定して商品を探せます

一桁の数字に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:ユーザー定義書式を使う(おすすめ)

表示形式だけを変更し、セルの値は数値のまま保持する方法です。

手順

  1. 対象のセルを選択します。
  2. 右クリックして「セルの書式設定」を開きます。
  3. 「表示形式」→「ユーザー定義」を選択します。
  4. 「種類」に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...