アオウル博士: ITとセキュリティの専門家。ミマワリの頼れる相談相手。
ミマワリ: アオウルのキャラクター。PCやスマホは毎日使うけど、たまにツールがうまく使えず困ってしまう。

「ステータスを『完了』にしたら行全体をグレーにしたい!」「期限切れのセルを赤くしたい!」Googleスプレッドシートの「条件付き書式」は、視覚的にデータを管理する最強の機能です。しかし、設定したはずなのにうんともすんとも言わない…。そんな「なぜか色が反映されない」ミステリーに直面したミマワリ君を、アオウル博士が解決へと導きます。
博士、スプレッドシートが反抗期です!「在庫が10個以下になったら赤くする」って設定したのに、在庫が「5」になってもセルの色が白いままなんです。ちゃんと「10以下」って選んだのに…なんで無視するんですか!?


スプレッドシートは反抗などせん。ただ忠実に「ルール」を守っているだけじゃ。条件付き書式が反映されない時、原因は主に3つある。「ルールの優先順位」「参照のズレ」、そして「データの型」じゃ。順番に診断していくぞ。
第1章:ルール優先順位の落とし穴

ミマワリ君、そのセルには「他にも条件付き書式」を設定していないか?例えば「在庫あり(1個以上)なら緑にする」みたいなルールじゃ。
あ、はい!前に設定しました。「在庫がある時は安心だから緑色」にしてます。でも今回は「10個以下」だから赤になってほしいんです!


それが犯人じゃ!スプレッドシートの条件付き書式は、「リストの上にあるルールが最優先」される。もし「1以上なら緑」が上にあると、「5」という数字はそこで判定が終了して緑色のままになるんじゃよ。
【解決策:ドラッグして順番を変える】
条件付き書式のパネルを開き、「10以下なら赤」のルールの左端にある「点々(⋮⋮)」をつまんで、一番上にドラッグして移動させるのじゃ。これで解決じゃ。
第2章:行全体の色が変わらない?$マークの秘密
A列に「完了」って入ったら、その行全体をグレーにしたいんです。「カスタム数式」で =A1="完了" って入れたんですけど、うまくいきません!


それは「絶対参照($)の付け忘れ」じゃ。=A1="完了"だと、B列やC列では参照先がズレていくんじゃ。
【解決策:列をロックする】
常にA列を判断基準にするために、以下のように書き換えるのじゃ。
「$」を付けることで、列を固定できるぞ。
第3章:見た目は数字でも「文字」かも?型の不一致
「売上が10000以上なら青」って設定したのに反応しません。数字は合ってるのに!


それはその数字が「文字列(テキスト)」として認識されている可能性が高い。セル内の数字が「左寄せ」になっていないか見てごらん? 通常、数値は右寄せになるのがルールじゃ。
【解決策:表示形式を確認】
- メニューの「表示形式」>「数字」>「数値」を選択する。
- これで文字列から数字に変換されるはずじゃ。
第4章:まとめ
なるほどー!①ルールの順番、②「$」で列をロック、③数値か文字かを確認。この3つですね!


その通り。整理整頓が、トラブル回避の第一歩じゃ。これでスプレッドシートマスターに一歩近づいたのう!




















