※本ページにはプロモーション(広告)が含まれています
ExcelのGet & Transform(Power Query)が読み込めない・エラーになるとき
ExcelのGet & Transform(Power Query)を使っていて、突然「データソースに接続できない」「Formula.Firewallエラーが出る」「クエリを更新しようとしたら固まった」——そんな経験はありませんか?
Power Queryは外部データの取り込みや変換を自動化できる非常に強力な機能ですが、接続設定・プライバシーレベル・セキュリティポリシーなど、つまずきポイントが多い機能でもあります。エラーメッセージが英語で表示されることも多く、何が原因なのか分かりづらいケースも少なくありません。
この記事では、Power Queryで発生しやすいエラーの種類と、それぞれの具体的な解決手順を初心者にもわかりやすく解説します。
- Get & Transform(Power Query)の基本的な仕組み
- データソース接続エラーの原因と対処法
- プライバシーレベル設定による Formula.Firewall エラーの解消方法
- 外部データ接続のセキュリティ設定の確認手順
- DataSource.Error・型変換エラーなど種類別の対処法
- クエリエディタでのステップ確認・デバッグ方法
- 接続文字列の修正方法

Get & Transform(Power Query)とは
Power Queryは、Excelに内蔵されたETLツール(Extract / Transform / Load)です。「データの取得と変換」とも呼ばれており、以下のようなことが自動化できます。
- CSV・Excel・JSON・XML・Web・データベースなど様々なソースからデータを取得
- 不要な列の削除・フィルタリング・並び替え・結合
- データ型の変換・クレンジング
- 複数クエリの組み合わせ・マージ・追加
取得した手順は「クエリ(ステップ)」として保存され、「更新」ボタン1つでデータを最新の状態に自動更新できます。
Power QueryはExcelのどこにある?
Excel 2016以降では、Excelの標準機能として利用できます。リボンの「データ」タブ→「データの取得と変換」グループに「データの取得」ボタンがあります。
| Excelバージョン | Power Queryの場所 | 備考 |
|---|---|---|
| Excel 2016以降 | データタブ→データの取得と変換 | 標準搭載 |
| Excel 2013 | Power Queryアドインをインストール | 別途ダウンロード必要 |
| Microsoft 365 | データタブ→データの取得と変換 | 常に最新版 |
よくあるエラーの種類と原因一覧
Power Queryで発生するエラーは大きく以下のカテゴリに分類できます。
| エラー種類 | 主な原因 | 難易度 |
|---|---|---|
| DataSource.Error | ファイルパス変更・接続先が見つからない | ★☆☆(対処しやすい) |
| Formula.Firewall | プライバシーレベルの競合 | ★★☆(設定変更で解決) |
| 型変換エラー | データ型の不一致・NULL値混入 | ★★☆(ステップ修正で解決) |
| 接続タイムアウト | ネットワーク不良・サーバー応答なし | ★★☆(環境依存) |
| 認証エラー | 資格情報の期限切れ・権限不足 | ★★★(権限確認が必要) |
| クエリが応答しない | 大容量データ・無限ループ | ★★★(設計見直しが必要) |
対処法①:DataSource.Error(データソースエラー)
最もよく見かけるエラーが DataSource.Error です。主な原因は「参照しているファイルが移動・削除された」「フォルダ名が変わった」などです。
ステップ1:データソースの設定を確認する
- Excelを開き、「データ」タブをクリック
- 「クエリと接続」をクリックして右側にパネルを表示
- エラーになっているクエリを右クリック →「編集」を選択
- Power Query エディタが開く
- 左側の「ステップ」ウィンドウで「ソース」をクリック
- 数式バーに表示されるパスを確認・修正する
ステップ2:データソース設定から一括修正する
複数のクエリが同じファイルを参照している場合、データソース設定から一括で変更すると効率的です。
- 「データ」タブ→「データの取得」→「データソースの設定」
- 一覧から変更したい接続先を選択
- 「ソースの変更…」をクリックして新しいパスを入力
- 「OK」→「閉じる」
- 「すべて更新」でクエリを再実行
File.Contents(filePath) のように変数を使う方法がおすすめです。

対処法②:Formula.Firewall エラー(プライバシーレベルの競合)
Power Queryで複数のデータソースを組み合わせる際に、Formula.Firewallエラーが発生することがあります。これはデータのプライバシー保護機能が原因です。
Formula.Firewallとは?
Power Queryには「データファイアウォール」という仕組みがあります。プライバシーレベルが異なるデータソース(例:社内データベース「組織」とインターネット上のAPI「パブリック」)を組み合わせようとすると、情報漏えいリスクがあると判断されてブロックされます。
プライバシーレベルの種類
| レベル | 意味 | 使用例 |
|---|---|---|
| プライベート | 機密性の高いデータ。他のソースと組み合わせ不可 | 個人情報・給与データ |
| 組織 | 社内での共有は可能。外部には非公開 | 社内DB・SharePoint |
| パブリック | 誰でも見られる情報。他ソースと組み合わせ可能 | 公開API・Webサイト |
| 未指定 | 設定されていない状態(エラーが起きやすい) | — |
解決策A:プライバシーレベルを設定する
- 「ファイル」→「オプションと設定」→「データソースの設定」
- エラーが出ているデータソースを選択
- 「アクセス許可の編集…」をクリック
- 「プライバシーレベル」のドロップダウンから適切なレベルを選択
- 「保存」をクリック
解決策B:プライバシーチェック自体を無効化する(簡易対応)
社内での個人作業用ファイルであり、データの外部漏えいリスクが低い場合は、ファイアウォールチェックを無効にする方法があります。
- 「ファイル」→「オプションと設定」→「クエリのオプション」
- 左メニューから「プライバシー」を選択
- 「プライバシーレベルを無視し、パフォーマンスを向上させる可能性があります」にチェック
- 「OK」をクリック
対処法③:外部データ接続のセキュリティ設定
Excelには、外部データへの接続を制御するセキュリティ設定があります。セキュリティレベルが高すぎると、Power Queryの更新がブロックされることがあります。
外部コンテンツのセキュリティ設定を確認する
- 「ファイル」→「オプション」→「セキュリティセンター」
- 「セキュリティセンターの設定…」をクリック
- 左メニューから「外部コンテンツ」を選択
- 「データ接続のセキュリティ設定」を確認
- 必要に応じて「すべてのデータ接続を有効にする」に変更
信頼できる場所にファイルを移動する
ファイルが「信頼できる場所」に保存されていない場合、外部接続がブロックされることがあります。
- 「ファイル」→「オプション」→「セキュリティセンター」→「セキュリティセンターの設定…」
- 「信頼できる場所」→「新しい場所の追加」
- ファイルが保存されているフォルダを追加
- 「OK」でExcelを再起動
マクロの有効化設定も確認する
一部の Power Query クエリはマクロを利用します。マクロが無効の環境では動作しないケースがあります。
- セキュリティセンター →「マクロの設定」
- 「警告を表示してすべてのマクロを無効にする」を選択(安全設定)
- ファイルを開く際に表示される警告バーで「コンテンツの有効化」をクリック
対処法④:クエリエディタでのステップ確認・デバッグ
Power Queryエディタを使いこなすことで、どのステップでエラーが起きているかを特定できます。
エラーが発生しているステップを特定する手順
- エラーのあるクエリを右クリック→「編集」でPower Queryエディタを開く
- 左側の「適用したステップ」パネルを確認
- 各ステップをクリックして、エラーが発生しているステップ(赤い!マークが出るステップ)を特定
- エラーの出たステップで数式バーの内容を確認
- エラーメッセージをクリックすると詳細が表示される
特定のステップだけ無効化する方法
問題のあるステップを一時的に削除・無効化して、前のステップで動作確認することができます。
- 問題のステップを右クリック
- 「削除」を選択(元に戻せるのでご安心を)
- 前のステップのデータでクエリが正常に動作するか確認
- 確認できたら、正しい設定でステップを再追加
エラー行をフィルタリングする
データ内に一部だけエラーがある場合、エラー行だけを表示してデバッグできます。
- Power Queryエディタで「ホーム」タブ→「エラーの保持」
- エラーになっている行のみが表示される
- エラーの原因を確認後、「エラーの削除」で除外するか、データを修正する

対処法⑤:データ型変換エラーの対処法
Power Queryでは、データを読み込む際に自動的に型を推測します。この自動判定が間違っていると、変換エラーが起きます。
よくある型変換エラーのパターン
| エラーの状況 | 原因 | 対処法 |
|---|---|---|
| 数値列にエラーが出る | 空白またはテキストが混入 | 型変換前にNULL・空白を除去 |
| 日付列が正しく読まれない | ロケール(言語設定)の不一致 | 「ロケールを使用して型を変更」を選択 |
| 列が突然エラーになった | ソースデータの列構成が変わった | 「型の変更」ステップを削除して再設定 |
| 金額列がテキストになる | 「¥」や「,」が含まれる | 「値の置換」で記号を除去してから数値変換 |
ロケールを指定して型変換する手順
- Power Queryエディタで変換したい列を選択
- 右クリック→「型の変更」→「ロケールを使用して型を変更…」
- データ型(日付、数値など)を選択
- ロケールのドロップダウンから「日本語(日本)」を選択
- 「OK」をクリック
エラー値をnullに置き換える方法
一部のセルがエラーでも、全体のクエリを動かし続けたい場合は、エラーをnullに置き換えると便利です。
- エラーが含まれる列を選択
- 「変換」タブ→「エラーの置換」
- 置き換える値(nullまたは0など)を入力
- 「OK」をクリック
対処法⑥:接続文字列の修正・再設定
データベース(SQL Server・Accessなど)やSharePointに接続している場合、接続文字列(サーバー名・データベース名・URLなど)が変わるとエラーになります。
SQL Serverへの接続を再設定する手順
- Power Queryエディタで「ソース」ステップをクリック
- 数式バーに表示されるM言語の式を確認
Sql.Database("サーバー名", "データベース名") - 「サーバー名」や「データベース名」が正しいか確認
- 歯車アイコンをクリックして接続設定ダイアログを開き、修正する
SharePoint・OneDriveの接続URLを修正する
- 「ソース」ステップの歯車アイコンをクリック
- SharePointのサイトURLが正しいか確認
- URLが変わっている場合は新しいURLを入力して「OK」
- 資格情報の再入力を求められたら、Microsoftアカウントでサインインし直す
資格情報をクリアして再設定する手順
パスワード変更後などに認証エラーが出る場合は、保存済みの資格情報をクリアして再設定します。
- 「データ」タブ→「データの取得」→「データソースの設定」
- 対象のデータソースを選択
- 「アクセス許可の消去」をクリック
- 「OK」でExcelを再起動
- クエリを更新するとログイン画面が再表示されるので、新しい資格情報を入力
対処法⑦:クエリが応答しない・フリーズする場合
Power Queryのクエリが応答しなくなる原因として、大容量データの処理や無限ループのM式があります。
クエリ折りたたみ(クエリフォールディング)を活用する
SQL Serverなどのデータベースに接続している場合、クエリの処理をサーバー側に委ねる「クエリフォールディング」を活用すると大幅に高速化できます。
- フィルタ・列削除などの操作はできるだけ早いステップで行う
- カスタム列の追加より、データベース側のビューやストアドプロシージャを活用する
- Power Queryエディタ→ステップを右クリック→「ネイティブクエリを表示」でSQLが生成されているか確認
大量データを小分けして処理する
- まず必要な列だけを選択して不要な列を削除する
- フィルタを使って必要な行だけに絞り込む
- 日付範囲でデータを分割してクエリを複数に分ける
バックグラウンド更新を無効にする
クエリ更新が重い場合、バックグラウンド更新をオフにすると安定することがあります。
- クエリと接続パネルでクエリを右クリック→「プロパティ」
- 「バックグラウンドで更新する」のチェックを外す
- 「OK」をクリック
対処法⑧:よくある環境別のトラブル対処
企業のプロキシ環境での接続エラー
社内ネットワークのプロキシサーバーを経由している環境では、Webソースへの接続が拒否されることがあります。
- IT管理者に対象URLをプロキシの「例外リスト」に追加してもらう
- Excelのインターネット設定でプロキシを手動設定する
- VPN接続中の場合はVPNをオフにして試す(セキュリティポリシーに従うこと)
Excelのバージョン差異による機能制限
Power QueryはExcelのバージョンによって機能差があります。
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 特定のコネクタが表示されない | 古いExcelバージョン | Microsoft 365に更新する |
| 同僚のファイルを開くとエラー | 作成者より古いExcelを使用 | Excelのバージョンを合わせる |
| M関数が「不明な識別子」エラー | 新しいM関数を古いExcelで実行 | 代替の古い関数を使う |
「このクエリには管理者権限が必要です」エラー
一部のデータソース(ODBCドライバーなど)は管理者権限が必要な場合があります。
- Excelを右クリック→「管理者として実行」で起動
- クエリを再実行して動作するか確認
- IT管理者に必要なドライバーをインストールしてもらう
総まとめ:Power Queryエラー対処のフローチャート
Power Queryでエラーが発生したときは、以下の順番で確認していくと効率的です。
- エラーメッセージの確認:DataSource.Error または Formula.Firewall かを特定
- データソースの存在確認:ファイルが移動・削除されていないか
- 接続文字列・URLの確認:サーバー名・ファイルパスが変更されていないか
- 資格情報のリセット:古いパスワードがキャッシュされていないか
- プライバシーレベルの設定:複数ソースを組み合わせる場合は必須
- セキュリティ設定の確認:外部コンテンツが許可されているか
- ステップのデバッグ:クエリエディタでエラーが起きているステップを特定
- 型変換の修正:ロケール指定・エラー値の置換で対処
この記事に関連するおすすめ商品
できるExcel Power Query データ収集・整形を自由自在にこなす本
約2,200円前後
Power Queryの基礎から応用まで日本語でわかりやすく解説した定番書
Microsoft 365 Personal(年間サブスクリプション)
約14,900円/年
常に最新のExcelを使えるサブスクリプション。Power Queryの最新機能もすべて利用可能
ロジクール ワイヤレスマウス(MX Master 3)
約13,000円前後
Excelの操作効率が大幅アップ。高速スクロールホイール搭載で大量データの確認に最適
※ 価格は変動します。最新価格はリンク先でご確認ください
よくある質問(FAQ)
Q1. 「DataSource.Error:ファイルが見つかりません」というエラーが出ます。どうすれば直りますか?
参照しているファイルのパスが変更されたか、ファイルが削除・移動されている可能性があります。Power Queryエディタで「ソース」ステップをクリックし、ファイルパスを現在の正しいパスに修正してください。ファイルパスをパラメータ化しておくと、次回以降の管理が楽になります。
Q2. Formula.Firewallエラーが出て困っています。プライバシー設定を無効にしても大丈夫ですか?
個人用の作業ファイルであれば問題ないケースが多いですが、機密データを扱う業務環境ではIT管理者に相談してください。安全な方法としては、データソースごとに適切なプライバシーレベル(パブリック・組織・プライベート)を個別に設定するのがおすすめです。
Q3. クエリの更新に時間がかかりすぎます。高速化する方法はありますか?
まず不要な列の削除・行のフィルタリングをできるだけ早いステップで行うことで処理量を減らせます。データベース接続の場合はクエリフォールディング(サーバー側での処理)が有効です。また、バックグラウンド更新を無効にすることで、他の操作への影響を抑えられます。
Q4. 同僚が作ったPower Queryのファイルを開くとエラーが出ます。なぜですか?
考えられる原因は2つあります。①同僚のExcelバージョンが新しく、使われているM関数が手元の古いExcelでは対応していない。②参照しているデータソースが同僚のPCにしかなく、手元の環境にないファイルやデータベースを参照している。いずれも接続先の確認とExcelバージョンの確認から始めてください。
Q5. クエリを更新すると特定の列にエラーが出ます。データ型の問題でしょうか?
可能性が高いです。Power Queryエディタで「型の変更」ステップを確認してください。ソースデータに空白・テキスト混入がある場合は、型変換前に「エラーの置換」または「null値のフィルタリング」を追加すると解消することが多いです。日付の場合は「ロケールを使用して型を変更」で日本語ロケールを指定する方法も効果的です。
Q6. SQLデータベースへの接続でパスワードを変えたらエラーになりました。どうすればいいですか?
「データ」タブ→「データの取得」→「データソースの設定」から、対象データソースを選択して「アクセス許可の消去」を実行してください。その後、クエリを更新すると資格情報の再入力を求められます。新しいパスワードを入力することで解決します。
Q7. Web上のデータを取得しようとすると「アクセスできません」と表示されます。
企業ネットワークのプロキシが原因の可能性があります。IT管理者に対象URLをプロキシ例外リストに追加してもらうか、セキュリティセンターの「外部コンテンツ」設定でデータ接続を有効化してください。また、対象WebサイトのURL・構造が変更されている場合もあるため、ブラウザで直接アクセスして確認してみてください。
Q8. Power Queryエディタが起動しない、または真っ白になります。
Excelを一度完全に終了し、再起動してください。改善しない場合は、Windowsの「設定」→「アプリ」からMicrosoft Officeの「修復」を実行することで解消することがあります。また、Excelのアドインが競合している可能性もあるため、「ファイル」→「オプション」→「アドイン」で不要なアドインを無効にして試してみてください。
Q9. 「この操作を完了するための十分なリソースがありません」と表示されます。
PCのメモリ不足が原因です。Power Queryは処理中に大量のメモリを使用します。他のアプリを閉じてから再実行するか、クエリを分割して処理する行数・列数を減らしてください。32ビット版Excelを使っている場合は64ビット版に切り替えるとメモリ上限が大幅に上がります。
Q10. 毎回クエリを手動で更新するのが面倒です。自動更新する方法はありますか?
クエリのプロパティで「〇分ごとにデータを更新する」を設定できます。クエリと接続パネルでクエリを右クリック→「プロパティ」→「N分ごとに更新する」にチェックを入れて時間を設定してください。また、Excelファイルを開いたときに自動更新する「ファイルを開くときにデータを更新する」オプションも同じ画面で設定できます。
まとめ
ExcelのGet & Transform(Power Query)でエラーが発生したときは、まずエラーメッセージの種類を確認することが最初のステップです。
- DataSource.Error:ファイルパスや接続先の確認・修正
- Formula.Firewall:プライバシーレベルの設定で解消
- 型変換エラー:ロケール指定またはエラー値の置換
- 認証エラー:資格情報のクリアと再設定
- 処理が遅い・フリーズ:データ量削減とクエリフォールディングの活用
Power Queryはいったん設定してしまえば、データ更新を劇的に効率化できる強力なツールです。エラーに臆せず、一つひとつ原因を確認していくことが解決への近道です。ぜひこの記事を参考に、Power Queryの問題を解消してみてください。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!