EXCELの使い方を探すとき、うまく説明できていないサイトに当たる事ってありませんか?
マイクロソフトの製品ならcopilotがいいんじゃないかと、copilotを使っていました。その回答に「うん、いい回答」と思っていましたが、ふと、ChatGPTはどんな回答するかなと思い、copilotとChatGPT両方で同じ質問をジェネってみました。
質問内容は「EXCELで他のファイルを参照している個所を探すにはどうしたらよいですか」
copilotの回答
Excelで他のファイルを参照しているセルを探すには、以下の手順を試してみてください:
1.検索機能を使用する:
・Excelを開き、Ctrl + Fを押して「検索と置換」ダイアログを開きます。
・「オプション」をクリックし、検索場所を「ブック」に設定します。
・検索対象を「数式」に変更します。
・検索文字列に「.xl」と入力し、「すべて検索」をクリックします。
・これにより、外部参照を含むセルがリストアップされます
2.数式タブの「参照元を追跡」機能を利用する:
・「数式」タブを開き、「数式オーディティング」グループ内の「参照元を追跡」をクリックします。
・外部参照しているセルが矢印で表示されます.
3.「データ」タブの「接続」機能を確認する:
・「データ」タブを開き、「クエリ&接続」グループ内の「接続」をクリックします。
・外部参照しているファイルの一覧が表示されます
うん、分かりやすいですね。満足
では、ChatGPTはどうでしょうか
🔍 方法①:検索機能で「外部参照」を探す
- Excelを開く
Ctrl
+F
で「検索」ダイアログを開く- 「検索する文字列」に以下のように入力
[
※角カッコ[
は、Excelで外部ファイルを参照しているときに使われる記号(例:='[Book1.xlsx]Sheet1'!A1
) - 「検索オプション」を開き、「ブック全体」「数式」などに設定
- 「すべて検索」でリスト表示 → 外部参照しているセルが一覧で出る
🧮 方法②:数式タブの「名前の管理」から調べる
- Excelの「数式」タブ →「名前の管理」をクリック
- ここにある定義済みの名前の参照先に、外部ファイル(
[BookName.xlsx]
)が含まれていれば、それも外部参照です
🧹 方法③:リンクの編集機能を使う(明示的な外部リンクのみ)
- 「データ」タブ →「リンクの編集」(※外部リンクがある場合のみ有効)
- ここでどのブックにリンクしているか確認&解除が可能です
🧰 方法④:VBAで外部参照を一括検索する
以下の簡単なVBAを使うと、外部参照を含むセルを検索できます:
Sub 外部参照を探す()
Dim ws As Worksheet
Dim cell As Range
For Each ws In ThisWorkbook.Worksheets
For Each cell In ws.UsedRange
If InStr(cell.Formula, "[") > 0 Then
Debug.Print "外部参照: " & ws.Name & "!" & cell.Address & " → " & cell.Formula
End If
Next cell
Next ws
End Sub
※「開発」タブ →「Visual Basic」→「挿入」→「モジュール」で貼り付けて、「実行」してください。
「イミディエイトウィンドウ」に表示されます(Ctrl + Gで表示)
うーん、ChatGPTの勝ち~!、がんばれcopilot!