F5キーを押して[特殊] | [特殊]を選択すると、ワークシート内の数式を含むすべてのセルを選択できることをすでにご存知でしょう。数式。数式がどこにあるかを常に監視する必要がある場合は、選択を繰り返し行うのが面倒になる可能性があります。より良い解決策は、Excelの条件付き書式設定機能を使用して、数式でセルを強調表示することです。

ただし、条件付き書式を使用する前に、セルに数式があるかどうかに応じてTrueまたはFalseを返すユーザー定義関数を作成する必要があります。次のマクロはタスクを非常にうまく実行します:

Function HasFormula(rCell As Range) As Boolean     Application.Volatile     HasFormula = rCell.HasFormula End Function

これを条件付き書式で使用するには、チェックするセルを選択してから、次の手順に従います。

。リボンの[ホーム]タブが表示された状態で、[スタイル]グループの[条件付き書式]オプションをクリックします。 Excelは、条件付き書式に関連するオプションのパレットを表示します。

。新しいルールを選択します。 Excelは、[新しい書式設定ルール]ダイアログボックスを表示します。

。ダイアログボックスの上部にある[ルールタイプの選択]領域で、[数式を使用してフォーマットするセルを決定する]を選択します。 (図1を参照)

。 [この数式がTrueの場合の値のフォーマット]ボックスに、「= HasFormula(A1)」と入力します(引用符は含みません)。選択した範囲のアクティブセルがA1でない場合は、アクティブなセルを反映するように数式を少し変更する必要があります。

。 [フォーマット]をクリックして、[セルのフォーマット]ダイアログボックスを表示します。

。 [セルの書式設定]ダイアログボックスのコントロールを使用して、セルの書式設定方法を指定します。

。 [OK]をクリックして、[セルの書式設定]ダイアログボックスを閉じます。

。 [OK]をクリックします。

MicrosoftはExcel2013でISFORMULA関数を導入しました。ISFORMULA関数を使用すると、マクロを使用せずに数式を含むセルを強調表示できます。この関数を条件付き書式で使用するには、チェックするセルを選択してから、次の手順に従います。

。リボンの[ホーム]タブが表示された状態で、[スタイル]グループの[条件付き書式]オプションをクリックします。 Excelは、条件付き書式に関連するオプションのパレットを表示します。

。新しいルールを選択します。 Excelは、[新しい書式設定ルール]ダイアログボックスを表示します。

。ダイアログボックスの上部にある[ルールタイプの選択]領域で、[数式を使用してフォーマットするセルを決定する]を選択します。

。 [この数式がTrueの場合の値のフォーマット]ボックスに、「= ISFORMULA(A1)」と入力します(引用符は含みません)。選択した範囲のアクティブセルがA1でない場合は、アクティブなセルを反映するように数式を少し変更する必要があります。

。 [フォーマット]をクリックして、[セルのフォーマット]ダイアログボックスを表示します。

。 [セルの書式設定]ダイアログボックスのコントロールを使用して、セルの書式設定方法を指定します。たとえば、数式を使用してセルの塗りつぶしの色を選択できます。

。 [OK]をクリックして、[セルの書式設定]ダイアログボックスを閉じます。

。 [OK]をクリックします。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(9900)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。