ExcelでCSVファイルの問題を解決する方法|よくある5つのトラブルと対処法
現在、CSV形式はそのシンプルさとコンパクトさから広く利用されており、データの操作も非常に簡単です。しかし、ExcelでCSVファイルを扱う際には、さまざまなトラブルに直面することがあります。この記事では、ExcelでCSVファイルの問題を解決するための方法を、よくある5つのケースに分けて詳しく解説します。
Excelで起こりやすいCSVファイルの5つの問題と解決策
ここでは、ExcelでCSVファイルを扱う際に遭遇しやすい5つの一般的な問題を取り上げます。それぞれの問題に対して複数の解決策をご紹介するので、ご自身の状況に合った方法をお試しください。それでは、最初の問題から見ていきましょう。
1. CSVファイルの全データがExcelで1列に表示される
これはCSVファイルをExcelで開く際によく発生する問題です。CSVファイルをExcelで開くと、すべてのデータが1つの列にまとめて表示されてしまうことがあります。この原因は、ExcelがWindowsの地域設定で指定された区切り文字(リストセパレーター)に基づいてデータを列に分割しているためです。北米ではカンマ、ヨーロッパ諸国などではセミコロンが使われることが多く、CSVファイルがデフォルトとは異なる区切り文字を使用している場合、ファイル全体が1列で表示されてしまいます。
この問題には3つの解決策があります。
1.1 CSVファイル内の区切り文字を変更する
CSVファイル自体に区切り文字を手動で指定することができます。以下の手順に従ってください。
手順:
- まず、CSVファイルを任意のテキストエディタで開きます。ここではメモ帳を使用します。

- テキストエディタ内のデータを確認し、カンマ(,)とセミコロン(;)のどちらで区切られているかをチェックします。この例ではカンマで区切られています。

- 次に、Excelに使用されている区切り文字を明示的に伝えるため、ファイルの1行目に以下のように記述します(下図参照)。
sep=,

- ファイルがセミコロンで区切られている場合は、sep=;と入力します。
- 区切り文字を正しく定義することで、Excelはデータを適切に表示します。

1.2 インポート時に区切り文字を指定する
Excelで直接開くのではなく、テキストファイルウィザードやPower Queryを使ってCSVファイルをインポートすることもできます。いずれの場合も区切り文字を指定できます。ここでは、Power Queryを使う場合の手順を説明します。
手順:
- まずExcelシートを開き、データタブに移動します。データの取得と変換グループにあるテキストまたはCSVからをクリックします。

- データのインポートダイアログボックスが表示されるので、対象のCSVファイルを選択してインポートをクリックします。

- すると、下図のようなプレビューダイアログボックスが表示されます。この画面では元のファイルの区切り文字を選択でき、プレビューで結果をリアルタイムに確認できます。プレビューを見ながら正しい区切り文字を選びましょう。

- 最後に読み込みをクリックすると、CSVファイルのデータがテーブルとして新しいシートに表示されます。

- なお、このインポートしたテーブルは元のファイルとリンクされているため、常に最新のデータが反映されます。
テキストファイルウィザードはExcelの旧機能であり、Excel 2016以降ではリボンから「Excelのオプション」へ移動しています。この機能を有効にするには、関連記事を参考に設定を行ってください。有効化後は、以下の手順でCSVファイルからデータをインポートできます。
手順:
- データタブでデータの取得>従来のウィザード>テキスト(レガシ)をクリックします。

- テキストファイルのインポートウィンドウが開くので、CSVファイルを選択してインポートをクリックします。

- その後、データをインポートするために3つのステップを完了します。第1ステップでは区切り文字ありを選択し、データに見出しがある場合は先頭行をデータの見出しとして使用するにチェックを入れます。次に次へをクリックします。

- 第2ステップでは区切り文字を選択して次へをクリックします。ここではカンマを選択しています。

- 最終ステップでは、列のデータ形式で標準を選択して完了をクリックします。

- データのインポートダイアログボックスでデータの配置場所を指定し、OKをクリックします。

- これで最終結果が表示されます。

1.3 区切り位置機能でセルを分割する
この方法は、すでにCSVファイルをExcelに取り込んだものの、まだ1列のみで表示されている場合に有効です。区切り位置機能を使えば、テキストを分割して複数の列に振り分けることができます。詳細は参考リンクをご覧ください。ここでは、区切り文字を指定して1つの列を複数に分割する方法を紹介します。
手順:
- まず対象のデータを選択し、データタブに移動します。データツールグループから区切り位置を選択します。

- 区切り位置指定ウィザードでコンマやタブなどの区切り文字によってフィールドごとに列を区切るを選択し、次へをクリックします。

- ステップ2で区切り文字としてカンマを選択し、次へをクリックします。

- 最後に表示先を設定して完了をクリックします。

- これで、期待どおりにデータが列ごとに整理されます。

2. ExcelのCSVで先頭のゼロを保持する方法
もうひとつよくあるのが、CSVファイルをExcelで開いたときに先頭のゼロが消えてしまう問題です。これは、Excelでファイルを開くと標準形式に変換され、先頭のゼロが削除されることが原因です。この問題は2つの方法で解決できます。
2.1 テキストファイルウィザードを利用する
方法1.2で紹介したテキストファイルウィザードでは、CSVファイルからのインポート時にステップ3で標準を列のデータ形式として選択します。しかし、先頭のゼロを保持したい場合は別のオプションを選ぶ必要があります。
手順:
- 前述の手順と同じようにテキストファイルウィザードでCSVファイルをインポートし、ステップ3まで進めます。
- ステップ3で、先頭のゼロを含む列を選択し、列のデータ形式で文字列を選択します。

- 完了をクリックすると、Excelで先頭のゼロが保持された状態で表示されます。

2.2 Power Queryを活用する
接続を使ってCSVファイルをExcelにインポートする場合、先頭のゼロを表示する方法が2つあります。
2.2.1 テキスト形式でデータをインポートする
方法1.2と同様にPower Queryでデータを読み込む際、データ型の検出ボックスでデータ型を検出しないを選択します。

これにより、Excelへのインポート時にも先頭のゼロが削除されなくなります。
2.2.2 列ごとに書式を設定する
データ内に複数の形式が混在している場合は、前の方法ではうまくいきません。代わりに、各列ごとに書式を設定する必要があります。
手順:
- データプレビューウィンドウの下部にある読み込みではなく、データの変換をクリックすると、下のようなウィンドウが表示されます。

- 数値を含む列を選択し、データ型ドロップダウンメニューからテキストを選択します。

- この状態でデータを読み込むと、先頭のゼロが保持されます。

3. ExcelでのCSVの日付形式の問題を修正する方法
CSVをExcelに変換した後、日付が正しく表示されないことがあります。ここでは、CSVファイルからデータをインポートする際に発生する、日付形式に関する3つの主な問題について説明します。
3.1 日と月が入れ替わってしまう問題
インポートされた日付の形式がWindowsの地域設定と異なる場合、日と月が入れ替わることがあります。たとえば2001年9月11日(09/11/2001)が2001年11月9日と表示されるケースです。この問題を解決するには、以下の手順に従います。
手順:
- テキストファイルウィザードのステップ3で、日付を含む列を選択します。

- 列のデータ形式で日付(D)を選択し、適切な日付形式を選びます。その後完了をクリックすると、日付が正しい形式で表示されます。

3.2 一部の値が勝手に日付に変換される問題
数値やテキストが日付形式に近い場合、Excelがそれを日付として認識することがあります。たとえばデータにjun2というテキストがあると、Excelはこれを6月2日と解釈します。これにより、標準形式から日付形式への不要な変換が発生します。この問題を解決するには、以下の手順を実行します。
手順:
- テキストファイルウィザードのステップ3で、日付のように見えるテキストを含む列を選択します。

- 列のデータ形式で文字列を選択します。これで、選択した列が日付ではなくテキストとして表示されます。

3.3 日付の形式が正しく表示されない問題
日付が正しく表示されない場合は、CSVファイルをExcelで開いた状態でも書式を変更できます。まずCSVファイルをExcelで開き、以下の手順に従います。
手順:
- まず、日付を含む列を選択します。
- Ctrl+1キーを押してセルの書式設定ダイアログボックスを開きます。
- 表示形式タブに移動し、分類から日付を選択します。
- 種類から希望の書式を選択します。
- 最後にOKをクリックします。

4. Excelで数値が指数表記になるのを防ぐ方法
CSVファイル内の数値が大きい場合、Excelにインポートすると通常は指数表記で表示されます。たとえば、CSVファイル内の12345678という数値は1.2×10^7と表示されます。

数値をこのように表示させたくない場合は、以下の3つの解決策のいずれかをお試しください。
4.1 桁数の多い数値をテキストとしてインポートする
テキストファイルウィザードでインポートする際、列のデータ形式を文字列に設定します(下図参照)。

これにより、数値が完全な形で表示されます。

4.2 Excelで数値の書式を変更する
すでにExcelにデータをインポート済みの場合でも、指数表記の数値を完全な形で表示できます。標準から数値に表示形式を変更するだけです。

4.3 列幅を広げる
それでも問題が解決しない場合は、単純に列幅を広げてみてください。数値が完全な形で表示されるようになります。

5. ExcelでCSVファイルが保存できない場合の対処法
ExcelでCSVファイルを保存する際に問題が発生することも少なくありません。ここでは、ExcelでCSVファイルを保存する際に使える5つの解決策を紹介します。
5.1 CSV UTF-8形式で保存する
Microsoft ExcelのCSVファイルに必要な更新内容をすべて反映させ、データの欠落や消失を防ぐ効果的な方法が、CSV UTF-8形式で保存することです。この形式で保存する手順は以下のとおりです。
手順:
- まず、CSVファイルをExcelで開き、必要な編集を行います。
- ファイルタブに移動し、名前を付けて保存を選択します。
- ファイルの保存先を選択します。
- 最後に、ドロップダウンメニューからCSV UTF-8を選択します。

- ファイル名を入力して保存をクリックします。
5.2 Unicodeテキストとして保存する
Microsoft ExcelはCSV UTF-16(Unicodeテキスト)形式での保存にも対応しています。UTF-8と同様に、この形式も文字や記号を維持しながらCSVファイルへの変更を反映できます。
手順:
- 前の例と同様に、最初の3つのステップまで進めます。
- ドロップダウンメニューからUnicodeテキストを選択し、保存をクリックします。

5.3 Excelの設定を変更する
Excelの設定が正しく構成されていないと、CSVファイルの保存に支障が出ることがあります。以下の手順で設定を修正しましょう。
手順:
- Microsoft Excelでファイル>オプションを選択します。

- 次に詳細設定を選択します。
- 「システム区切り記号を使う」のチェックを外します。
- 最後に、小数点の記号をピリオド(.)に、桁区切り記号をカンマ(,)に設定し、OKをクリックします。

- その後、ファイルをCSV形式で保存し、問題が解決したか確認してください。
5.4 Microsoft Excelを更新する
それでもCSVファイルの保存に問題がある場合は、Microsoft Excelを最新バージョンに更新してみましょう。アプリの不具合やバグが修正され、正常に動作するようになります。
手順:
- ファイルタブ>アカウント>更新オプションに移動します。
- ドロップダウンメニューから今すぐ更新/更新を有効にするをクリックします。

- その後、Excelを再起動して問題が解決したか確認します。
5.5 Microsoft Excelを再インストールする
最後に残る手段は、PCからExcelをアンインストールし、新しく再インストールすることです。これにより、ソフトウェアが正しくインストールされ、システムリソースに欠けがないことを確認できます。アンインストールの手順は以下のとおりです。
手順:
- まずコントロールパネルを開き、プログラムの下にあるプログラムのアンインストールをクリックします。

- Microsoft 365/Microsoft Excelを検索し、右クリックします。

- 最後にアンインストールをクリックし、画面の指示に従います。
これで、ExcelでCSVファイルを保存する際の問題はすべて解決するはずです。
注意点
- 上記の最初の問題を解決するには、メモ帳などのテキストエディタが必要です。
まとめ
以上でこの記事は終わりです。この記事が、ExcelでのCSVファイルに関する問題の解決に役立てば幸いです。もし役立ったと感じたら、ぜひ友人にも共有してください。また、さらにご質問があればお気軽にお知らせください。Excelに関する興味深い記事をもっと読みたい方は、ぜひ当サイトをご覧ください。
関連記事
- CSVファイルとExcelファイルの違い(具体例11選)
- ExcelでCSVファイルが正しく開かないときの対処法(4つのケースと解決策)
- Excelで複数のCSVファイルを複数シートに結合する方法(簡単な手順)
- 書式なしでCSVファイルをExcelで開く2つの方法
- [解決済み] ExcelがCSVファイルを1列で開いてしまう問題の3つの解決策
- Excelで2つのCSVファイルを比較する6つの方法
-
ExcelでCSVファイルを並べ替える方法|初心者でもできる2つの簡単な手順
ExcelでCSVファイルを扱う場面は非常に多くあります。氏名や住所のデータ、商品情報、リスト管理など、さまざまな用途で活用されています。しかし、データ量が大きくなると操作が少し複雑になり、CSVファイルを並べ替え(ソート)する必要が出てきます。この記事では、ExcelでCSVファイルを並べ替える2つの簡単な方法を、手順を追ってわかりやすく解説します。 練習用に、サンプルファイルをダウンロードしてご利用ください。 CSVファイルとは? 並べ替えの手順に入る前に、まずCSVについて簡単におさらいしましょう。CSVは「Comma Separated Values(カンマ区切り値)」の略で、データを
-
Microsoft Excelのよくあるエラーコード4選とその解決方法を徹底解説
Microsoft Excelを使用していると、ときどきエラーコードが表示されることがあります。原因はさまざまで、ファイルが見つからない、あるいはファイルが破損しているなどが考えられます。しかし心配はいりません。この記事では、Excelでよく発生する代表的なエラーコードと、その具体的な修正方法をわかりやすくご紹介します。 エラー①:Excelで「(ファイル名).xlsx」が開けない まず最初にご紹介するのは、Excelがファイルを開けないという頻出エラーです。このエラーは、開こうとしているファイルが破損・損傷している、または元の保存場所から移動されている場合に発生します。ファイル拡張子が無効