TXTファイルをCSVに変換する方法:ステップバイステップガイド(2025年)



TXTファイルをCSVに変換する方法 – 実践的な方法

さて、ここでかなり行き詰まってしまいました。どこかからエクスポートしたかもしれない、何らかの.txtファイルにデータが入っているのですが、それをCSV形式に変換してスプレッドシートやデータベースに簡単にインポートしたいですよね?正直、拡張子を変えるだけで済むほど簡単ではないこともあります。でも、正しく行えば、かなり簡単です。最終的に私がうまくいった方法をご紹介します。スクリプトもサードパーティ製アプリも使わず、ただ使い慣れたExcelだけでした。

Excelで新しいブックを作成する

まず、Excelを開きます。当たり前のように聞こえるかもしれませんが、私の古いASUSでは、新しいブックから始めることでかなり手間が省けました。Ctrl + Nショートカットを使いたい場合は を押すか、ファイル>新規作成を選択してください。ここでは、何も入力されていない空白のシートを作成してください。こうすることで作業がシンプルになり、インポートエラーや後々発生する奇妙な書式設定の問題を回避できます。特に、テキストファイルに大量のデータが含まれていたり、書式が不規則だったりする場合は、空白のシートを作成することでインポートしたデータを適切に整理しやすくなります。

データタブを使用してテキストデータをインポートする

おそらく一番難しいのは、適切なメニューを見つけることです。Excelの新しいバージョン(Excel 365や2019以降など)では、「データ」>「取得」>「ファイルから」>「テキスト/CSVから」にあります。古いバージョンでは、 「テキストから」というボタンになっているかもしれません。すぐに見つからない場合は、「データ」タブを少し探せば見つかります。

それをクリックすると、ファイル ブラウザーがポップアップします。.txt ファイルを見つけて選択し、[インポート]をクリックします。すると、Excel でプレビュー ウィンドウが開き、データがどのように区切られているかが判断されます。ここで私は少し混乱しました。特にデータでコンマやタブが一貫して使用されていない場合、Excel の推測が間違っていることがあるためです。列が混在したり、データが間違った場所に置かれたりすることがあります。重要なのはプレビューを確認することです。おかしく見える場合は、区切り文字のオプションを調整してみてください。コンマ、セミコロン、タブ、スペースなど、データを区切るものを Excel に明示的に指示する必要がある場合があります。プレビューで列が適切な場所に表示されていれば、準備完了です。そうでない場合は、ここで設定を微調整することが重要です。

エッジケースと修正

場合によっては、データが完全に構造化されていないことがあります。その場合は、「区切り文字」オプションを調整するか、「区切り文字の検出」にチェックを入れてください。データに一貫性のない区切り文字や特殊文字が使用されていると、Excel がうまく動作しない場合があります。例えば、テキストファイルがカンマではなくセミコロンを使用するプログラムからエクスポートされた場合、インポート時に Excel にセミコロンに切り替えるように指示する必要があります。そうしないと、列がバラバラになり、後で修正するのが面倒になります。

インポートを完了し、CSVとして保存する

プレビューですべてが正しく表示され、列が正しく整列し、データが混在していないことを確認したら、「読み込み」をクリックします。Excelシートにデータがきちんと入力されているのが確認できます。この時点で、全体をざっと目視で確認してみましょう。余分なスペースや不要な区切り文字が含まれている場合があります。先頭や末尾のスペースを削除したり、列のずれを修正したりするなど、簡単なクリーンアップを行うことで、次のステップで問題を回避することができます。

CSV形式で保存するには、[ファイル] > [名前を付けて保存]に進みます。保存形式を選択する際に、[CSV (カンマ区切り) (*.csv) ] を選択します。Excel のデフォルト設定が XLSX の場合、CSV を手動で選択する必要があります。拡張子に注意してください。.csv であることを確認してください。CSV でサポートされていない機能(数式や複数シートなど)に関するメッセージが表示されたら、[はい]をクリックします。CSV はプレーンテキストなので、すべての書式設定は失われますが、幅広い互換性があります。

なぜ CSV なのか?

これらのファイルは持ち運びに非常に便利です。CSVファイルはほぼすべてのデータツールやアプリで扱え、プレーンテキストなので、フォントやセルのスタイルによってデータが乱れることはありません。ただし、CSVは複数シート、セルの色分け、数式、リッチフォーマットなどには対応していないことに注意してください。データに特殊文字や複数行テキストが含まれている場合は、Excelでの処理方法を確認してください。セル内の複数行テキストは、エクスポート時に扱いにくい場合があります。


TXTからCSVへの変換は、思ったより簡単そうに思えるかもしれません。私にとって一番の難関は、区切り文字が揃っているか確認することでした。揃っていないと、すべてが台無しになってしまいます。しかし、インポート設定を正しく行えば、正しい形式で保存するだけで完了です。特に元のTXTファイルがワイルドカードだった場合は、閉じる前に必ずデータを再確認してください。必要であれば、Notepad++などのツールを使って事前にクリーンアップしておくと便利です。

それでも問題が解決しない場合(保存後にデータがおかしくなったり、インポートエラーが発生したりする場合など)は、元のTXTファイルをNotepad++などのシンプルなエディタで開いて、エンコードをBOMなしのUTF-8に変更するか、検索と置換を使って不一致な区切り文字を置き換えてみてください。隠し文字が問題の原因となる場合もあるので、まずそれらを修正するとスムーズに作業が進むでしょう。

これがお役に立てば幸いです。頭を悩ませることなく確実に実行できる方法を見つけるのに、かなり時間がかかりました。とにかく、頑張ってください。そして、これで誰かの週末が救われることを願っています!



この記事は役に立ちましたか?