KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で数式から参照されているすべてのセルをハイライトするには、どうすればよいですか?

著者Siluvia変更日

Excel で複雑なスプレッドシートを操作する際、数式は多くの場合、複数のワークシートにまたがるセルを参照します。特定の数式で使用されているすべてのセル参照を視覚的に特定することは、ワークブック内のデータフローを監査・トラブルシューティングするうえでも、単にその構造を理解する上でも不可欠です。本記事では、Excel で数式によって参照されているすべてのセルをハイライト表示する実用的な方法をご紹介します。

ショートカットキーで数式によって参照されているすべてのセルを検索する
VBA コードで数式によって参照されているすべてのセルをハイライトする


ショートカットキーで数式によって参照されているすべてのセルを検索する

数式内でどのセルが参照されているかを素早く確認したい場合は、Excel にこれらのセルを即座に選択できる組み込みショートカットがあります。この方法は、手軽に確認したい方やコードを使わずに操作したいユーザーにとって便利です。

たとえば、セル E1 に数式があり、その数式が参照しているすべてのセルをハイライトしたいとします。まず、数式が入力されたセル(E1)をクリックして選択します。E1 が選択された状態で、Ctrl[(開き角括弧)キーを同時に押してください。このショートカットコマンドを使うと、E1 の数式で参照されているすべてのセルが即座に選択されます。特に、複数の離れた場所にあるセルを参照する複雑な数式で大活躍します!

Excel で Ctrl + [ を使用して数式によって参照されているセルを選択する方法を示すスクリーンショット

参照セルを選択した後は、手動で塗りつぶし色を使ってハイライトできます。リボンのホームタブに移動し、塗りつぶし色ツール(ペイントバケツアイコン)をクリックして、お好みの色を選んでください。これにより、選択した数式にデータを供給しているすべての元セルが視覚的に際立ちます。

塗りつぶし色が適用された Excel の選択済み参照セルのスクリーンショット

ショートカットに加えて、数式タブの「トレース先」機能も非常に便利です。数式セルを選択してトレース先をクリックすると、数式とその参照セルとの関係を示す矢印が表示されます。これで、視覚的に関係性を瞬時に把握できます!

この方法は、迅速な視覚的監査が必要な場面や、共同作業中に数式をレビューする際に特に役立ちます。ただし、数式が他のシートのセルや名前付き範囲を参照している場合、このショートカットは現在のワークシート上の参照セルのみを選択することにご注意ください。これは重要な制限事項です。さらに、この方法では直接的な先行セルのみがハイライトされ、間接参照や動的数式で定義された範囲は対象外となる点にも留意してください。

ショートカットが動作しないように思える場合は、まずExcel ワークブックが保護されておらず、選択中のセルに実際に数式(等号「=」で始まるもの)が含まれていることをご確認ください。また、お使いのキーボードレイアウトによってショートカットキーが影響を受ける可能性がありますので、予期しない動作が発生した際はシステム設定をご確認ください。


VBA コードで数式によって参照されているすべてのセルをハイライトする

より柔軟性が求められる場合や、複数のシートを参照する数式、あるいは間接参照を含む複雑な数式を扱う際には、VBA によるソリューションで参照セルのハイライト処理を自動化できます。

この方法をご利用になるには、以下の手順に従ってください。

1。Alt+F11キーを押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。

2。Microsoft Visual Basic for Applicationsウィンドウで、挿入 > 標準モジュールをクリックすると、コードを入力できる新しいモジュールが作成されます。次に、以下の VBA コードをモジュールウィンドウにコピー&ペーストしてください。

VBA コード:Excel で数式によって参照されているすべてのセルをハイライトする

Sub HighlightCellsReferenced()
    Dim rowCnt As Integer
    Dim i As Integer, j As Integer, strleng As Integer
    Dim strTxt As String, strFml As String
    Dim columnStr, cellsAddress As String
    Dim xRg As Range, yRg As Range
    On Error Resume Next
    Set xRg = Application.InputBox(Prompt:="Please select formula cell(s)...", _
    Title:="Kutools For Excel", Type:=8)
    
    strTxt = ""
    Application.ScreenUpdating = False
    For Each yRg In xRg
        If yRg.Value <> "" Then
            strFml = yRg.Formula + " "
            strFml = Replace(strFml, "(", " ")
            strFml = Replace(strFml, ")", " ")
            strFml = Replace(strFml, "-", " ")
            strFml = Replace(strFml, "+", " ")
            strFml = Replace(strFml, "*", " ")
            strFml = Replace(strFml, "/", " ")
            strFml = Replace(strFml, "=", " ")
            strFml = Replace(strFml, ",", " ")
            strFml = Replace(strFml, ":", " ")
              
            For j = 1 To Len(strFml)
                If Mid(strFml, j, 1) <> " " Then
                    cellsAddress = cellsAddress + Mid(strFml, j, 1)
                Else
                    On Error Resume Next
                    Range(cellsAddress).Interior.ColorIndex = 3
                    cellsAddress = ""
                End If
            Next
        End If
    Next yRg
    Application.ScreenUpdating = True
End Sub

3。F5キーを押すか、実行ボタン()実行ボタン)をクリックして VBA コードを実行します。「Kutools for Excel」というタイトルのプロンプトウィンドウが表示されたら、参照セルをハイライトしたい数式セル(またはセル範囲)を選択し、OKをクリックします。

Kutools for Excel ダイアログ ボックスでハイライト表示する数式セルを選択するスクリーンショット

これにより、参照セルが赤色でハイライトされ、選択した数式にデータを供給しているすべての入力セルを一目で簡単に確認できるようになります(下図参照)。

VBA コードを実行した後、すべての参照セルが赤色でハイライト表示されているスクリーンショット

この VBA によるアプローチは、数式が複数のワークシートにまたがっている場合や、ハイライト処理を自動化したい場合に非常に効果的です。ただし、ご注意ください。このコードは数式のテキストからセルアドレスを解析する仕組みのため、構造化テーブルや名前付き範囲、特定の配列関数など、一部の複雑な参照形式には対応できない可能性があります。

VBA コードを実行する前に、Excel の設定でマクロが有効になっていることを確認し、誤った書式変更を防ぐため必ずワークブックのバックアップを取ってください。後でハイライトを削除したい場合は、影響を受けたセルの塗りつぶし色を手動でクリアできます。

マクロが期待通りにハイライトされない場合は、参照セルがアクティブなワークシート上に存在し、かつ数式の構文が正しいことをご確認ください。VBA コードのパフォーマンスは、お使いのExcel バージョンによって若干異なる場合があります。実行時エラーが発生した際は、選択した数式範囲に結合セルが含まれていないかをご確認ください。結合セルはハイライト処理で問題を引き起こす可能性があります。


関連記事

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得