Excelデータをテキストファイルとしてエクスポートする方法:2025年版のステップバイステップの手順



ExcelをTXTファイルとしてエクスポートする方法:実践的なチュートリアル

さて、昨晩、Excelからデータをプレーンテキストファイルとして取得する必要があった時に、この方法が思い浮かびました。CSVファイルではなく、単なるコピー&ペーストではなく、タブ区切りのきれいなテキストファイルとしてエクスポートする必要がありました。最初は簡単だと思ったのですが、ちょっと面倒でした。オプションが分かりにくい場合があり、注意していないと、ワークブック全体をエクスポートするのが簡単だと思い込んでしまいがちですが、実際にはアクティブなシートだけをエクスポートしているのです。私と同じように困っている方のために、最終的にうまくいった方法を以下に記します。

適切なシートを入手し、保存場所を選択する

まず、Excelファイルを開いて、正しいシートが選択されていることを確認してください。基本的なことですが、これを見落とし、エクスポートにデータの一部しか含まれていないことに疑問を抱く人をよく見かけます。シートタブをダブルクリックするか、クリックしてアクティブにしてください。これは重要です。Excelの「名前を付けて保存」では、複数のシートをエクスポートしない限り、現在アクティブなシートしか保存されないためです。

次に、エクスポートしたファイルの保存場所を決めます。テキストファイルはフォルダをあちこちに散らばっていると整理しきれないので、私は通常、エクスポート専用のフォルダを選びます。次回から作業を早く進めたい場合は、「ファイル」>「オプション」>「保存」でデフォルトの保存場所を設定することもできます。

実際のエクスポート – 名前を付けて保存し、適切な形式を選択します

次のステップ:File上部のメニューで をタップし、 を選択しますSave As。Excel 2016 や 365 などの新しいバージョンをお使いの場合でも、手順は同じです。ファイルの保存場所を選択し、「ファイルの種類」ドロップダウンを探します。この部分は最初は分かりにくかったのですが、「TXT」または「プレーンテキスト」がすぐに見つかると思っていましたが、通常は と表示されています。「その他の形式」Text (Tab delimited) (*.txt)の下にある場合もあるので、注意してください。

後で分かりやすいように、ファイルに適切な名前を付けてください。そして、そのText (Tab delimited) (*.txt)オプションを選択してください。この形式は、他の場所にデータをインポートしたり、スクリプトで前処理したりする際に、CSVよりもはるかに柔軟性があります。ファイル名が自動的に.txtに変更された場合は、問題ない兆候です。

をクリックする前にSave、正しいシートをエクスポートしていることを再度確認してください。保存ダイアログがデフォルトでブックの最初のシートに設定され、誤って間違ったデータをエクスポートしてしまうことがあります。ちなみに、保存をクリックすると、アクティブなシートのみがこの形式で保存されるという警告が表示される場合があります。これは正常な動作です。Excelは、各シートを手動でエクスポートするか、マクロ機能を使用しない限り、デフォルトではブック全体をテキストファイルにエクスポートしません。そのため、複数のシートが必要な場合は、シートごとにこの手順を繰り返すか、後でVBAを使って自動化する必要があります。

保存するとどうなるか?出力を確認する

「OK」をクリックして保存が完了したら、.txtメモ帳やVisual Studio Codeなどのシンプルなエディタで新しいファイルを開いてください。ファイルには、シートのデータだけがタブ区切りで含まれているはずです。もし奇妙な改行やデータの欠落が見られる場合は、シートに特殊文字や数式が含まれている可能性があります。数式はエクスポートされず、保存時に表示され、処理されたデータのみがエクスポートされることに注意してください。

この方法は、アクティブなシートのみをキャプチャします。ファイルに複数のシートがある場合は、シートごとにこの操作を行うか、一括エクスポート用のマクロ自動化を検討してください。各シートをループ処理して個別のテキストファイルとして保存する簡単なVBAコードを見つけましたので、ご紹介します。長期的には時間の節約になるかもしれません。

Sub ExportSheetsToText() Dim ws As Worksheet Dim savePath As String savePath = "C:\Exports\" For Each ws In ThisWorkbook. Worksheets ws. SaveAs Filename:=savePath & ws. Name & ".txt", FileFormat:=xlText Next ws End Sub

しかし、それはより高度であり、一度だけ行う場合にはやり過ぎかもしれません。

最後にいくつかのヒントと注意点

また、エクスポートしたファイルを再度確認し、データが正しく表示されていることを確認してください。おかしな文字や区切り文字が間違っているように見える場合は、システムのリスト区切り文字または小数点区切り文字の設定に問題がある可能性があります。これらの設定は、「コントロールパネル」>「地域」>「その他の設定」で変更できます。「リスト区切り文字」を必要に応じてタブまたはカンマに設定してください。

エクスポートがうまくいかず、シートが複雑な場合(結合セル、数式、特殊文字などが含まれている場合など)は、まずExcelでそれらの問題を取り除く必要があるかもしれません。また、 Excelの「詳細設定」>「切り取り、コピー、貼り付け」のオプションで「システムの区切り文字を使用する」をオンにして、区切り文字の不一致を防ぐことをお勧めします。

面倒ではありましたが、マクロを設定するまでは、手動で同じ手順を繰り返すのはそれほど面倒ではありませんでした。重要なのは、正しいシートを選択すること、 を選択することText (Tab delimited) (*.txt)、そして結果を再確認することだということを念頭に置くだけでも、予期せぬ事態を避けることができます。

これで誰かの頭痛の種が解消されたといいのですが。私自身、「名前を付けて保存」オプションの混乱に頭を悩ませていて、予想以上に時間がかかりました。とにかく、エクスポートがうまくいくことを祈っています。大きな変更を加える前には必ずバックアップを忘れずに!



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