ADVERTISEMENT

【Excel】Power Queryで日本語列名が文字化けする時のエンコード確認

【Excel】Power Queryで日本語列名が文字化けする時のエンコード確認
🛡️ 超解決

Power Queryを使ってCSVやテキストファイルを取り込むと、日本語の列名が「ワークロード」のように読めない文字に化けてしまうことがあります。この症状は、ファイルの文字エンコードとPower Queryの解釈が一致していないために発生します。本記事では、文字化けの原因を特定し、適切なエンコード設定を適用する手順を解説します。まずは基本的な確認ポイントから見ていきましょう。

【要点】この記事で確認すること

  • 最初に見る場所: ソースファイル自体のエンコード(UTF-8 BOM有無、Shift_JIS、EUC-JPなど)を確認します。Power Queryエディタの「データソース設定」で指定されているエンコードも合わせてチェックします。
  • 切り分けの軸: ファイルのエンコードが正しいか、Power Queryの読み込み設定が適切か、Excelの動作環境に依存する問題かを切り分けます。他のアプリ(メモ帳など)で開いて正しく表示されるかを確認すると原因が絞りやすくなります。
  • 注意点: 会社PCではグループポリシーなどでPower Queryの設定が制限されている場合があります。管理者に確認せずにレジストリやシステム設定を変更するのは避けてください。また、UTF-8のファイルを加工する際はBOM(Byte Order Mark)の有無に注意する必要があります。

ADVERTISEMENT

そもそもなぜ文字化けが起こるのか – エンコードの基礎

エンコードとは何か

コンピュータは文字を数値として扱います。どの文字にどの数値を割り当てるかの規則を「文字エンコード」と呼びます。日本語でよく使われるエンコードにはShift_JIS、UTF-8、EUC-JPなどがあります。CSVファイルなどのテキストファイルには、そのファイルがどのエンコードで書かれているかを示す情報が埋め込まれていないことが多く、読み込み側が推定する必要があります。

Power Queryにおける日本語の扱い

Power Queryはファイルの先頭バイトなどからエンコードを自動検出しますが、特定の条件下では誤ったエンコードを選択します。たとえばUTF-8のBOMなしファイルをShift_JISと誤判定すると、日本語の列名が文字化けします。また、ファイルに日本語と英数字が混在している場合、自動検出が失敗しやすいです。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

文字化けを確認する具体的な手順

Power Queryエディタで列名を確認する

  1. Excelで「データ」タブをクリックし、「テーブル/範囲から」または「CSVファイルから」などで取り込みを開始します。
  2. Power Queryエディタが開いたら、右側の「クエリ設定」ペインで「ソース」ステップを選択します。
  3. ソースの数式バーにファイルパスが表示されます。その下にある「エンコード」の設定(通常は「936: ANSI/OEM – 日本語 Shift_JIS」など)を確認します。
  4. 列名が文字化けしている場合、エンコード設定を変更します。歯車アイコンをクリックして「ファイルの元のエンコード」ドロップダウンから「UTF-8」や「日本語(シフトJIS)」などを選び直します。
  5. 変更後、列名が正しく表示されるか確認します。正しくなったら「閉じて読み込む」をクリックします。
  6. もし正しくならない場合は、ファイル自体のエンコードをメモ帳などで確認してください。メモ帳で開き、「名前を付けて保存」ダイアログのエンコード欄を確認する方法が簡単です。

よくある失敗パターン

BOMなしUTF-8を読み込んだ場合

多くのCSVファイルはUTF-8で保存されていますが、BOMなしの場合はPower QueryがファイルをShift_JISと誤認識しやすいです。その結果、列名が「ãƒãƒ¼ã‚¿」のように化けます。対策として、Power Queryでエンコードを「UTF-8」に明示的に指定するか、ファイルにBOMを追加します。BOMの追加はメモ帳で「UTF-8 BOM付き」として保存すれば可能です。

エンコード指定を間違えたまま保存してしまう

Power Query内でエンコードを変更した後、正しく表示されていることを確認せずに読み込むと、データ自体が壊れる場合があります。特に数値が数字以外の文字列に変換されることがあるため、読み込み後は必ず列名だけでなくデータの整合性も確認してください。

区切り文字とエンコードの複合問題

CSVファイルの区切り文字がカンマではなくタブやセミコロンの場合、Power Queryが正しく列を分割できず、結果的に列名が文字化けしているように見えることがあります。区切り文字の設定も合わせて確認する必要があります。

ADVERTISEMENT

状況別のエンコード比較表

エンコード種類 特徴 文字化けパターンの例 推奨対処法
UTF-8 BOMあり 先頭にBOM(U+FEFF)が付き、Power Queryが自動認識しやすい 正しく表示されることが多い そのまま読み込めばOK。ただし、一部の古いシステムではBOMが邪魔になる場合あり
UTF-8 BOMなし BOMがないためPower Queryが誤認識しやすい。Shift_JISと判定されることが多い 「テスト」のようにカタカナのようで読めない文字 Power Queryでエンコードを「UTF-8」に設定するか、ファイルにBOMを追加
Shift_JIS(CP932) Windows標準の日本語エンコード。多くの業務ファイルで使用 UTF-8と誤認識されると「甲å’」のように漢字の一部が化ける Power Queryで「日本語(シフトJIS)」を選択。自動認識が外れた場合に手動指定
EUC-JP UNIX系システムで使われる。日本ではややレア 半角カタカナ・漢字がバラバラに表示 Power QueryにEUC-JPの選択肢がない場合、一度メモ帳でUTF-8に変換してから読み込む

管理者に確認すべきポイント

社内で共有しているCSVファイルのエンコードルールを確認してください。多くの企業ではShift_JISが標準ですが、近年はUTF-8に移行するケースも増えています。また、Power Queryの設定を管理者がグループポリシーで制限している場合、エンコードの変更ができないことがあります。その場合はIT部門に依頼して、ファイル自体のエンコードを統一するか、Power Queryの設定を緩和してもらう必要があります。

さらに、Power Queryのデータソース設定で「エンコードの自動検出」が無効化されているケースもあります。自分で変更できない場合は、管理者に連絡して設定変更を依頼してください。

よくある質問 (FAQ)

Q1: 列名が文字化けしても、データの値は正しいのですか?

データの値も同じエンコードで読み込まれているため、列名と同様に文字化けしている可能性が高いです。ただし、数値や英字のみの列は化けていないように見えることがあります。データの正確性を確認するためには、正しいエンコードで読み込み直すことをお勧めします。

Q2: Power Queryでエンコードを変更しても保存されません。どうすればいいですか?

変更はクエリの設定として保存されます。保存されない場合は、Power Queryエディタで「閉じて読み込む」ではなく「閉じて保存」を選んでいない可能性があります。クエリを右クリックして「プロパティ」から「読み込み設定」を確認するか、一度クエリを削除して再作成してみてください。

Q3: すべてのCSVファイルで文字化けが発生します。何が原因ですか?

Excelの地域設定やPower Queryの既定のエンコードがシステム全体で誤っている可能性があります。または、全てのファイルが同じエンコード(例:UTF-8 BOMなし)で作成されているにもかかわらず、Power Queryが別のエンコードを選んでいる可能性があります。まずは1つのファイルでエンコードを手動指定して正しく読み込めるか試し、問題が解決すれば、その設定を既定として保存する方法を検討します。

まとめ

Power Queryで日本語列名が文字化けする原因のほとんどは、ファイルの文字エンコードとPower Queryの認識の不一致です。最初にソースファイルのエンコードを確認し、Power Queryエディタで適切なエンコードを指定することで解決できます。手動設定が難しい場合は、ファイル自体をBOM付きUTF-8やShift_JISに変換することで回避できます。会社PCでは管理者に相談の上、エンコードの統一ルールを決めるのが長期的な解決策となります。


📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】

ADVERTISEMENT