
How to Convert TXT to Excel: 8 Methods That Work (2026)
A テキストファイルが受信トレイに届き、1時間以内にスプレッドシートにする必要があります。TXTをExcelに変換する最も迅速な方法は、Excelを開き、データタブに移動し、テキスト/CSVからをクリックし、.txtファイルを選択し、プレビューを確認し、読み込みをクリックして、結果を**Excelブック (*.XLSX)**として保存することです。Microsoft Excelはtxtファイルをネイティブに読み取るため、ダウンロードやオンラインコンバーター、ITチケットは必要ありません。
このアプローチは、会計エクスポート、データベースフィード、またはExcelで作業しやすい定期的なプレーンテキストレポートからのファイルを必要とする人々にとって、日常のテキストファイルの大部分を処理します。キーボードルートは、筋肉記憶になるとより速くなります:Alt + A、次にF、次にTを押して、データタブから直接同じインポートダイアログを開きます。
ほとんどのファイルは、タブ区切りのエクスポート、同僚によって名前が変更されたカンマ区切りのCSVファイル、またはデータベースからのパイプ区切りのフィードを含めてクリーンにインポートされます。ファイルが乱雑になるのは詳細です:先頭のゼロを失うZIPコードの列、順序が間違っている日付、または疑問符に変わるアクセント付き文字。これらの修正は、トラブルシューティングセクションにさらに下に表示され、2つの列を1つに結合するなどの他のインポート後のクリーンアップ作業と同じロジックに従います。
インポート後に何が起こるかを知っておくことも役立ちます。長いテキスト値は、テキストの折り返しが有効になるまでセルをオーバーフローし、大きなインポートされたシートは、ヘッダー行が固定されると、はるかに読みやすくなります。どちらも数秒で完了し、後で多くのスクロールを節約します。
以下は、機能する方法の完全なリストです:データ > テキスト/CSVから、レガシーのテキストインポートウィザード、ドラッグアンドドロップ、テキストを列にコピーして貼り付け、適切な場合にCSVに名前を変更、繰り返しインポートのためのPower Query、バッチ変換のためのVBAマクロ、Google SheetsやLibreOffice Calcなどの代替手段。生のテキストエクスポートを迅速に構造、フォーマット、数式を備えた作業スプレッドシートにする必要がある場合、この範囲は重要です。特にデータが機密性が高く、繰り返し発生するか、サードパーティのコンバーターでリスクを冒すには重要すぎる場合です。
| --- |
TXTファイル、CSV、XLSX:実際に何が変わるのか
txtファイルはプレーンテキストのみを保持します。ほとんどはASCIIまたはUTF-8で、エクスポートルーチンによって書かれるか、テキストエディタで入力されます。各行は独自の行にあり、列はタブ、カンマ、セミコロン、または固定文字幅で区切られています。フォーマット、数式、メタデータはファイル内のどこにも保存されません。
| ファイルタイプ | 保存する内容 | 主な制限 |
|---|---|---|
| .txt | プレーンテキスト、1行ごとに1行 | 数式、フォーマット、チャートなし |
| .csv | カンマ区切りのプレーンテキスト | txtと同じ制限 |
| .xls | レガシーバイナリExcelブック | 65,536行に制限 |
| .xlsx | XMLベースのブック、Excel 2007以降の標準フォーマット | 1,048,576行に制限 |
ほとんどの作業スプレッドシートは、このようなエクスポートとして始まります。XLSX変換は、Excelが実際に得意とするすべてのものを解放します:数式、セルスタイル、チャート、複数のシート、フィルタリング、シート保護。XLSXファイルは、著者、シート名、列幅などのメタデータも保持します。これらはテキストファイルには保持できません。
XLSX txt変換を検索している人々は通常、2つの方向のいずれかに進んでいます:生のエクスポートを作業スプレッドシートに変えるか、ワークブックをプレーンテキストに戻して、フラットファイルのみを受け入れるシステムにするか。このページでは、最初の方向をカバーしています。
| --- |
方法1:データ > テキスト/CSVから(現代のデフォルト)
これはMicrosoft 365およびExcel 2016以降の現在のインポートエンジンであり、ほとんどのファイルを設定なしで処理します。
- 空のブックを作成します。
- データ > テキスト/CSVからに移動します。
- テキストファイルを参照してインポートをクリックします。
- ファイルの起源、区切り文字、データ型検出を示すプレビューウィンドウが表示されます。
- プレビューで区切り文字が正しいことを確認し、読み込みをクリックします。
Excelはデータをフォーマットされたテーブルとして新しいシートにドロップします。変換を完了するには、ファイルを.XLSXとして保存します。
データの変換を選択すると、Power Query Editorが開き、列を再入力、トリミング、または削除することができます。この追加のステップは、ファイルにID番号、郵便番号、日付が含まれている場合に価値があります。
![]() |
|---|
方法2:ファイル > 開くとテキストインポートウィザード
クラシックルートはまだ機能し、各列に対して最も詳細な制御を提供します。
- ExcelでCtrl + Oを押して参照をクリックします。
- ファイル名ボックスの横にあるファイルタイプのドロップダウンで、すべてのExcelファイルをすべてのファイル (*.*)またはテキストファイルに変更します。
- txtファイルを選択して開くをクリックします。
- テキストインポートウィザードが3ステップで開きます:区切り文字または固定幅を選択し、区切り文字をチェックし、ステップ3に進んで各列のデータ形式を設定します。
- 完了をクリックします。
ステップ3が重要です。プレビューペインで列を選択し、テキストを選択して先頭のゼロを保護するか、正しい順序(DMY、MDY、YMD)で日付を選択して日付が誤読されないようにします。
ファイルエクスプローラーでテキストファイルをダブルクリックすると、ExcelではなくNotepadが開くため、このインポートはExcel内から開始する必要があります。

ウィザードが表示されない場合
一部のMicrosoft 365ビルドは、すべてのテキストファイルをPower Query経由で送信します。ウィザードを復元するには、ファイル > オプション > データに移動し、「レガシーデータインポートウィザードを表示」の下でテキスト(レガシー)からをチェックし、データ > データの取得 > レガシーウィザード > テキスト(レガシー)からを使用します。
| --- |
方法3:ドラッグアンドドロップ
ファイルがすでにデスクトップに表示されている場合、最も速い方法です。
Excelを開き、txtファイルをそのフォルダの場所からExcelウィンドウにドラッグします。Excelはそれをブックとして開き、バージョンによってはインポートウィザードを実行するか、区切り文字を自動的に解析します。その後、.XLSXとして保存します。
これはタブ区切りファイルにはうまく機能しますが、珍しい区切り文字を持つものにはあまりうまく機能しません。
![]() |
|---|
方法4:コピー、貼り付け、次にテキストを列に
ファイルの一部のみが必要な場合や、ファイルがすでにテキストエディタで開かれている場合に便利です。
- Notepadでテキストファイルを開き、Ctrl + Aを押してからCtrl + Cを押します。
- ExcelのセルA1をクリックし、Ctrl + Vを押します。すべてが1つの列に着地します。
- 列が選択されたまま、Alt + Aを押してからEを押してテキストを列にを開きます。
- 区切り文字を選択し、次へをクリックし、正しい区切り文字をチェックし、次へをクリックします。
- 列の形式を設定し、完了をクリックします。
テキストを列に変換することは、インポートがすでに間違っていて、すべての値が列Aにある場合の修復ツールとしても使用されます。
| --- |
方法5:ファイルを.CSVに名前変更
カンマ区切りのテキストファイルに対する迅速なトリックです。
ファイルを右クリックし、名前変更を選択し、拡張子を.TXTから.CSVに変更します。Excelはそれをダブルクリックで直接開き、各カンマを自動的に解析します。ファイル拡張子を最初に表示する必要があるかもしれません:Windowsのファイルエクスプローラーで、表示 > 表示 > ファイル名拡張子に移動します。
2つの注意点があります。名前変更はタブ区切りまたは固定幅ファイルには何も影響しません。また、ExcelはCSVに対して自動フォーマットルールを適用し、先頭のゼロが消える原因となります。この方法は、すべての列がプレーンテキストまたはプレーンナンバーである単純なファイルに予約してください。
| --- |
方法6:毎週届くファイルのためのPower Query
毎週または毎晩のスケジュールでtxtファイルを変換するチームは、一度インポートを構築し、その後更新する必要があります。
データ > テキスト/CSVからを通じてインポートし、データの変換をクリックし、Power Query Editorを使用して列タイプを設定し、空白行を削除し、空白をトリミングし、ヘッダーを名前変更します。閉じる & 読み込みをクリックします。その後、ソースファイルを置き換え、データ > すべて更新をクリックすると、数秒で各ステップが再適用されます。
Power Queryはフォルダ全体も処理します。データ > データの取得 > ファイルから > フォルダからを使用して、同一構造のテキストファイルを数十個1つのテーブルに結合し、ワークシートに読み込む前にフィルタリングを適用します。
| --- |
方法7:バルク変換のためのVBAマクロ
同じ構造を共有するファイルのフォルダの場合、短いマクロが繰り返しを取り除きます。Alt + F11を押し、モジュールを挿入し、このコードを貼り付けます:
Sub ConvertTxtFolderToExcel()
Dim folderPath As String, fileName As String
folderPath = "C:\Exports\"
fileName = Dir(folderPath & "*.txt")
Do While fileName <> ""
Workbooks.OpenText fileName:=folderPath & fileName, _
DataType:=xlDelimited, Tab:=True, Comma:=False, Semicolon:=False
ActiveWorkbook.SaveAs folderPath & Replace(fileName, ".txt", ".xlsx"), _
FileFormat:=xlOpenXMLWorkbook
ActiveWorkbook.Close
fileName = Dir
Loop
End Sub
フォルダパスと区切り文字の引数を調整し、F5を押します。各出力ファイルはそのソースの横に保存されます。マクロを保持する必要がある場合は、ワークブック自体を.XLSMとして保存します。
| --- |
方法8:Google Sheets、LibreOffice Calc、その他のスプレッドシートアプリケーション
Microsoft Officeがインストールされていないコンピュータでは、他のスプレッドシートアプリケーションが同じ作業を処理します。
Google Sheets: ファイルをGoogle Driveにアップロードし、右クリックしてGoogle Sheetsで開き、**ファイル > ダウンロード > Microsoft Excel (.XLSX)**を選択します。Sheetsはほとんどの区切り文字を自動的に検出し、ダウンロードされたブックはExcelでクリーンに開きます。
LibreOffice Calc: Windows、Mac、Linuxで無料です。txtファイルを開くと、Excelのウィザードに近いインポートダイアログがトリガーされ、文字セット、区切り文字、列タイプのオプションがあります。完了したら**Excel 2007-365 (.XLSX)**として保存します。
オンラインコンバーターツールも存在しますが、顧客記録、給与データ、内部財務情報を含むものはサードパーティのサーバーに保存しないでください。ローカル変換はほぼ同じ時間がかかり、データを社内に保持します。
| --- |
よくある問題とその解決方法
すべてが列Aに着地した。 区切り文字が間違っていました。列を選択してテキストを列に変換(Alt + A、次にE)を実行するか、再インポートして正しい区切り文字を選択します。メインフレームやレガシープログラムからのエクスポートは、区切り文字ではなく固定幅であることが多く、ステップ1で固定幅を選択し、手動でブレークラインをドラッグする必要があります。
先頭のゼロが消えた。 Excelは01234を数字1234として扱います。インポート中に、影響を受ける列をウィザードのステップ3でテキストに設定するか、Power Queryでそのタイプをテキストに変更します。データがすでに配置された後に列をテキストとしてフォーマットしても、ゼロは戻りません。
日付が間違っているか逆になっている: /2026はシステムロケールに応じて3月4日または4月3日と読み取られます。ウィザードで列を日付に設定し、ソースに一致する順序を選択するか、Power Queryで列にロケールを使用を使用します。
長い数字が1.23457E+15として表示される: Excelは15桁の有効数字しか保存しないため、16桁のアカウント番号は丸められます。これらの列をテキストとしてインポートします。
アクセント付き文字が文字化けしている - エンコーディングが一致していません。テキスト/CSVプレビューで、ファイルの起源を**65001: Unicode (UTF-8)**に設定します。レガシーウィザードでは、ステップ1のファイルの起源ドロップダウンで同じオプションを選択します。
行が間違った場所で分割されている - 引用符内に区切り文字を含む値にはテキスト修飾子が必要です。ウィザードのステップ2でテキスト修飾子をダブルクォート文字に設定します。
ヨーロッパの数値形式が誤読されている。 1.234,56を使用するファイルは区切り文字を交換する必要があります。ウィザードのステップ3で詳細をクリックし、小数点区切り文字をカンマに、千の区切り文字をピリオドに設定します。
Excelがファイル全体を開くことを拒否する。 ワークシートは1,048,576行と16,384列を保持します。大きなファイルは、読み込む前にフィルターを適用したPower Queryが必要です。または、ソースで分割します。
インポート後もファイルが.TXTのまま: Excelでテキストファイルを開いても変換されません。ファイル > 名前を付けて保存を使用し、**Excelブック (*.XLSX)**を選択して本物のExcelファイルを作成します。その形式のワークブックは数式、チャート、複数のタブをサポートします。
末尾のスペースがルックアップを壊している: 固定幅のエクスポートは値をスペースで埋めます。ヘルパー列で=TRIM(A2)を適用するか、Power Queryで変換 > フォーマット > トリムを使用します。
| --- |
アプリケーションでTXTをExcelに自動変換する
手動インポートは1つまたは2つのファイルに対してはうまく機能します。変換がビジネスシステム内、サーバー上、または誰もいない夜間に実行される必要がある場合、それはコード内に属します。チームはPythonやJavaでもこれを解決しますが、.NETアプリケーションにはより直接的なオプションがあります。
IronXLは、Windowsサーバー、Linuxコンテナ、Macビルドエージェントのいずれでも、マシンにMicrosoft ExcelやOffice Interopを必要とせずに作業を処理します。区切り文字付きのテキストファイルは、2行で本物のXLSXファイルになります:
using IronXL;
// Load a tab-delimited .TXT file and save it as a real Excel workbook
WorkBook workBook = WorkBook.LoadCSV("quarterly-export.txt", ExcelFileFormat.XLSX, "\t");
workBook.SaveAs("quarterly-export.xlsx");
ソースに合わせて第3引数を「,」または「|」に変更します。たとえば、夜間のルーチンはフォルダからすべてのファイルを取得し、各ファイルを変換し、ハウステンプレートを適用し、誰かがラップトップを開く前に結果をメールで送信できます。そこから、ワークブックは他のスプレッドシートと同様にスタイルを設定したり、数式を追加したり、編集したりできます。
| --- |
まとめ
一度限りのファイルの場合、データ > テキスト/CSVからがプレーンテキストから作業スプレッドシートへの最短経路です。ID、郵便番号、日付などの機密性の高い列を含むファイルの場合、テキストインポートウィザードは通常のフォーマット損失を防ぐ列ごとの制御を提供します。繰り返し発生するものについては、Power Queryがプロセス全体を1回の更新クリックに変え、Google SheetsやLibreOffice CalcはExcelがインストールされていないマシンをカバーします。
データが正しく表示されたら、通常のクリーンアップが続きます:長いテキストを折り返して読みやすくする、ヘッダー行を固定する、およびテンプレートから継承された不要なドロップダウンルールをクリアする。
独自のソフトウェア内で同じ変換を自動化するためのさらなる支援については、IronXLライブラリが無料トライアルとそのドキュメントの完全な指示とともに利用可能です。

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。
関連する記事





