Mihata
仕事効率化(DX)2026.10.04

エクセルの条件付き書式が反映されない原因6つと直し方

条件付き書式を設定したのに色が付かないときは、ルールを作り直す前に「条件式と値の型」「適用範囲」「ファイル形式・保護・共有」の3方向のどれに当てはまるかを先に決めるのが最短です。実務でいちばん多いのは、セルの中身が数値ではなく文字列になっていて、「100以上」のような数値の比較がそもそも成立していないケースです。この場合、見た目は数字でも書式は一切反応しません。

切り分けの材料は2つだけ覚えておけば足ります。1つは、数式ルールが返す値は論理値 TRUE(1) または FALSE(0) である必要があること。もう1つは、ワークシート上でセルを選ぶと絶対セル参照($付き)が自動で挿入されるため、意図せず全セルが同じ1つのセルを見てしまうことです。どちらも Microsoft の公式ヘルプ「条件付き書式を使用して Excel 内の情報を強調表示する」に明記されています。

なお古いファイル形式が絡むケースもあります。同じヘルプには、3つ以上の条件付き書式ルールをサポートしていない以前のバージョンの Excel との下位互換のために「条件を満たす場合は停止」チェックボックスがある、という説明があります。つまり「自分の画面では付くのに相手の画面では付かない」は、ルールの不具合ではなくファイル形式の問題であることが珍しくありません。

症状から原因を当てる:条件付き書式が反映されない6パターンの言い分け

結論を先に書きます。条件付き書式の不調は①ルールを作ったのに色が付かない ②一部の行だけ付かない ③条件に合っていないセルに付く ④コピペしたら崩れた・適用範囲がバラバラに増殖した ⑤他の人の画面では付かない ⑥前は付いていたのに消えたの6つに分かれ、直すべき場所がそれぞれ違います。

この6つは3方向に畳めます。①③は「条件式と値の型」側、②④は「適用範囲」側、⑤⑥は「ファイル形式・保護・共有」側です。やることは設定を全部作り直すことではなく、6つのうち1つを選ぶことです。まず下の表で自分の見え方に一番近い行を選び、その行が指す見出しだけを読んでください。

いまの症状(検索した言葉)

起きていること

どちら側の問題か

読む見出し

①ルールを作ったのに色が付かない・反映されない・効かない

条件式が一度も TRUE になっていない(数値のつもりが文字列、全角数字、空白混入)

条件式と値の型

「最頻の原因は『数値に見えて文字列』」

②一部の行だけ付かない・途中の行から効かない

適用範囲がその行まで届いていない(行を足したのに範囲が伸びていない)

適用範囲

「適用範囲が増殖したときの統合手順」

③条件に合っていないセルにまで付く・全部塗られる

数式の参照が $A$2 のように固定され、全セルが同じセルを見ている

条件式と値の型

「『1行目だけ正しい』は絶対参照の取り違え」

④コピペしたら崩れた・適用範囲が $A$2:$A$9,$A$11:$A$13 と増殖した

貼り付けのたびにルールが複製され、適用先が細切れに分裂した

適用範囲

「適用範囲が増殖したときの統合手順」

⑤自分の画面では付くが他の人の画面では付かない

.xls 形式で保存している、または相手の Excel が古い(ルール数・書式の種類が落ちる)

ファイル形式・保護・共有

「ファイル形式・保護・共有が原因のとき」

⑥前は付いていたのに消えた・設定が消える

書式のクリアでルールごと消えた、シートの保護で編集できない、上のルールで評価が止まっている

ファイル形式・保護・共有

「優先順位と『条件を満たす場合は停止』」

この表の使い方で1つだけ注意があります。②と④は見え方が違うだけで原因が同じことが多く、逆に①と③は正反対の症状なのに原因が同じ(参照の取り違え)ことがあります。症状の言葉だけで判断せず、必ず次の節の判定手順を1回通してください。

最頻の原因は「数値に見えて文字列」──30秒で判定する手順

「100以上を赤くする」「期限を過ぎたら色を付ける」といった数値・日付の条件がまったく反応しないときは、ほぼこれです。セルの中身が数値ではなく文字列なので、Excel は「"120" という文字列」と「120 という数値」を比較できず、条件が TRUE になりません。書式のルール側をいくらいじっても直りません。

ISTEXT と ISNUMBER で型を見る

判定はこの2つで足ります。空いているセルに =ISTEXT(A2) と入れて TRUE が返ったら、そのセルは文字列です。=ISNUMBER(A2) が FALSE でも同じ結論になります。ISTEXT は「テストの対象が文字列を参照するとき TRUE を返す」、ISNUMBER は「数値を参照するとき TRUE を返す」と公式に定義されています(IS 関数)。

目で見る方法もあります。何も書式を指定していない列で数字が左揃えになっているなら文字列、右揃えなら数値です。Microsoft も文字列として保存された数値の特徴として「値が左揃えになる」こと、そしてセルの横に警告(緑の三角)が出ることを挙げています(Excel で文字列として保存されている数値を数値に変換する)。

全角数字・末尾の空白・CSV由来のゴミ

「文字列になる」原因は現場ではだいたい4つに固まります。(1)CSV や基幹システムからの取り込みで列が文字列として読まれた、(2)全角数字(120)が混ざっている、(3)末尾や先頭に半角スペース・改行が残っている、(4)カンマや「円」「個」などの単位を一緒に入力しているです。(3) は見た目でまったく分からないので、=LEN(A2) で桁数を数えて、見えている文字数より多ければ余計な文字が入っていると判断できます。

日付も同じ罠があります。「2026/10/4」と入っていても、文字列なら =TODAY() との比較は成立しません。日付のつもりのセルが左揃えなら、まず型を直してから条件付き書式に戻ってください。

区切り位置で列ごと一括変換する

1列まとめて直すなら、区切り位置ウィザードが速いです。列を選び、「データ」タブ>「区切り位置」を開き、そのまま「完了」を押すだけで、文字列として読まれていた数値が数値に変換されます(手順の本体は区切り位置指定ウィザードを使用して、テキストをさまざまな列に分割する)。数式で直すなら =VALUE(A2) で変換し、結果を「形式を選択して貼り付け」>「値」で元の列に戻します。この2通りはどちらも公式ヘルプに載っている手順です。

全角数字が混ざっている場合は =VALUE(ASC(A2))、前後に空白がある場合は =VALUE(TRIM(A2)) のように1段かぶせます。文字列として保存された数値は条件付き書式だけでなく SUM や AVERAGE も素通りするので、ここを直すと集計のずれも同時に解消することが多いです。数値が集計されない側の症状についてはエクセルの数値が文字列で集計されない時の直し方で詳しく書いています。

ここで1つだけ、記事の途中で恐縮ですが補足させてください。条件付き書式は「入ってしまった値に色を付ける」仕組みなので、文字列が混ざること自体は防げません。入力の段階で型を揃えてしまいたい場合、Mihata では使い慣れたスプレッドシートをそのまま業務アプリに作り替える「スプシ de 社内アプリ」というサービスも行っています。良い選択肢だと思っているので、よろしければ合わせてご覧いただけたら嬉しいです。

「1行目だけ正しい」「全部塗られる」は絶対参照の取り違え

数式ルール(「数式を使用して、書式設定するセルを決定」)で起きる事故のほぼ全部がこれです。原因は仕様としてはっきりしています。ワークシートのセルをマウスで選ぶと、絶対セル参照が挿入されるからです。公式ヘルプも「選択範囲内の各セルに合わせて参照が自動的に調整されるようにするには、相対セル参照を使用します」と書いています(条件付き書式を使用して Excel 内の情報を強調表示する)。クリックで数式を作ると、ほぼ必ず $ が付いてしまうわけです。

「A列の金額が10万円以上の行を、A〜D列まるごと塗る」を例に、適用範囲を $A$2:$D$100 として3通り並べます。

ルールの数式

実際に起きること

判定

=$A$2>=100000

すべてのセルが A2 だけを見る。A2 が条件を満たせば100行すべてが塗られ、満たさなければ1行も塗られない

✗ 「全部付く」か「全然付かない」になる

=A2>=100000

列も行も相対展開される。B列のセルは B2、C列のセルは C2 を見るので、A列以外の判定が崩れる

✗ 列ごとに結果がばらつく

=$A2>=100000

列だけ A に固定し、行は各行へ相対展開される。どの列のセルも自分の行の A 列を見る

○ 行まるごと塗るときの正解

覚え方は「行で塗るなら列を固定($A2)、列で塗るなら行を固定(A$2)、1つのセルだけ見るなら両方固定($A$2)」です。そして基準になるのは適用範囲の左上のセルなので、適用先が $A$2 から始まるなら数式も A2 を基準に書きます。ここを A1 基準で書くと、まるごと1行ずれて「1行目だけ正しい」「最後の行だけ付かない」という症状になります。

もう1つ、数式ルールは必ず先頭に等号(=)を入れ、返す値が TRUE か FALSE になる必要があります。=A2 のように値をそのまま置いたり、=IF(A2>=100000,"赤","") のように文字列を返す式を書くと、条件として成立せず何も起きません。条件付き書式が無反応なときは、同じ数式を一度ワークシートのセルに貼って TRUE/FALSE が返るかを見るのが確実です。数式そのものが動いていない場合は、エクセルの数式が計算されない原因と対処で扱っている「手動計算」「文字列形式のセル」の節が当たります。

適用範囲が増殖したときの統合手順

「適用先」が $A$2:$A$9,$A$11:$A$13,$A$15 のようにカンマ区切りで細切れになっていたら、これが②④の正体です。行の挿入・削除、コピー&貼り付け、フィルターでの貼り付けを繰り返すと、Excel は元のルールを分割して複数のルールに複製します。結果として、見た目には同じルールが5本、10本と並び、あとから足した行だけ範囲から漏れます。

直し方は決まっています。公式ヘルプにあるとおり、ブックに設定されたすべてのルールは「条件付き書式ルールの管理」ダイアログで作成・編集・削除・表示ができます。

  1. 「ホーム」タブ>「条件付き書式」>「ルールの管理」を開く。
  2. 「書式ルールの表示」を「このワークシート」に切り替える。既定は「現在の選択範囲」なので、別の場所に残っている分裂したルールが見えない。ここを切り替えないと作業が終わらない。
  3. 同じ内容のルールが複数行並んでいることを確認する(「適用先」にカンマが入っているものが分裂の跡)。
  4. 残す1本を選び、「適用先」を $A$2:$A$1000 のように、将来の行追加を見込んだ連続範囲へ書き直す。
  5. 残りの重複ルールをすべて削除し、「OK」で確定してから、追加したばかりの行に色が付くかを実際に見る。

再発を防ぐには、貼り付けのときに「値のみ貼り付け」を使う(書式を運ばない)、そして範囲をテーブル(Ctrl+T)に変換してそのテーブルへルールを設定する、の2つが効きます。テーブルは行を足すと範囲が自動で伸びるため、「あとから足した行だけ付かない」が構造的に起きなくなります。公式ヘルプも、条件付き書式はセル範囲・Excel テーブル・ピボットテーブルに適用できると明記しています。

ルールの数そのものが多すぎて重い・挙動が怪しいときは、ブックの上限も一度疑ってください。シートやブックの上限値はExcel の仕様と制限にまとまっています。実務では上限に当たる前に「同じルールが何十本も複製されている」ほうが先に問題になります。

ファイル形式・保護・共有が原因のとき(⑤⑥)

「自分の画面では付くのに、送った相手の画面では付かない」は、ルールではなく器の問題です。順に見ます。

.xls 形式で保存している

拡張子が .xls(Excel 97-2003 ブック)のままだと、条件付き書式は素通りしません。公式ヘルプが「3つ以上の条件付き書式ルールをサポートしていない以前のバージョンの Excel」との下位互換に触れているとおり、古い形式・古いバージョンでは同じ範囲に設定したルールのうち先頭の数本しか表示されないという挙動になります。データバー・カラースケール・アイコンセットのような後発の書式も、古い形式では意図どおりに出ません。

対処は単純で、「名前を付けて保存」で .xlsx に変換することです。変換後は条件付き書式を1本ずつ開き直し、意図した書式が残っているかを確認してください(.xls を経由した時点で情報が落ちている可能性があります)。社内に .xls が残っている限り同じ事故が繰り返されるので、テンプレート側から .xlsx に替えるのが本筋です。

シートの保護・共有でルールを編集できない

⑥「前は付いていたのに」でよく混ざるのが、「反映されない」ではなく「直せない」というケースです。シートの保護では、許可する操作をチェックボックスで選べ、その中に「セルの書式設定」があります(ワークシートを保護する)。保護中はルールの追加・変更がグレーアウトするため、「設定したつもりが保存されていなかった」ことに気付きにくいのです。

条件付き書式のメニューが押せない・ルールの管理で編集ボタンが効かないときは、順番に次を確認します。(1)「校閲」タブでシートの保護/ブックの保護が有効になっていないか、(2)ファイルが読み取り専用や保護されたビューで開かれていないか、(3)古い「ブックの共有」が有効になっていないか。(3) は共有を解除してから編集し、終わったら戻す形になります。

書式のクリアでルールごと消えている

「ホーム」>「クリア」>「書式のクリア」は、手入力した色だけでなくその範囲の条件付き書式ルールも消します。誰かが見た目を整えるつもりでこれを押すと、ルールは静かに消えます。復旧はルールの再設定しかないので、重要な表ではルールの一覧(適用先と数式)を別シートにメモしておくのが現実的な保険になります。

優先順位と「条件を満たす場合は停止」で色が出ない

ルールを複数作ったのに一部しか効かないときは、評価の順番が原因です。公式ヘルプは「複数の条件付き書式のルールが当てはまる場合には、このダイアログ ボックスの一覧に配置されている順序のとおりの優先順位(上から下へ)で、各ルールが評価されます」と説明しています。競合するルール(赤にする/緑にする)では上にあるルールだけが適用されます。

さらに厄介なのが「条件を満たす場合は停止」です。上のルールにこのチェックが入っていると、そのルールが TRUE になった時点で下のルールは評価されません。前任者が作ったブックで「新しく足したルールだけ効かない」ときは、まずここを見てください。新しいルールは既定で一覧の先頭に追加されるため、順番が意図と逆になっていることもあります。

切り分けの手順はこうです。(1)ルールの管理で対象のルールを一番上に移動して色が付くかを見る。付くなら順位・停止の問題。(2)付かないなら数式か型の問題。この2手で、6パターンのどちら側かがほぼ確定します。

「色を付けて目視チェック」の見落としコストを算式で出す

ここまでは直し方の話でした。もう1つ、条件付き書式を直したあとに一度考えておきたいことがあります。条件付き書式は「間違いを見つけやすくする」仕組みであって、「間違いを入れさせない」仕組みではないという点です。色が付いていても、人が見落とせばそのまま通ります。

この見落としを、感覚ではなく算式で評価します。使う式は2本だけです。

  • 年間の見落とし件数 = 月間チェック行数 L × 目視の見落ち率 M × 12
  • 手戻りコスト時間 = 年間見落とし件数 × 1件あたりの手戻り時間 H

M(目視の見落ち率)と H(手戻り時間)は会社ごとに違うので、ここでは算式の動きを見せるための仮の係数として置きます。相場や単価の話ではなく、自社の数字を入れ替えて使ってください。架空の3ケースで計算すると次のようになります。

ケース(架空)

月間チェック行数 L

見落ち率 M(仮)

手戻り時間 H(仮)

年間の見落とし件数

年間の手戻り時間

①小規模・担当1人

300行

0.5%

0.5時間

18件

9時間

②中規模・担当2人で分担

3,000行

1.5%

1.0時間

540件

540時間

③多拠点・複数シートを集約

20,000行

2.0%

1.5時間

4,800件

7,200時間

この表の読み方には注意が必要です。②③の見落ち率を①より高く置いたのは、量が増えるほど1行あたりの注意が落ち、担当が分かれるほど「相手が見ているはず」という抜けが生まれるという前提を入れているからです。逆に③の規模では現実には検品や突合が別途入るので、7,200時間は「目視だけを唯一の関門にした場合の上限」と読むのが妥当です。実額ではなく桁を見てください。

それでも、ここから判断の線は1本引けます。②の540時間は、1日8時間換算で年間およそ68人日です。「入力時に弾く仕組み」を用意する工数がこれを下回るなら、作るほうが安いという結論になります。①の9時間なら、条件付き書式のままで十分です。分かれ目は行数そのものではなく、L×M が月あたり何件になるかです。月に1件も出ないなら色で足り、月に数十件出るなら仕組み側に移す、というのが実務での線引きです。

色で見つけるのをやめて、入れさせない側に寄せる

仕組み側に寄せるといっても、いきなりシステムを入れる必要はありません。段階は3つあります。

段階

やること

防げるもの

限界

1. 色で見つける(条件付き書式)

範囲外の値・重複・期限超過に色を付ける

入ってしまった異常の発見

人が見落とせば通る。ルールが壊れても気付かない

2. 入力時に弾く(データの入力規則)

リスト選択・数値範囲・日付範囲を入力規則で制限する

手入力での型違い・範囲外の値

貼り付けでは規則が効かない。シート構造は守れない

3. 入力の形そのものを変える(アプリ化)

入力はフォーム、保存先は1か所、転記は自動にする

型違い・転記ミス・二重入力・シートの壊れ

作る工数がかかる。②の規模から見合い始める

順番は飛ばさないほうが確実です。まず2の入力規則で型を固めると、この記事の最頻原因である「数値に見えて文字列」そのものが減り、条件付き書式も安定します。入力規則側のプルダウンが出ない・押せないといった不調は、プルダウンが表示されないときの6パターンの切り分けが同じ要領で使えます。

3まで行くかどうかの判断材料は、先ほどの L×M のほかに「同じ数字を何か所に書いているか」があります。転記が2か所以上あると、色を付ける対象自体が増えていきます。転記をなくす方向の整理はExcelの二重入力をなくして転記の重複を一元化する進め方にまとめました。

条件付き書式の不調は、直せば終わりではなく「この表はいつまで目視で持つのか」を測る機会でもあります。この記事の算式を自社の数字で一度回してみて、②の桁に入っていたら、入力の形を変える相談先を探す段階だと考えてよいと思います。

よくある質問

条件付き書式が反映されないとき、最初に何を確認すればいいですか?

セルの中身が数値か文字列かです。空いているセルに =ISTEXT(A2) と入れて TRUE が返る、または書式を指定していない列で数字が左揃えになっているなら文字列なので、数値の比較条件は成立しません。区切り位置ウィザードか VALUE 関数で数値に直してから、条件付き書式に戻ってください。

1行目だけ色が付いて、他の行に反映されないのはなぜですか?

数式ルールの参照が絶対参照になっているためです。ワークシート上でセルを選ぶと自動で $ が付くため、全セルが同じ1つのセルを見てしまいます。行まるごと塗るなら列だけ固定して =$A2>=100000 のように書き、基準は適用範囲の左上のセルに合わせます。

適用先が $A$2:$A$9,$A$11:$A$13 のように分かれてしまいました。どう直しますか?

「ホーム」>「条件付き書式」>「ルールの管理」を開き、「書式ルールの表示」を「このワークシート」に切り替えます。同じ内容のルールが複数並んでいるので、残す1本の適用先を連続範囲に書き直し、残りを削除します。再発防止には範囲をテーブル(Ctrl+T)に変換してからルールを設定するのが有効です。

自分の画面では色が付くのに、相手の画面では付きません。

ファイル形式かバージョンの差を疑ってください。.xls(Excel 97-2003 ブック)では3つ以上のルールをサポートしないため先頭の数本しか表示されず、データバーやアイコンセットも意図どおりに出ません。.xlsx で保存し直したうえで、ルールが残っているかを1本ずつ確認します。

まずはお気軽にご相談ください

AI・IT・デザインに関するお悩みやご相談、お見積りのご依頼など、
どんなことでもお気軽にお問い合わせください。

お問い合わせ