Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

先頭ゼロ(先行ゼロ)は、主に数値の桁数を揃えるために使用されます。ID番号、郵便番号、セキュリティ番号などの記録を管理する場合には、セル内で先頭ゼロを保持しなければなりません。しかし、プエルトリコの郵便番号「00901」のようにゼロから始まる番号をセルに入力すると、Excelは即座に「901」と切り詰めてしまいます。Excelで先頭ゼロを正しく扱うには、数値をテキスト(文字列)として認識させることが重要です。この記事では、先頭ゼロを付けたまま数値をテキストに変換する9つの方法を詳しく解説します。

Excelで数値を先頭ゼロ付きテキストに変換する9つの方法

まずサンプルデータをご紹介します。ここでは、先頭ゼロが付いていない5桁の郵便番号が9件入力されています。このデータに先頭ゼロを追加していくため、以下の効果的な方法を順番に見ていきましょう。ご自身の用途やデータセットに合わせて、最適な方法をお選びください。

1. セルの書式を「文字列」に変更する

もっともシンプルな解決策です。

セルの書式を数値から文字列に変更すれば、Excelはその値を数値として扱わなくなるため、先頭ゼロが削除されません。具体的な手順は以下の通りです。

手順

  • 書式を適用したい空白セルまたはセル範囲を選択します。
  • ホームタブの「数値」グループにある表示形式のドロップダウンをクリックします。
  • 一覧から「文字列」を選択します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • これでセルは先頭ゼロを表示できる状態になりました。郵便番号を手動で入力すると、次のような結果になります。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

関連記事: Excelで数値を文字列(単語)に変換する方法

2. ユーザー定義書式を活用する

ユーザー定義書式は、「セルの書式設定」ダイアログで多数のオプションを選択できる特別な書式です。ここから適切な書式を1つ選んで利用します。

手順

  • 郵便番号を新しいセル範囲にコピーし、その範囲を選択します。
  • 数値」グループの右下にある矢印(ダイアログボックス起動ツール)をクリックします。
  • 「セルの書式設定」で「ユーザー定義」を選択します。
  • 郵便番号は5桁なので、種類欄に「00000」と入力します。
  • OKを押します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • すると、次のような結果が得られます。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

関連記事: 【解決済み】Excelで先頭ゼロが表示されないときの対処法(9つの解決策)

3. 数値の前にアポストロフィを入力する

アポストロフィを付けるのは、任意の数値の先頭ゼロを保持できる最も簡単な方法です。最大のメリットは、アポストロフィがセル上では表示されず、数式バーでのみ確認・編集できる点です。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

下記のデータセットでは、郵便番号を入力する前にアポストロフィ(')を打ってからEnterを押します(つまり「04330」ではなく「'04330」と入力)。すると、先頭ゼロが付いた郵便番号が表示されます。

関連記事: Excelで先頭ゼロを追加・保持する10の方法

4. TEXT関数を適用する

TEXT関数は、ワークシート上で数値を指定した書式のテキストに変換できます。手順は以下の通りです。

手順

  • 空白セル(例:D5)を選択します。
  • 次の数式を入力します。
=TEXT(C5, "00000")

ここでC5は郵便番号の値、「00000」は希望する表示形式です(郵便番号が5桁であるため)。

  • Enterを押します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

関連記事: Excelで数値の先頭に0を付ける5つの便利な方法

5. RIGHT関数を使う

RIGHT関数は、指定した文字数に応じて文字列の末尾から文字を取り出します。この特性を利用して先頭ゼロを補填します。

手順

  • 空白セル(例:D5)を選択します。
  • 次の数式を入力します。
=RIGHT("00000"&C5,5)

ここでC5は郵便番号の値、「00000」は補填用のゼロ、5は抽出する文字数です。

  • Enterを押します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

6. BASE関数を使う

BASE関数は、数値を指定した基数(進法)のテキスト表現に変換する関数です。これを利用して先頭ゼロを付けた固定長の文字列を作成できます。

手順は以下の通りです。

手順

  • 空白セル(例:D5)を選択します。
  • 次の数式を入力します。
=BASE(C5,10,5)

ここでC5は郵便番号の数値、10は基数(10進法)、5は希望する文字数(桁数)です。

  • Enterを押します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

7. CONCATENATE関数を適用する

CONCATENATE関数は、2つ以上の文字列を結合する関数です。これを使って、数値の先頭にゼロを付けたテキストを作成できます。

手順

  • 空白セル(例:D5)を選択します。
  • 次の数式を入力します。
=CONCATENATE("00", C5)

ここで「00」が第1引数、C5(郵便番号の数値)が第2引数です。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • Enterを押して数式を確定します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • 次に、フィルハンドル(セル右下の小さな四角)を列の下方向へドラッグします。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

注意: CONCATENATE関数では先頭にゼロを追加することはできますが、桁数を揃えてゼロを埋め込み(パディング)することはできません。

関連記事: Excelで先頭ゼロ付きの数値を連結する6つの方法

8. REPT関数とLEN関数を組み合わせる

REPT関数は指定した回数だけテキストを繰り返し、LEN関数は文字列の文字数を返します。この2つを組み合わせることで、桁数を揃えた先頭ゼロ付きのテキストに変換できます。

手順

  • 空白セル(例:E5)を選択します。
  • 次の数式を入力します。
=REPT(0,5)

ここで0は繰り返す文字、5は繰り返す回数です。

  • Enterを押します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • 結果はすべて「0」になるため、C列の値と結合する必要があります。E5または別の空白セルを選択し、次の数式を入力します。
=REPT(0,5)&C5
  • Enterを押します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • しかし、このままでは出力がパディングされておらず、すべての結果が5桁の先頭ゼロ付きテキストになっていません。そこでLEN関数を組み合わせます。先ほどのセルE5または空白セルを選択し、次の数式を入力します。
=REPT(0,5-LEN(C5))&C5

ここでC5は郵便番号の数値です。「5-LEN(C5)」により、足りない桁数分だけゼロが補填されます。

  • Enterを押します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

関連記事: Excelで先頭ゼロを付けて10桁に揃える10の方法

9. Power Queryエディターを使う

Text.PadStart関数は、指定した長さになるようテキストの先頭を特定の文字で埋める(PadStart)関数です。この関数を使えば、数値を先頭ゼロ付きのテキストに変換できます。

手順

  • セル範囲B4:B13を選択します。
  • データタブに移動します。
  • 「テーブルから」を選択します。
  • 選択したテーブル範囲を確認します。
  • OKを押します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • 次に、数式の条件に従い、郵便番号(数値)をテキスト型に変換します。
  • カーソルを左上隅の列見出しに合わせます。
  • ドロップダウンから「テキスト」を選択し、数値をテキストに変換します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

続いて関数を使用するため、新しい列を追加します。

  • 「列の追加」タブをクリックします。
  • 「ユーザー設定の列」を選択します。
  • 新しい列名を入力します(例:先頭ゼロ付きテキスト(パディング済み))。
  • 次の数式を入力します。
=Text.PadStart([#" ZIP Code (Number)"],5,"0")

ここで「ZIP Code (Number)」はテキスト化された入力列、5は桁数、0は埋め込みに使用する文字です。

  • OKを押します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • 「閉じて読み込む」コマンドをクリックします。
  • 「閉じて次に読み込む」を選択します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • 読み込みオプションで「テーブル」を選択します。
  • 既存のワークシートのセルC4を指定します。
  • 読み込みを押します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • 最終的な出力は次のようになります。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

Excelで数値を自動的にテキストに変換する方法

Excelで数値を自動的にテキストとして扱いたい場合は、セルの書式設定を利用すると簡単です。あらかじめ対象のセル範囲を文字列形式にしておけば、以降に入力する数値はすべて自動的にテキストとして扱われます。手順は以下の通りです。

手順

  • まず、セル範囲C5C13を選択します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • リボンのホームタブに移動します。
  • 数値」グループの下向き矢印をクリックします。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • これで、この範囲に入力された数値は自動的にテキストとして扱われます。
  • ただし、入力したのが数値でありテキスト値ではないため、「数値がテキスト形式で保存されています」というエラーインジケーターが表示されます。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • このエラーを消すには、セル範囲C5C13を選択します。
  • 警告アイコンの下向き矢印をクリックします。
  • 「エラーを無視」を選択します。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

  • すると、エラーが消えた次のような結果が得られます。

Excelで数値を先頭ゼロ付きのテキストに変換する9つの方法

💬 注意点

Text.PadStart関数を使用する前に、必ずデータがテキスト形式になっていることを確認してください。また、「先頭にゼロを追加」したいのか「ゼロを埋め込んで桁数を揃えたい」のか、要件を見極めることも重要です。

「追加される先頭ゼロ」は単に数値の前にゼロを接頭辞として付けるだけですが、「パディングされたゼロ」は数値と一体化し、指定した桁数の文字列を形成します。目的によって使い分けましょう。

まとめ

この記事では、Excelで数値を先頭ゼロ付きのテキストに変換する9つの効果的な方法をご紹介しました。どの方法も有効ですが、実際にどれを選ぶかはご自身の要件次第です。データセットに最も適した方法を選んでください。ご意見があれば、ぜひコメント欄でお聞かせください。最後までお読みいただきありがとうございました。私たちのサイトもぜひご覧ください。

関連記事

  • 日付をYYYYMMDD形式のテキストに変換する方法(3つの簡単な方法)
  • Excelで日付を月名のテキストに変換する方法(8つの簡単な方法)
  • Excelでテキストを数値に変換する方法
  • Excelで先頭ゼロを削除する方法(7つの簡単な方法+VBA)

  1. ExcelでCSVファイルの先頭ゼロを保持する4つの簡単な方法

    Microsoft Excelは非常に強力なソフトウェアです。豊富なツールや機能を使って、さまざまなデータ処理を行うことができます。また、数多くの標準Excel関数を活用して数式を作成することも可能です。教育機関や企業では、貴重なデータをExcelファイルで管理しているケースも多く見られます。 そんな中、CSVファイルからExcelワークシートへデータをインポートする場面はよくあります。しかし、ここで一つの問題が発生します。データをインポートすると、セル内の値の先頭ゼロ(頭の0)が消えてしまうのです。これは非常に厄介な問題ですが、実は簡単に解決できます。 本記事では、プログラム的にExcelの

  2. Excelで列データを区切り文字付きテキストに変換する5つの方法

    Excelのシートで、縦方向(列)に入力されたリストを横並びのテキストとして整理したい場面はよくあります。その際、各項目をつなぐために区切り文字が必要になります。最も一般的なのはカンマ(,)ですが、セミコロンなどを使う場合もあります。残念ながら、Excelには列を区切り文字付きテキストへ一発で変換する専用機能は用意されていません。そこで本記事では、5つの簡単な方法で列データを区切り文字付きテキストに変換する手順を詳しく解説します。 Excelで列を区切り文字付きテキストに変換する5つの方法 この記事では、以下の5つのアプローチを順番に紹介します。 TEXTJOIN関数を使う方法 CONCAT