【Excel】条件付き書式の「数式を使用」が動かない!Excel判定式の記述ミスを修正する手順

【Excel】条件付き書式の「数式を使用」が動かない!Excel判定式の記述ミスを修正する手順
🛡️ 超解決

Excelの条件付き書式で「数式を使用して、書式設定するセルを決定」機能が意図通りに動作しないことがあります。特に、複雑な条件を設定しようとすると、数式の記述ミスにより期待した結果が得られないケースが多いです。この記事では、条件付き書式で数式が動かない原因と、その修正方法を具体的に解説します。

条件付き書式に数式を設定する際に、よくある記述ミスとその解決策を理解することで、この機能を効果的に活用できるようになります。

ADVERTISEMENT

条件付き書式で数式が動かない主な原因

条件付き書式で「数式を使用して、書式設定するセルを決定」機能が正しく動作しない場合、いくつかの原因が考えられます。最も一般的なのは、数式の記述ミスです。

Excelの数式は、セル参照、演算子、関数などを正確に組み合わせて記述する必要があります。特に、条件付き書式で使用する数式は、適用範囲全体に対して評価されるため、絶対参照や相対参照の使い分けが重要になります。これらの参照方法が誤っていると、意図しないセルに書式が適用されたり、全く適用されなかったりします。

また、数式がTRUEを返さないと書式は適用されません。設定した条件が、Excelの判定式として正しくTRUEと評価されていない場合も、条件付き書式は機能しません。例えば、文字列の比較で大文字・小文字を区別してしまったり、数値と文字列の比較を誤ってしまったりするケースです。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

条件付き書式で数式が正しく評価されない数式の記述ミスを修正する手順

条件付き書式で数式が動かない問題は、数式の記述ミスに起因することがほとんどです。ここでは、具体的な記述ミスとその修正手順を解説します。

  1. 条件付き書式ルールの編集画面を開く
    書式を設定したいセル範囲を選択した状態で、「ホーム」タブの「条件付き書式」をクリックし、「ルールの管理」を選択します。
  2. 対象のルールを選択して「ルールの編集」をクリック
    表示される「条件付き書式ルールの管理」ダイアログボックスで、編集したいルールを選択し、「ルールの編集」ボタンをクリックします。
  3. 数式を確認・修正する
    「書式ルールの編集」ダイアログボックスで、「次の数式を満たす場合に値を書式設定」の欄に記述されている数式を確認します。ここで、以下の点に注意して数式を修正します。
    • セル参照の確認
      数式内のセル参照が、意図したセルを指しているか確認します。条件付き書式は、数式が設定された範囲の各セルに対して評価されます。例えば、数式を「=$A1>100」と設定した場合、適用範囲のすべてのセルでA1セルが参照されます。範囲内の各行の値を参照したい場合は、「=$A1」のように行番号を相対参照にします。逆に、すべてのセルで特定のセルを参照したい場合は、「=$A$1」のように絶対参照にします。
    • 演算子の確認
      比較演算子(=、<>、>、<、>=、<=)が正しく使われているか確認します。例えば、「A1が100より大きい」という条件の場合、「=A1>100」と記述します。
    • 関数の使用確認
      AND関数、OR関数、NOT関数などを組み合わせて複雑な条件を設定している場合、関数の引数や閉じ括弧が正しいか確認します。例えば、複数の条件をすべて満たす必要がある場合はAND関数を、いずれか一つを満たせば良い場合はOR関数を使用します。
    • 文字列の比較
      文字列を比較する場合、大文字・小文字を区別しないようにするには、LOWER関数やUPPER関数で統一してから比較すると確実です。例えば、「=LOWER(A1)=LOWER(“りんご”)」のように記述します。
    • 数値と文字列の混在
      数値として扱いたいデータが文字列として入力されている場合、数式でエラーになることがあります。必要に応じてVALUE関数で数値に変換するなどの対応を行います。
  4. 書式設定を確認する
    「書式」ボタンをクリックし、条件が満たされた場合に適用される書式(フォントの色、背景色など)が意図通りに設定されているか確認します。
  5. 「OK」をクリックして設定を完了する
    「書式設定」ダイアログボックスと「書式ルールの編集」ダイアログボックスで、「OK」をクリックして設定を保存します。

数式が動かない場合の追加チェック項目と応用例

上記の手順で数式を修正しても条件付き書式が期待通りに動作しない場合、さらにいくつかの点を確認する必要があります。また、条件付き書式の数式を応用することで、より高度な書式設定が可能になります。

特定のセルが空白またはゼロの場合に書式を適用したい

特定のセルが空白またはゼロの場合に、その行全体に色を付けたいといったケースはよくあります。この場合、ISBLANK関数やCOUNTBLANK関数、または直接的な比較演算子を使用します。

例えば、A列のセルが空白の場合に、その行全体(A列からE列まで)に背景色を設定したいとします。適用範囲をA1:E100に設定し、数式を以下のように記述します。

数式例:

=ISBLANK($A1)

この数式では、$A1のようにA列を絶対参照にし、行番号は相対参照にしています。これにより、適用範囲内の各行のA列が空白かどうかを判定し、空白であればその行全体(A列からE列)に書式が適用されます。

同様に、A列のセルがゼロの場合に書式を適用したい場合は、以下の数式を使用します。

数式例:

=$A1=0

複数の条件のいずれかを満たす場合に書式を適用したい

OR関数を使用すると、複数の条件のうち、いずれか一つでも満たせば書式を適用できます。

例えば、A列の値が100以上、またはB列の値が「完了」という文字列の場合に、その行に背景色を設定したいとします。適用範囲をA1:E100に設定し、数式を以下のように記述します。

数式例:

=OR($A1>=100, B1=”完了”)

この数式では、$A1のようにA列は絶対参照、B1のようにB列は相対参照にしています。これにより、各行のA列の値が100以上であるか、またはB列の値が「完了」であるかを判定します。

特定の文字列を含むセルに書式を適用したい

FIND関数やSEARCH関数を使用すると、セル内に特定の文字列が含まれている場合に書式を適用できます。FIND関数は大文字・小文字を区別し、SEARCH関数は区別しません。

例えば、C列のセルに「緊急」という文字列が含まれている場合に、その行に背景色を設定したいとします。適用範囲をA1:E100に設定し、数式を以下のように記述します。

数式例 (大文字・小文字を区別しない場合):

=ISNUMBER(SEARCH(“緊急”, C1))

SEARCH関数は、文字列が見つかった場合はその開始位置(数値)を返し、見つからなかった場合はエラー値#VALUE!を返します。ISNUMBER関数は、引数が数値であればTRUEを返すため、これにより「緊急」という文字列が含まれているかを判定できます。

ADVERTISEMENT

Excel判定式記述ミスによる条件付き書式が動かない場合の比較

条件付き書式で数式が動かない場合、その原因は数式の記述ミスにありますが、具体的なミスパターンと修正方法を理解することで、効率的に問題を解決できます。

問題となる記述ミス 原因 修正方法
数式が常にTRUEまたはFALSEになる セル参照の絶対参照・相対参照の指定ミス 適用範囲と参照したいセルに合わせて、$記号を適切に使用して絶対参照・相対参照を設定する。
意図しないセルに書式が適用される 数式内のセル参照が、適用範囲の各セルに対して正しく評価されていない 数式をコピーして、Excelの数式バーで各セルの評価結果を確認しながら、参照の絶対・相対を調整する。
条件を満たしているはずなのに書式が適用されない 数値と文字列の混同、大文字・小文字の区別、関数引数の誤り VALUE関数、LOWER関数/UPPER関数、AND/OR関数などを適切に使用し、数式を再確認する。
適用範囲全体に同じ書式が適用される/されない 数式が固定値(例: =100)になっている、または参照がすべて絶対参照になっている 適用範囲の各セルが評価されるように、相対参照を適切に含める。

これらの比較を通じて、数式記述のポイントを理解し、問題発生時の原因特定と解決に役立てることができます。

この記事では、Excelの条件付き書式で「数式を使用して、書式設定するセルを決定」機能が動かない問題の原因と修正手順を解説しました。数式のセル参照の誤りや、条件判定のミスが主な原因であることを理解し、具体的な修正手順を実践することで、この機能を効果的に活用できるようになります。今後は、空白セルや特定の文字列を含むセルへの書式設定など、応用的な数式設定にも挑戦してみましょう。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】