このチュートリアルでは、Excelで先行ゼロを追加または保持したり、先行ゼロを削除したりするためのさまざまな方法について説明します。
000652のように、先行ゼロが1つ以上ある数値を入力またはインポートすると、Excelはそれらのゼロを自動的に削除し、数値自体のみがセルに表示されます(652)。これは、先行ゼロは計算に必要ではなく、カウントされないためです。
ただし、ID番号、電話番号、クレジットカード番号、製品コード、郵便番号などを入力する場合など、先行ゼロが必要になる場合があります。幸い、Excelには、先行ゼロを追加または保持する方法がいくつかあります。セル内。この記事では、先行ゼロを追加または保持し、先行ゼロを削除するさまざまな方法を紹介します。
Excelで先行ゼロを追加する
基本的に、先行ゼロを追加するために使用できる2つの方法があります。1つは、数値を「テキスト」としてフォーマットする方法です。 2つ目は、カスタムフォーマットを使用して先行ゼロを追加することです。使用する方法は、番号で何をしたいかによって異なります。
一意のID番号、アカウント番号、社会保障番号、または郵便番号などを入力するときに先行ゼロを追加することをお勧めします。ただし、これらの番号を計算や関数で使用することはないため、これらを変換することをお勧めします。テキストへの数字。電話番号や口座番号を合計したり平均したりすることは決してありません。
数値をテキストとしてフォーマットすることにより、数値の前にゼロを追加またはパディングする方法はいくつかあります。
- セル形式をテキストに変更する
- アポストロフィの追加( ‘)
- TEXT関数を使用する
- REPT / LEN関数の使用
- CONCATENATE関数/アンパサンド演算子(&)を使用する
- RIGHT関数を使用する
セル形式をテキストに変更する
これは、数値に先行ゼロを追加する最も簡単な方法の1つです。数字を入力するだけで、入力時に先行ゼロを保持したい場合は、これが最適な方法です。セルの形式を[一般]または[数値]から[テキスト]に変更することで、Excelに数値をテキスト値として処理させることができ、セルに入力する内容はまったく同じになります。方法は次のとおりです。
先行ゼロを追加するセルを選択します。 [ホーム]タブに移動し、[数値]グループの[フォーマット]ドロップダウンボックスをクリックして、フォーマットオプションから[テキスト]を選択します。
これで、数値を入力しても、Excelは先行ゼロを削除しません。
セルの左上隅に小さな緑色の三角形(エラーインジケータ)が表示される場合があります。そのセルを選択すると、番号をテキストとして保存したことを示す警告サインが表示されます。
エラーメッセージを削除するには、セルを選択し、警告サインをクリックして、リストから[エラーを無視]を選択します。
番号の間にスペースまたはハイフンを入れて電話番号を入力することもできます。Excelはこれらの番号を自動的にテキストとして扱います。
Leadingを使用する アポストロフィ( ‘)
Excelで先行ゼロを追加する別の方法は、数値の先頭にアポストロフィ( ‘)を追加することです。これにより、Excelに数値をテキストとして入力するように強制されます。
数字の前にアポストロフィを入力して、[Enter]キーを押すだけです。 Excelは先行ゼロをそのまま残しますが、セルを選択しない限り、( ‘)はワークシートに表示されません。
テキスト機能の使用
上記の方法では、入力時に数値にゼロが追加されますが、すでに数値のリストがあり、その前に先行ゼロを埋め込みたい場合は、TEXT関数が適切な方法です。 TEXT関数を使用すると、カスタムフォーマットを適用しながら数値をテキスト文字列に変換できます。
TEXT関数の構文:
= TEXT(value、format_text)
どこ、
- 価値 - これは、テキストに変換してフォーマットを適用するために必要な数値です。
- format_text –は適用したいフォーマットです。
TEXT関数を使用すると、番号の桁数を指定できます。たとえば、数値を8桁にする場合は、関数の2番目の引数「00000000」に8つのゼロを入力します。セルに6桁の数値がある場合、関数は手動で2つの先行ゼロを追加し、56のような2桁の数値がある場合、残りはゼロ(00000056)になります。
たとえば、先行ゼロを追加して数値を6桁の長さにするには、次の数式を使用します。
= TEXT(A2、 "000000")
数式の2番目の引数に6つのゼロがあるため、この関数は数値文字列をテキスト文字列に変換し、5つの先行ゼロを追加して文字列を6桁の長さにします。
ノート: 関数では、フォーマットコードを二重引用符で囲むことを忘れないでください。
これで、塗りつぶしハンドルをドラッグして、残りのセルに同じ数式を適用できます。ご覧のとおり、この関数は数値をテキストに変換し、数値に先行ゼロを追加して、合計桁数が6になるようにします。
TEXT関数は常に値を数値ではなくテキスト文字列として返すため、算術計算で使用することはできませんが、VLOOKUPやINDEX / MATCHなどのルックアップ式で使用して詳細を取得することはできます。製品IDを使用する製品。
CONCATENATE関数/アンパサンド演算子(&)の使用
列内のすべての数値の前に固定数の先行ゼロを追加する場合は、CONCATENATE関数またはアンパサンド演算子(&)を使用できます。
CONCATENATE関数の構文:
= CONCATENATE(text1、[text2]、...)
どこ、
文1 - 数値の前に挿入されるゼロの数。
text2 – 元の番号またはセル参照
アンパサンド演算子の構文:
= Value_1&Value_2
どこ,
Value_1は数値の前に挿入する先行ゼロであり、Value_2は数値です。
たとえば、数値の前に2つのゼロだけを追加するには、次の数式のいずれかを使用します。
= CONCATENATE( "00"、A2)
最初の引数は2つのゼロ(「00」)です。これは、A2(2番目の引数)の数値の前に2つのゼロを埋めたいためです。
または、
= "00"&A2
ここで、最初の引数は2つのゼロで、その後に「&」演算子が続き、2番目の引数は数値です。
ご覧のとおり、数式には、数値に含まれる桁数に関係なく、列内のすべての数値に2つの先行ゼロが追加されます。
これらの数式は両方とも、元の数値の前に特定の数のゼロを結合し、それらをテキスト文字列として格納します。
REPT / LEN関数の使用
数値または英数字データに先行ゼロを追加し、文字列をテキストに変換する場合は、REPT関数を使用します。 REPT関数は、文字を特定の回数繰り返すために使用されます。この関数を使用して、数値の前に固定数の先行ゼロを挿入することもできます。
= REPT(テキスト、number_times)
ここで、「text」は繰り返したい文字(この場合は「0」)であり、「number_times」引数はその文字を繰り返したい回数です。
たとえば、数値の前に5つのゼロを生成するには、数式は次のようになります。
= REPT(0,5)&A2
数式は、5つのゼロを繰り返し、A2の数値文字列を結合して、結果を返します。次に、塗りつぶしハンドルを使用して、数式がセルB2:B6に適用されます。
上記の式は、数値の前に固定数のゼロを追加しますが、数値の全長は数値によって異なります。
特定の文字の長い(固定長)文字列を作成するために必要な場所に先行ゼロを追加する場合は、REPT関数とLEN関数を一緒に使用できます。
構文:
= REPT(text、number_times-LEN(text))&cell
たとえば、A2の値に接頭辞付きのゼロを追加し、5文字の長い文字列を作成するには、次の式を試してください。
= REPT(0,5-LEN(A2))&A2
ここで、「LEN(A2)」はセルA2の文字列/数値の合計の長さを取得します。 「5」は、セルに必要な文字列/数値の最大長です。また、「REPT(0,5-LEN(A2))」の部分では、ゼロの最大数(5)からA2の文字列の長さを引くことにより、ゼロの数を加算します。次に、A2の値の前にいくつかの0を結合して、固定長の文字列を作成します。
RIGHT関数の使用
Excelで文字列の前に先行ゼロを埋め込む別の方法は、RIGHT関数を使用することです。
RIGHT関数は、数値の先頭にゼロの数値を追加し、値から右端のN文字を抽出できます。
構文:
=右(テキスト、num_chars)
- 文章 文字を抽出するセルまたは値です。
- num_chars テキストから抽出する文字数です。この引数が指定されていない場合、最初の文字のみが抽出されます。
このメソッドでは、ゼロの最大数を「text」引数の文字列を含むセル参照と連結します。
先行ゼロを含むAの数値文字列に基づいて6桁の数値を作成するには、次の式を試してください。
= RIGHT( "0000000"&A2,6)
式の最初の引数(テキスト)は、A2( "0000000"&A2)の値に7つのゼロを追加してから、右端の7文字を返します。これにより、先行ゼロが生成されます。
カスタム数値フォーマットを使用した先行ゼロの追加
上記の方法のいずれかを使用して先行ゼロを数値の前に置くと、数値ではなく常にテキスト文字列が取得されます。また、計算や数式ではあまり使用されません。
Excelで先行ゼロを追加する最良の方法は、カスタムの数値書式を適用することです。カスタム数値形式をセルに追加して先行ゼロを追加すると、セルの値は変更されず、表示方法のみが変更されます。値はテキストではなく数値のままになります。
セルの数値フォーマットを変更するには、次の手順に従います。
先行ゼロを表示するセルまたはセルの範囲を選択します。次に、選択した範囲内の任意の場所を右クリックして、コンテキストメニューから[セルの書式設定]オプションを選択します。または、ショートカットキーCtrl +1を押します。
[セルの書式設定]ウィンドウで、[数値]タブに移動し、[カテゴリ]オプションで[カスタム]を選択します。
[タイプ:]ボックスにゼロの数を入力して、セルに表示する合計桁数を指定します。たとえば、数字を6桁にする場合は、カスタムフォーマットコードとして「000000」を入力します。次に、[OK]をクリックして適用します。
これにより、数値の前に先行ゼロが表示され、数値が6桁未満の場合は、その前にゼロが埋め込まれます。
数値は先行ゼロのみを持っているように見えますが、基になる値は変更されません。カスタム書式のセルを選択すると、数式バーに元の数値が表示されます
カスタム数値形式で使用できるデジタルプレースホルダーはたくさんあります。ただし、数値に先行ゼロを追加するために使用できる主要なプレースホルダーは2つだけです。
- 0 – 余分なゼロを表示するのは数字のプレースホルダーです。数字が値に関連しているかどうかに関係なく、0〜9の強制数字が表示されます。たとえば、フォーマットコード000.00で2.5と入力すると、002.50と表示されます。
- # – これは、オプションの数字を表示し、余分なゼロを含まない数字プレースホルダーです。たとえば、フォーマットコード000#で123と入力すると、0123と表示されます。
また、フォーマットコードに含める句読点やその他の文字はそのまま表示されます。ハイフン(-)、コンマ(、)、スラッシュ(/)などの文字を使用できます。
たとえば、カスタム形式を使用して番号を電話番号としてフォーマットすることもできます。
[セルの書式設定]ダイアログボックスの[コードの書式設定]:
結果:
次の例で、このフォーマットコードを適用してみましょう。
##0000
ご覧のとおり、「0」は余分なゼロを追加しますが、「#」は重要でないゼロを追加しません。
郵便番号、電話番号、社会保障番号については、[セルの書式設定]ダイアログボックスの[特別な書式]セクションで事前定義された書式コードを使用することもできます。
次の表は、さまざまな「特殊」フォーマットコードがさまざまな列に適用されている先行ゼロ付きの数値を示しています。
Excelで先行ゼロを削除する
これで、Excelで先行ゼロを追加する方法を学習しました。次に、文字列の数から先行ゼロを削除する方法を見てみましょう。外部ソースからデータをインポートすると、数値に接頭辞がゼロになり、テキストとしてフォーマットされる場合があります。このような場合、先行ゼロを削除して数値に戻す必要があるため、数式で使用できます。
Excelで先行ゼロを削除するにはさまざまな方法があり、1つずつ表示されます。
セルの書式を変更して先行ゼロを削除する
カスタムの数値フォーマットによって先行ゼロが追加された場合は、セルのフォーマットを変更することで簡単に削除できます。アドレスバーを見ると、セルがカスタムフォーマットされているかどうかがわかります(アドレスバーではなくセルにゼロが表示されます)。
接頭辞付きのゼロを削除するには、先行ゼロのあるセルを選択し、[数値形式]ボックスをクリックして、[一般]または[数値]形式のオプションを選択します。
これで、先行ゼロはなくなりました。
テキストを数値に変換して先行ゼロを削除する
先行ゼロがセル形式を変更するか、数値の前にアポストロフィを追加するか、データのインポート時に自動的に追加された場合、それらを数値に変換する最も簡単な方法は、エラーチェックオプションを使用することです。方法は次のとおりです。
この方法は、数値が左揃えで、セルの左上隅に小さな緑色の三角形(エラーインジケーター)がある場合に使用できます。これは、数値がテキストとしてフォーマットされていることを意味します。
それらのセルを選択すると、選択範囲の右上に黄色の警告が表示されます。次に、ドロップダウンから[数値に変換]オプションをクリックします。
ゼロが削除され、数値が数値形式(右揃え)に変換されます。
による先行ゼロの削除 1で乗算/除算
先頭を削除するもう1つの簡単で最良の方法は、数値を1で乗算または除算することです。値を除算または乗算しても、値は変更されません。値が数値に変換され、先行ゼロが削除されます。
これを行うには、以下の例の数式をセルに入力して、Enterキーを押します。先行ゼロが削除され、文字列が数値に変換されます。
次に、塗りつぶしハンドルを使用して、この数式を他のセルに適用します。
「形式を選択して貼り付け」コマンドを使用しても、同じ結果を得ることができます。方法は次のとおりです。
セルに「1」の数値を入力し(たとえばB2)、その値をコピーします。
次に、先行ゼロを削除するセルを選択します。次に、選択範囲を右クリックして、[形式を選択して貼り付け]オプションを選択します。
[形式を選択して貼り付け]ダイアログボックスの[操作]で、[乗算]または[除算]オプションを選択し、[OK]をクリックします。
これで、先行ゼロは削除され、文字列は数字のままになります。
数式を使用して先行ゼロを削除する
接頭辞付きのゼロを削除するもう1つの簡単な方法は、VALUE関数を使用することです。この方法は、先行ゼロが別の数式やアポストロフィを使用して追加されたか、カスタムフォーマットによって追加されたかに関係なく役立つ可能性があります。
= VALUE(A1)
数式の引数は、値または値を持つセル参照にすることができます。数式は先行ゼロを削除し、値をテキストから数値に変換します。次に、数式を残りのセルに適用します。
場合によっては、先行ゼロを削除しても、数値をテキスト形式のままにしておきたいことがあります。このような場合、次のようにTEXT()関数とVALUE()関数を一緒に使用する必要があります。
= TEXT(VALUE(A1)、 "#")
VALUE関数は、A1の値を数値に変換します。ただし、2番目の引数「#」は、値を余分なゼロなしでテキスト形式に変換し直します。その結果、先行ゼロがなくてもテキスト形式(左揃え)の数値が得られます。
Excelのテキストから列への機能を使用して先行ゼロを削除する
先行ゼロを削除するさらに別の方法は、Excelのテキストから列への機能を使用することです。
先行ゼロのある数字を持つセルの範囲を選択します。
次に、[データ]タブに移動し、[データツール]グループの[テキストから列へ]ボタンをクリックします。
「テキストを列に変換」ウィザードが表示されます。ステップ1/3で、[区切り]を選択し、[次へ]をクリックします。
ステップ2/3で、すべての区切り文字のチェックを外し、[次へ]をクリックします。
最後のステップで、[列のデータ形式]オプションを[一般]のままにして、先行ゼロなしで数値を入力する宛先(範囲の最初のセル)を選択します。次に、[完了]をクリックします
また、以下に示すように、先頭が削除された番号が別の列に表示されます。
以上です。