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

Excel で数式内でのみテキストを検索する方法

著者アマンダ・リー変更日

Excel で単に値を検索するだけでなく、その値が数式内に直接記述されているかどうかを確認したい場面があります。これはワークシートの監査でよくあるケースです。たとえば、0.08のようなハードコードされた税率を見つけたり、VLOOKUPのような古い関数がまだ使われていないかをチェックしたり、古いシートやブックへのリンクを含む数式を特定したり、「Closed」「Approved」といった特定の条件を含む数式を探したりする場合などです。

問題は、同じテキストや数値が通常のセルにも表示される可能性がある点です。たとえば、0.08は税率列やメモ内だけでなく、=B2*(1+0.08)のような数式の中にも現れることがあります。Excel の通常の検索コマンドを使うと、こうした結果が混在してしまい、数式の確認が遅く、わかりにくくなってしまいます。

このチュートリアルでは、数式内でのみテキストや数値を検索する3 つの方法をご紹介します。Excel の組み込み機能「ジャンプ(特殊)」と「検索」を使う方法、Kutools for Excel でより直接的に数式を検索する方法、そして VBA マクロを実行して数式を含むセルを自動的にハイライトする方法です。


「ジャンプ(特殊)」と「検索」で数式セルを検索する

この方法は、現在のワークシートまたは選択範囲内でのみ検索を行いたい場合に最も簡単な選択肢です。基本的な手順は、まずすべての数式セルを選択し、その選択範囲に対して検索を実行することです。これにより、同じテキストを含む通常の値やメモとの誤った一致を回避できます。

重要な注意点:

検索対象: 数式」だけに頼らないでください。Excel では、このオプションは数式セルの数式テキストを検索するものですが、通常のセルも引き続き検索対象に含まれることがあります。数式内でのみテキストを検索したい場合は、まず「ジャンプ(特殊)」を使って数式セルを選択してください。

  1. ホーム」タブで、「検索と選択」「数式」をクリックします。
    ホームタブの数式オプション
  2. これで数式を含むセルだけが選択されました。Ctrl + Fを押して、検索と置換ダイアログボックスを開きます。
  3. 検索する文字列」ボックスに、数式内のみを検索したいテキストを入力します。
  4. 詳細オプションが非表示の場合は、「オプション >>」をクリックします。
  5. 検索範囲」を「ワークシート」に、「検索対象」を「数式」にそれぞれ設定します。
    検索と置換ダイアログ
  6. すべて検索」または「次を検索」をクリックしてください。

結果

このワークシートでは、数式セルを選択した後、0.08を検索すると、0.08を含む数式(たとえば D 列のハードコードされた税率数式)のみがヒットし、C 列の税率値や E 列のテキスト一致は除外されます。

混在データを含むExcelワークシート。0.08を検索すると、D列の数式内の値が返される

ヒント:

数式セルを選択した後は、Ctrl + Fを押すまで選択状態を維持してください。検索前に他のセルをクリックすると、Excel が再度広い範囲を検索してしまう可能性があります。

メリット

  • Excel に組み込み済み
  • アドインやコードは不要
  • 数式セルでの素早い検索に最適

デメリット

  • 手動でいくつかの手順が必要
  • 新しい検索範囲ごとに数式セルを再度選択する必要があります
  • 複数のワークシートやワークブックにまたがる検索にはあまり便利ではありません

Kutools で複数の範囲、シート、またはブックを横断して検索する

大規模なブック、複数のワークシート、または特定の範囲で頻繁に数式を検索する必要がある場合、Kutools for Excelがより直接的で効率的な方法を提供します。スーパー検索機能を使えば、セルの種類(数式を含む)で絞り込みができ、「選択範囲」、現在のワークシート、選択したワークシート、現在のワークブック、さらには「すべてのブック」など、柔軟に検索範囲を指定できます。

Kutools を使えば、特定のテキストを含む数式や、そのテキストで始まる・終わる数式、特定のテキストを含まない数式、さらにはテキストの長さや大文字・小文字に関する条件に基づいた数式を簡単に検索できます。

Kutools for Excelは高度な機能を300 以上提供し、複雑なタスクを効率化して、創造性と生産性を高めます。AI 機能を統合したKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。
  1. Kutools > 検索 > スーパー検索」をクリックして、スーパー検索ペインを開きます。
  2. 検索範囲」ドロップダウンリストから、検索対象を選びましょう。選べるのは、選択範囲現在のワークシート選択したワークシート現在のワークブック、またはすべてのブックです。
  3. 数式」ボタンだけを有効にし、他の選択済みの検索タイプボタンを無効にすることで、Kutools が数式内でのみテキストを検索するようになります。
  4. タイプ」ドロップダウンリストから、「テキストが含まれています」などの条件を選択してください。
  5. 」ボックスに、検索したいテキスト(例:0.08VLOOKUPなど)を入力してください。
  6. 検索」をクリックすると、すべての数式を含むセルが結果リストに表示されます。
  7. 結果をクリックすると、対象のセルにすぐ移動できます。または「選択」をクリックして、一致するすべてのセルを一括で選択しましょう。
    Kutools Super FindでExcelの数式内のみを対象に0.08を検索し、結果ペインに一致する数式セルを一覧表示

この方法は、複数のシートやブックにまたがって数式を検索する必要がある場合に特に役立ちます。「検索範囲」ドロップダウンリストから直接検索範囲を指定できるため、数式セルを手動でいちいち選択する手間が省けます。

メリット

  • 数式セルを直接検索
  • 選択範囲、現在のワークシート、選択したワークシート、現在のワークブック、すべてのワークブックをサポート
  • 「テキストが含まれています」、「~で始まる」、「~で終わる」、「含まない」などの柔軟な条件を提供
  • 一致するすべてのセルを一覧表示し、素早くジャンプ可能

デメリット

  • Kutools for Excel のインストールが必要

Kutools for Excel—Excel のための必須ツールを300 種類以上搭載。作業がより速く、簡単に、効率的になります!今すぐダウンロード!


VBA を使って特定のテキストを含む数式セルをハイライト

同じ検索を頻繁に繰り返したい場合は、VBA マクロをご活用ください。次のマクロは、数式を含むセルのみを対象として、入力したテキストを含む数式のセルをハイライトします。

  1. 検索したい範囲を選択してください。ワークシート全体を検索するには、まず任意のセルをクリックします。
  2. Alt + F11を押して、VBA エディターを開きます。
  3. 挿入」→「標準モジュール」をクリックします。
  4. 次のコードをモジュールに貼り付けます:
    Sub FindTextInFormulasOnly()
        Dim c As Range
        Dim searchText As String
        Dim searchRange As Range
        Dim foundCount As Long
    
        searchText = InputBox("Enter the text to find in formulas:", "Kutools for Excel")
    
        If Len(searchText) = 0 Then Exit Sub
    
        On Error Resume Next
        Set searchRange = Selection.SpecialCells(xlCellTypeFormulas)
        On Error GoTo 0
    
        If searchRange Is Nothing Then
            MsgBox "No formula cells found in the selected range.", vbInformation, "Kutools for Excel"
            Exit Sub
        End If
    
        For Each c In searchRange
            If InStr(1, c.Formula, searchText, vbTextCompare) > 0 Then
                c.Interior.Color = vbYellow
                foundCount = foundCount + 1
            End If
        Next c
    
        If foundCount = 0 Then
            MsgBox "No matches found.", vbInformation, "Kutools for Excel"
        Else
            MsgBox foundCount & " matching formula cell(s) found and highlighted.", vbInformation, "Kutools for Excel"
        End If
    End Sub
  5. F5を押して、マクロを実行しましょう!
  6. 検索したいテキストを入力してください。数式を含むセルは黄色でハイライトされます。
    一致する数式セルが黄色で強調表示

メリット

  • 数式のみを検索
  • すべての数式を区別するセルを自動的にハイライト可能
  • 繰り返しタスクやカスタムワークフローに最適

デメリット

  • マクロへのアクセスが必要
  • 制限のある企業環境では許可されない場合があります
  • 結果はハイライト表示されるため、既存の塗りつぶし色が上書きされる可能性があり、後で手動でクリアする必要があります

どの方法が最も適していますか?

方法最適な用途制限事項
まず数式セルを選択し、その後「検索」を実行1 つのシートまたは範囲を選択してくださいでの素早い組み込み検索検索前に手動で数式セルを選択する必要があります
Kutools for Excel スーパー検索選択範囲、シート、ワークブック、または複数のワークブックにまたがる数式の検索Kutools for Excel のインストールが必要ダウンロード
VBA マクロ数式専用の繰り返し検索と自動ハイライトマクロを有効にする必要があります

結論

通常のセルにも値、関数名、または参照が表示される場合、数式内でのみテキストを検索すると効率的です。一致箇所を一つひとつ確認する代わりに、検索対象を数式セルに絞ることで、重要な結果に集中できます。

簡易的な検索には、まず数式が入力されたセルを選択してから「検索」機能を使うだけで通常十分です。大規模なファイルを扱う場合や、複数のシートやブックにまたがって検索する必要がある場合は、Kutools for Excelの方がより細かく制御できます。繰り返しチェックを行う際は、VBA マクロで数式を自動的にハイライト表示できます。

この作業の実施頻度とブックのサイズに応じて、最適な方法をお選びください。

このチュートリアルがお役に立てたなら幸いです!さらに多くのExcel のヒントや実用的なソリューションをチェックしたい場合は、こちらをクリックしてください。Excel チュートリアルの全コレクションをご覧いただけます。