Excelの先頭のゼロ:追加、削除、および非表示の方法

  • これを共有
Michael Brown

このチュートリアルでは、Excelで先頭のゼロを追加するさまざまな方法を紹介します。入力中にゼロを維持する方法、セルに先頭のゼロを表示する方法、ゼロを削除または非表示にする方法です。

Excelで数字の計算をするだけでなく、郵便番号やセキュリティ番号、社員IDなどの記録を管理する場合、セルの先頭にゼロを付けておく必要があります。 しかし、セルに「00123」のような郵便番号を入力しようとすると、Excelではすぐに「123」に切り捨てられてしまうのです。

Microsoft Excelは、郵便番号、電話番号、その他類似の項目を数字として扱い、一般書式または数値書式を適用し、先行するゼロを自動的に削除します。 幸いにも、Excelには、セル内にゼロを残すための手段もあり、このチュートリアルでは、それを行う方法をいくつか紹介しています。

    Excelで先頭のゼロを入力したままにする方法

    手始めに、Excelで数字の前に0を付ける方法、例えばセルに01と入力する方法を見てみましょう。 これは、セルの書式を次のように変更するだけです。 テキスト :

    • 数字の前に0を付けたいセルを選択します。
    • に行ってみてください。 ホーム tab> 番号 グループを選択し テキスト において 番号形式 ボックスを使用します。

    数字の前にゼロを入力すると、Excelはセルの左上隅に小さな緑色の三角形を表示し、セルの内容に何か問題があることを示します。 このエラー表示を取り除くには、セルを選択して警告表示をクリックし、その後に エラーを無視する .

    次の画面は、その結果を示したものです。

    Excelで先頭のゼロを維持するもう一つの方法は、数字の前にアポストロフィ(')を付けることです。 例えば、01と入力する代わりに、'01と入力します。 この場合、セルの書式を変更する必要はありません。

    結論から言うと この単純な手法には大きな制約があり、結果として得られる値は テキスト もし、それが嫌なら、次の例で示すように、カスタム数値フォーマットを適用して、値の視覚的な表現だけを変更します。

    Excelのカスタム番号書式で先頭の0を表示する方法

    先頭のゼロを表示するには、以下の手順でカスタム番号フォーマットを適用してください。

    1. 先頭のゼロを表示させたいセルを選択し、Ctrl+1キーを押しながら セルのフォーマット ダイアログを表示します。
    2. アンダー カテゴリー を選択します。 カスタム .
    3. にフォーマットコードを入力します。 タイプ ボックスを使用します。

      ほとんどの場合、00のような0個のプレースホルダーからなるフォーマットコードが必要です。フォーマットコードの0個の数は、セル内に表示したい桁数の合計に対応します(以下にいくつかの例を示します)。

    4. OK]をクリックすると、変更内容が保存されます。

    例えば、先頭のゼロを加えて5桁の数字を作るには、次のようなフォーマットコードを使用します。 00000

    Excelのカスタム番号形式を利用することで、先頭のゼロを追加して 固定長 のような数字と、上記の例のように 可変長 結局のところ、フォーマットコードでどのプレースホルダーを使うかということになります。

    • 0 - 余分なゼロを表示
    • # - 余分なゼロを表示しない

    例えば 000# 形式を使用すると、そのセルに入力するすべての数値に最大3つの先頭のゼロが付きます。

    カスタム番号形式には、スペース、ハイフン、括弧なども含めることができます。詳細な説明は、こちら:カスタムExcel番号形式。

    次のスプレッドシートは、Excelで先頭のゼロを表示できるカスタムフォーマットの例をいくつか示しています。

    A B C
    1 カスタムフォーマット タイプ番号 表示される番号
    2 00000 123 00123
    3 000# 123 0123
    4 00-00 1 00-01
    5 00-# 1 00-1
    6 000-0000 123456 012-3456
    7 ###-#### 123456 12-3456

    また、以下のフォーマットコードは、郵便番号、電話番号、クレジットカード番号、社会保障番号などの特殊な形式の数字を表示するために使用することができます。

    A B C D
    1 カスタムフォーマット タイプ番号 表示される番号
    2 郵便番号 00000 1234 01234
    3 社会保障 000-00-0000 12345678 012-34-5678
    4 クレジットカード 0000-0000-0000-0000 12345556789123 0012-3455-5678-9123
    5 電話番号 00-0-000-000-0000 12345556789 00-1-234-555-6789

    ヒント:Excelには、あらかじめ定義されたいくつかの 特殊フォーマット 郵便番号、電話番号、社会保障番号の場合、以下のスクリーンショットのようになります。

    結論から言うと この方法は、数値データセットを扱う場合に最適で、結果を 計数 セルにはゼロが表示され、数式バーには実際の値が表示されます。 数式でそのセルを参照すると、元の値で計算されます。 カスタムフォーマットは数値データ(数値と日付)にのみ適用でき、結果も数値または日付となります。

    ExcelでTEXT関数を使用して先頭のゼロを追加する方法

    カスタム番号形式では、数値の前にゼロが表示されますが、基本的な値は変更されません。一方、ExcelのTEXT関数は、セルの先頭に「物理的に」ゼロを挿入して、数値にゼロを付けます。

    TEXT()で先頭のゼロを追加する場合。 価値 , フォーマットテキスト ただし、TEXT関数の結果は、数値と同じように見えても、常にテキスト文字列です。

    例えば、セルA2の値の前に0を挿入するには、次の数式を使用します。

    =text(a2, "0#")

    固定長のゼロプレフィックス文字列、例えば5文字の文字列を作成する場合は、こちらを使用します。

    =text(a2, "000000")

    TEXT関数では、フォーマットコードを引用符で囲む必要がありますので、ご注意ください。 そして、Excelではこのような結果になります。

    A B C
    1 原番号 パッド付き番号
    2 1 01 =text(b2, "0#")
    3 12 12 =text(b3, "0#")
    4 1 00001 =text(b4, "00000")
    5 12 00012 =text(b5, "00000")

    テキストの計算式については、「ExcelのTEXT関数の使い方」をご覧ください。

    結論から言うと ExcelのTEXT関数は、常に テキスト したがって、他のテキスト文字列と出力を比較する必要がない限り、算術計算や他の数式で結果を使用することはできません。

    文字列の先頭にゼロを付加する方法

    これまでの例で、Excelで数値の前にゼロを付ける方法を学びました。 しかし、0A102のようなテキスト文字列の前にゼロを付ける必要がある場合はどうでしょうか。 この場合、TEXTもカスタムフォーマットも数値のみを扱うので、うまくいきません。

    ゼロパディングされる値が文字や他のテキスト文字を含む場合,以下の式のいずれかを使用する。 計数 テキスト文字列 .

    式1 RIGHT関数で先頭のゼロを足す

    Excelで文字列の前にゼロを付ける最も簡単な方法は、RIGHT関数を使用することです。

    RIGHT(" 0000 " & セル , 文字列の長さ )

    どこで

    • "0000" は追加したいゼロの最大数です。 例えば、ゼロを2つ追加する場合は、"00 "と入力します。
    • セル は、元の値を含むセルへの参照である。
    • 文字列の長さ は、結果の文字列が含むべき文字数です。

    例えば、セルA2の値を元にゼロ接頭辞付きの6文字列を作るには、次のような数式を使用します。

    =RIGHT("000000"&A2,6)です。

    この式では、A2の値("000000"&A2)に6個のゼロを加え、右6文字を抽出しています。 その結果、指定した文字列の合計制限にちょうど達する数のゼロが挿入されています。

    上記の例では、ゼロの最大数は文字列の合計長(6文字)と等しいため、結果の文字列はすべて6文字長(固定長)となります。 空白のセルにこの数式を適用すると、6個のゼロからなる文字列が返されます。

    ビジネスロジックに応じて、例えばゼロの数や総文字数を変えて供給することができます。

    =RIGHT("00"&A2, 6)

    その結果、最大2個の先行ゼロを含む可変長の文字列が得られます。

    式2:REPT関数とLEN関数による先頭ゼロのパッド処理

    Excelで文字列の前にゼロを挿入するもう一つの方法は、このREPTとLEN関数の組み合わせを使用することです。

    REPT(0, ゼロの数 -LEN( セル ))& セル

    例えば、A2の値に先頭の0を加えて6文字の文字列を作成する場合、この式は次のようになる。

    =REPT(0, 6-LEN(A2))&A2

    この処方の仕組み

    REPTは指定した文字を指定した回数だけ繰り返す関数であり、LENは文字列の全長を返す関数であることを知っていれば、この式のロジックは簡単に理解できる。

    • LEN(A2)は、セルA2内の文字数の合計を取得します。
    • REPT(0, 6-LEN(A2)) は、必要な数のゼロを追加します。 追加すべきゼロの数を計算するには、ゼロの最大数から A2 の文字列の長さを差し引きます。
    • 最後にA2の値にゼロを連結すると、次のような結果が得られます。

    ボトムライン この式は、数字と文字列の両方に先行ゼロを追加することができますが、結果は常に数字ではなくテキストです。

    先行するゼロを一定数だけ加算する方法

    列内のすべての値(数値や文字列)の前に一定数のゼロを付けるには、CONCATENATE関数、またはExcel 365 - 2019のCONCAT関数、またはアンパサンド演算子を使用します。

    例えば、セルA2の数値の前に0を付けるには、次のいずれかの数式を使用します。

    =concatenate(0,a2)

    または

    =0&A2

    下のスクリーンショットに示すように、この数式は、元の値が何文字であるかにかかわらず、列内のすべてのセルに先頭のゼロを1つだけ追加します。

    同様に、数字や文字列の前に、先頭のゼロ(00)を2個、ゼロ(000)を3個、あるいはいくつでも挿入することができます。

    ボトムライン : この式の結果は、数字にゼロを連結している場合でも、テキスト文字列となります。

    Excelで先頭のゼロを削除する方法

    Excelで先頭のゼロを削除する方法は、ゼロがどのように追加されたかに依存します。

    • カスタム数値フォーマットで先行ゼロを追加した場合(セルにはゼロが表示されるが、数式バーには表示されない)、別のカスタムフォーマットを適用するか、ここに示すように「一般」に戻す。
    • テキストとしてフォーマットされたセル(セルの左上に小さな緑色の三角形が表示されます)にゼロがタイプされるなどして入力された場合、テキストを数値に変換します。
    • 数式を使用して先頭のゼロを追加した場合(セルを選択すると数式バーに数式が表示されます)、VALUE関数を使用してゼロを削除してください。

    次の画像は、正しいテクニックを選択するために、3つのケースをすべて示しています。

    セルの書式を変更して先頭のゼロを削除する

    カスタム書式のセルに先行ゼロが表示されている場合、セルの書式をデフォルトに戻す 一般 または、先行するゼロを表示しない他の数値形式を適用する。

    テキストを数値に変換して先頭のゼロを取り除く

    テキスト形式のセルに接頭辞付きのゼロが表示された場合、それを削除する最も簡単な方法は、セルを選択して感嘆符をクリックし、次に 数値に変換する :

    式で先頭のゼロを削除する

    ある数式で先行するゼロが付加されている場合、別の数式でそれを除去する。 ゼロ除去の数式は次のように簡単である。

    =VALUE(A2)

    ここで、A2 は先行するゼロを削除するセルです。

    この方法は、前の例のようにセルに直接入力されたゼロや、外部ソースからExcelに取り込まれたゼロを取り除くのにも使えます。 全体として、ゼロ接頭辞付きの数字を表す文字列を扱っている場合、VALUE関数を使用してテキストを数字に変換し、その過程で先頭のゼロを取り除くことができます。

    次のスクリーンショットは、2つの数式を表示しています。

    • B2のText式は、A2の値にゼロを加算し
    • C2 の Value 式は、B2 の値から先頭のゼロを削除する。

    Excelでゼロを非表示にする方法

    Excelのシートでゼロ値を表示したくない場合、次の2つの選択肢があります。

    1. を挟んでゼロを隠すには ぜんし のチェックを外してください。 値がゼロのセルにゼロを表示する をクリックします。 ファイル > オプション > アドバンスト をクリックし、下へスクロールしてください。 このワークシートの表示オプション のセクションをご覧ください。

  • 特定のセルにゼロ値を表示しないようにするには、そのセルに次のカスタム数値フォーマットを適用します。 #;#;;@
  • そのためには、ゼロを隠したいセルを選択し、Ctrl+1 を押して、「ゼロを隠す」ボタンをクリックします。 セルのフォーマット を選択します。 カスタム カテゴリー に、上記のフォーマットコードを入力してください。 タイプ ボックスを使用します。

    下のスクリーンショットは、セルB2にゼロ値が含まれていることを示していますが、セルには表示されていません。

    エクセルでゼロを追加・削除する簡単な方法

    最後に、弊社のUltimate Suite for Excelのユーザー様に朗報です。 ゼロを処理するために特別に設計された新しいツールがリリースされました。 ぜひ、Add/Remove Leading Zerosをご利用ください。

    例によって、移動回数を極限まで減らすことに努めました :)

    への つける 先行ゼロ ということです。

    1. 対象のセルを選択し Add/Remove Leading Zerosツール。
    2. 表示する文字数の合計を指定します。
    3. クリック 適用 .

    完了!

    への 前方除去 というように、手順が非常によく似ています。

    1. 数値の入ったセルを選択し、アドインを実行します。
    2. 表示する文字数を指定します。 最大文字数を取得するには 有効数字 をクリックすると、選択した範囲に 最大長を取得する
    3. クリック 適用 .

    アドインは、数字と文字列の両方に先頭のゼロを追加することができます。

    • について 計数 つまり、数値の視覚的な表現のみが変更され、基本的な値は変更されません。
    • アルファニューメリック ストリングス は先頭にゼロが付く、つまりセル内にゼロが物理的に挿入される。

    このように、Excelでゼロを追加、削除、非表示にすることができます。 このチュートリアルで説明したテクニックをより理解するために、ぜひサンプルワークブックをダウンロードしてください。 読んでいただきありがとうございます!来週のブログでお会いしましょう。

    ダウンロード可能なもの

    Excelのリーディングゼロの例(.xlsxファイル)

    Ultimate Suite 14日間フル機能版(.exeファイル)

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。