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

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

Microsoft Excelは非常に強力なソフトウェアです。豊富なツールや機能を使って、さまざまなデータ処理を行うことができます。また、数多くの標準Excel関数を活用して数式を作成することも可能です。教育機関や企業では、貴重なデータをExcelファイルで管理しているケースも多く見られます。

そんな中、CSVファイルからExcelワークシートへデータをインポートする場面はよくあります。しかし、ここで一つの問題が発生します。データをインポートすると、セル内の値の先頭ゼロ(頭の0)が消えてしまうのです。これは非常に厄介な問題ですが、実は簡単に解決できます。

本記事では、プログラム的にExcelのCSVで先頭ゼロを保持するための4つの簡単な方法をご紹介します。

CSVを開くと先頭ゼロが消える理由

メモ帳などのテキストエディタでCSVファイルを開くと、データに含まれる先頭ゼロを確認することができます。例として、ID担当者名(Salesman)電話番号(Cell No)を含むサンプルデータセットを使用してみましょう。テキスト形式で開けば、ID列と電話番号列の両方に先頭ゼロが表示されていることがわかります。

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

ところが、同じファイルをExcelで開くと、先頭ゼロが消えてしまいます。これは、Excelがすべてのセルを「標準(General)」形式として認識し、数値とみなした先頭の0を自動的に削除するためです。しかし、これでは困る場面も多いはずです。以下の方法を活用して、先頭ゼロを正しく保持しましょう。

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

方法1:Power Queryエディターでデータ型を変換して先頭ゼロを保持する

最初の方法は、Excelで直接ファイルを開くのではなく、Power Queryエディターを使ってCSVファイルをインポートする方法です。以下の手順に従って操作してください。

手順

  • まず、リボンの「データ」タブをクリックします。
  • 「データの取得と変換」グループにある「テキスト/CSVから」を選択します。

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

  • 「データのインポート」ダイアログボックスが表示されます。
  • 目的のCSVファイルを選択し、「インポート」をクリックします。

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

  • 次に、データセットのプレビューが含まれたダイアログボックスが表示されます。
  • ここで先頭ゼロが確認できれば問題ありません。もし表示されていない場合は、「データの変換」をクリックします。

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

  • 先頭ゼロが消えてしまった列のヘッダー横にあるアイコンをクリックします。
  • コンテキストメニューから「テキスト」を選択します。

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

  • 最後に、「閉じて読み込む」をクリックします。

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

  • 新しいワークシートにデータセットが読み込まれ、先頭ゼロが正しく表示されます。

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

このように、Power Queryのデータ型変換機能を使えば、先頭ゼロを簡単に保持できます。

方法2:セルを郵便番号形式に設定して先頭ゼロを保持する

郵便番号(Zip Code)などが含まれたCSVファイルをインポートすると、同様に先頭ゼロが消えてしまいます。この問題は、セルの書式設定によって簡単に解決できます。以下の手順で操作してみましょう。

手順

  • まず、対象のセル範囲(例:D5:D10)を選択します。

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

  • 続いて、Ctrlキーと1キーを同時に押します。
  • 「セルの書式設定」ダイアログボックスが表示されます。
  • 「特殊」カテゴリを選択し、種類として「郵便番号」を指定します。
  • 「OK」をクリックします。

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

  • これで、郵便番号の先頭ゼロが正しく表示されるようになります。

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

方法3:ユーザー定義書式を使って先頭ゼロを表示する

さらに、セルの書式を自由にカスタマイズすることも可能です。この方法では、ユーザー定義の書式設定を使って先頭ゼロを表示させます。以下の手順に従ってください。

手順

  • まず、対象のセル範囲を選択します。
  • Ctrlキーと1キーを同時に押します。
  • 「セルの書式設定」ダイアログボックスが表示されます。
  • 「ユーザー定義」カテゴリを選択します。
  • 「種類」欄に、必要な桁数に応じて0を入力します(例:5桁なら「00000」)。
  • 「OK」をクリックします。

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

  • この方法でも、先頭ゼロが正しく表示されます。下記の結果画像をご確認ください。

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

方法4:TEXT関数を挿入して先頭ゼロを保持する

数式を使って先頭ゼロを保持することもできます。最後の方法では、TEXT関数を挿入して目的の結果を得る方法をご紹介します。

手順

  • まず、セルE5を選択します。
  • 次に、以下の数式を入力します。

=TEXT(D5,"00000")

  • Enterキーを押します。
  • その後、オートフィル機能を使って他のセルにも数式をコピーします。
  • 下の画像のように、新しい列に先頭ゼロ付きの値が表示されます。

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

TEXT関数を使えば、元のデータを変更せずに別の列へ先頭ゼロ付きの値を出力できるため、データの安全性を保ちながら作業できるのがメリットです。

まとめ

本記事でご紹介した4つの方法を活用すれば、ExcelのCSVで先頭ゼロを保持することができます。それぞれの方法には特徴があるので、用途に応じて使い分けるのがおすすめです。

  • Power Query:インポート時点で先頭ゼロを保持したい場合に最適
  • 郵便番号書式・ユーザー定義書式:すでに取り込んだデータの表示を修正したい場合に便利
  • TEXT関数:元データを残しつつ別列に出力したい場合に有効

ぜひ実際に試してみてください。他にも便利な方法があれば、ぜひコメント欄でお知らせください。

  1. ExcelでCSVファイルの問題を解決する方法|よくある5つのトラブルと対処法

    現在、CSV形式はそのシンプルさとコンパクトさから広く利用されており、データの操作も非常に簡単です。しかし、ExcelでCSVファイルを扱う際には、さまざまなトラブルに直面することがあります。この記事では、ExcelでCSVファイルの問題を解決するための方法を、よくある5つのケースに分けて詳しく解説します。 Excelで起こりやすいCSVファイルの5つの問題と解決策 ここでは、ExcelでCSVファイルを扱う際に遭遇しやすい5つの一般的な問題を取り上げます。それぞれの問題に対して複数の解決策をご紹介するので、ご自身の状況に合った方法をお試しください。それでは、最初の問題から見ていきましょう。

  2. Excelで2つのCSVファイルを比較する6つの簡単な方法

    Microsoft Excelは非常に強力なソフトウェアであり、その豊富なツールや機能を使えば、データに対してさまざまな操作を行うことができます。業務の中では、複数のCSVファイルを比較する必要に迫られることも少なくありません。一致するデータを見つけたい場合も、差分を確認したい場合も、Excelにはいくつかの有効な方法があります。この記事では、Excelで2つのCSVファイルを比較するための6つの簡単かつ迅速な方法をご紹介します。それでは、順番に見ていきましょう。 より理解を深め、実際に練習してみたい方は、以下のCSVファイルをダウンロードしてご利用ください。 Excelで2つのCSVファイル