テキストファイルを【Excel】エクセルに変換する方法(区切り文字・タブ区切り・CSV・インポート・一括変換)では、txtファイルやCSVファイルをエクセルで表として開く方法を解説します。
業務システムから出力したデータ、ログファイル、住所録、売上一覧、在庫データなどは、テキストファイルとして保存されていることがあります。
そのままでは見にくいデータでも、エクセルに取り込むことで、並べ替え、フィルター、集計、グラフ作成がしやすくなります。
テキストファイルをエクセルに変換するときは、区切り文字がカンマなのか、タブなのか、スペースなのかを確認することが重要です。
区切り文字を間違えると、すべてのデータが1列に入ったり、列がずれてしまったりします。
また、文字コードの違いによって文字化けが起きることもあるため、インポート時の設定も大切です。
それでは、テキストファイルをエクセルへ正しく変換する方法を確認していきましょう。
テキストファイルをエクセルに変換する結論はインポート機能で区切り文字を指定することです
それではまず、テキストファイルをエクセルに変換する基本結論について解説していきます。
テキストファイルは区切り文字によって列に分けられます
テキストファイルは、文字だけで構成されたシンプルなファイルです。
表のように見えるデータでも、実際にはカンマ、タブ、スペースなどで項目が区切られています。
エクセルに変換するときは、この区切り文字を基準にして列へ分割します。
たとえば、名前、住所、電話番号がカンマで区切られている場合、カンマを指定することで3列に分けられます。
テキストファイルをきれいにエクセル化する最大のポイントは、区切り文字を正しく選ぶことです。
区切り文字が違うと、列の分割が崩れます。
CSVはカンマ区切りのテキストファイルです
CSVは、項目をカンマで区切ったテキストファイルです。
エクセルで開けるため、通常のエクセルファイルと同じように見えることがあります。
しかし、CSVは装飾、数式、複数シート、セルの色などを基本的に保存できません。
そのため、表データの受け渡しには便利ですが、完成資料の保存にはxlsx形式の方が向いています。
CSVは見た目よりもデータの中身を受け渡すための形式と考えると分かりやすいです。
タブ区切りファイルはTSVとして扱われることがあります
タブで項目が区切られているテキストファイルは、TSVと呼ばれることがあります。
タブ区切りは、データ内にカンマが含まれる場合でも列が崩れにくいという利点があります。
エクセルのインポート機能では、タブ区切りを指定して読み込むことで列を正しく分けられます。
見た目では空白に見えても、実際にはタブ文字で区切られている場合があるため注意しましょう。
| 形式 | 区切り文字 | 特徴 |
|---|---|---|
| CSV | カンマ | 多くのシステムで使えます |
| TSV | タブ | カンマを含むデータに向いています |
| TXT | 任意 | 中身によって設定が変わります |
| 固定幅 | 文字位置 | 古いシステムの出力で使われることがあります |
エクセルのインポート機能でテキストファイルを読み込む方法
続いては、エクセルのインポート機能でテキストファイルを読み込む方法を確認していきます。
データの取得からテキストファイルを選びます
エクセルでは、データの取得機能を使ってテキストファイルを読み込めます。
対象のtxtファイルやCSVファイルを選択し、プレビュー画面で列の分かれ方を確認します。
この時点で列が正しく分かれていない場合は、区切り文字の設定を変更しましょう。
直接ダブルクリックで開くよりも、インポート機能を使った方が細かく設定できます。
文字化けや列ずれを防ぎたい場合は、ダブルクリックではなくインポート機能を使うのがおすすめです。
区切り文字を選択します
読み込み時には、カンマ、タブ、セミコロン、スペースなどの区切り文字を選択できます。
元データがどの記号で区切られているかを確認し、正しいものを選びましょう。
判断に迷う場合は、テキストファイルをメモ帳などで開くと中身を確認できます。
データが山田,東京,090のように区切られている場合は、カンマを指定します。
データが山田 東京 090のようにタブで区切られている場合は、タブを指定します。
複数の区切り文字が混ざっているデータは、列ずれしやすいため注意が必要です。
読み込み後に列の形式を確認します
テキストファイルを読み込んだ後は、列の形式を確認します。
電話番号や郵便番号の先頭の0が消えていないか、日付が勝手に変換されていないかを確認しましょう。
たとえば、00123というコードが123になってしまうことがあります。
これはエクセルが数値として自動認識するためです。
商品コード、郵便番号、電話番号、会員番号などは、数値ではなく文字列として読み込むのが安全です。
先頭の0が消えると、元のデータと一致しなくなる可能性があります。
CSVをエクセルに変換する方法
続いては、CSVをエクセルに変換する方法を確認していきます。
CSVを開いてxlsx形式で保存します
CSVファイルをエクセルで開いたあと、名前を付けて保存でxlsx形式を選ぶと、エクセルファイルとして保存できます。
この方法により、列幅、書式、数式、シート追加などを保持できるようになります。
CSVのまま保存すると、追加した装飾や複数シートが失われる可能性があります。
編集後も使い続ける場合は、xlsx形式で保存しましょう。
CSVを開く、内容を確認する、名前を付けて保存を選ぶ、形式をxlsxにするという流れです。
文字化けする場合は文字コードを確認します
CSVを開いたときに文字化けする場合は、文字コードが原因かもしれません。
日本語のCSVでは、UTF形式やShift JIS形式などが使われることがあります。
エクセルが想定した文字コードとファイルの文字コードが異なると、文字が崩れて表示されます。
インポート機能を使えば、文字コードを選択して読み込める場合があります。
文字化けしたCSVは、そのまま修正するより、正しい文字コードで読み込み直す方がきれいに直せます。
日付やコードの自動変換を防ぎます
CSVをエクセルで開くと、日付や数値が自動変換されることがあります。
たとえば、1-2というコードが日付として認識される場合があります。
また、長い数字が指数表記になったり、先頭の0が消えたりすることもあります。
このようなデータは、読み込み時に文字列として指定すると崩れにくくなります。
| 起きやすい問題 | 原因 | 対策 |
|---|---|---|
| 文字化け | 文字コードの違い | インポート時に文字コードを選びます |
| 先頭の0が消える | 数値として認識される | 文字列として読み込みます |
| 日付に変わる | 自動変換される | 列のデータ型を指定します |
| 列がずれる | 区切り文字が違う | カンマやタブを確認します |
タブ区切りや固定幅のテキストをエクセルに変換する方法
続いては、タブ区切りや固定幅のテキストをエクセルに変換する方法を確認していきます。
タブ区切りはタブを指定して読み込みます
タブ区切りのテキストファイルは、インポート時にタブを区切り文字として選ぶことで列に分割できます。
見た目ではスペースに見える場合でも、実際にはタブが入っていることがあります。
タブ区切りは、項目内にカンマが含まれるデータでも扱いやすい形式です。
住所や商品名にカンマが含まれる可能性がある場合は、CSVよりタブ区切りの方が崩れにくい場合があります。
固定幅は列の位置を指定します
固定幅のテキストファイルでは、区切り文字ではなく文字の位置で列を分けます。
古い業務システムの出力や帳票データでは、固定幅形式が使われることがあります。
この場合、インポート時に列の境界線を指定して読み込みます。
データの桁数が揃っている場合には便利ですが、桁がずれていると列分けが崩れます。
固定幅ファイルは、区切り文字が見当たらないときに確認したい形式です。
文字の位置がそろっている場合は、固定幅として読み込むときれいに分割できます。
読み込み前に不要な行を確認します
テキストファイルには、先頭に説明文や出力日時が入っている場合があります。
このような不要な行をそのまま読み込むと、表の見出しやデータ範囲がずれることがあります。
インポート画面でプレビューを確認し、必要な行から読み込むように設定しましょう。
読み込み後に削除してもよいですが、最初から除外できるならその方が効率的です。
複数のテキストファイルを一括変換するときの注意点
続いては、複数のテキストファイルを一括変換するときの注意点を確認していきます。
ファイル形式がそろっているか確認します
複数のテキストファイルをまとめてエクセルに変換したい場合、まずファイル形式がそろっているか確認しましょう。
あるファイルはカンマ区切り、別のファイルはタブ区切りという状態では、一括処理で列ずれが起きやすくなります。
見出しの有無、列数、文字コード、区切り文字がそろっているかを事前に確認することが大切です。
一括変換では、処理前の形式確認が仕上がりを大きく左右します。
Power Queryを使うとまとめて取り込めます
エクセルのPower Queryを使うと、フォルダー内の複数ファイルをまとめて取り込めます。
同じ形式のCSVやテキストファイルを毎月集計する場合に便利です。
一度取り込み設定を作れば、次回以降は更新操作で新しいデータを反映しやすくなります。
ただし、ファイル形式が途中で変わるとエラーになる可能性があります。
毎月の売上CSVを同じフォルダーに保存し、Power Queryで取り込むと、集計作業を効率化できます。
変換後はxlsx形式で保存します
テキストファイルをエクセルに取り込んだ後、加工や集計を行う場合はxlsx形式で保存しましょう。
CSVやtxtのままでは、数式、色、罫線、複数シートを保存できない場合があります。
作業用ファイルとして残すなら、エクセルブック形式に変換しておくと便利です。
元のテキストファイルも残しておけば、再変換や確認がしやすくなります。
| 一括変換前の確認 | 確認理由 | 対策 |
|---|---|---|
| 区切り文字 | 列ずれを防ぐため | カンマやタブを統一します |
| 文字コード | 文字化けを防ぐため | 読み込み時に指定します |
| 列数 | 結合時のズレを防ぐため | 見出しを確認します |
| 保存形式 | 加工結果を保持するため | xlsxで保存します |
まとめ
テキストファイルを【Excel】エクセルに変換する方法(区切り文字・タブ区切り・CSV・インポート・一括変換)では、区切り文字を正しく指定してインポートすることが基本です。
CSVはカンマ区切り、タブ区切りはTSV、固定幅は文字位置で列を分ける形式です。
テキストファイルをきれいにエクセル化するには、区切り文字、文字コード、列のデータ型を確認することが重要です。
電話番号、郵便番号、商品コードのように先頭の0が大切なデータは、文字列として読み込みましょう。
文字化けした場合は、無理に修正せず、正しい文字コードで読み込み直す方が安全です。
複数ファイルをまとめて取り込む場合は、Power Queryを使うと作業を効率化できます。
取り込み後に加工する場合は、xlsx形式で保存して、数式や書式を保持できるようにしておくとよいでしょう。