最近はスプレッドシートかスライドを作る人になっています。こんばんは。とは言ってもなぜか毎回 条件付き書式 を忘れるので、随時更新する形で生きた証をここに残します。
ステータスが完了の行の書式を変えたい
一番使う。実はボタン一つでそろそろできる機能があるんじゃないか。
| 項目 | 設定値 |
|---|---|
| 範囲 | A2:C |
| カスタム数式 | =$B2="完了" |
| 書式 | 上の図では背景色を変えた |
あるセルで前行と同じ値が続くときに書式を変えたい
結構使うし必ず忘れる。これをやりたい理由は一つのシートでデータとフォーマットを同時に表現しなきゃならないことがあるから。データは全部入れときたいし、見やすさのためにセル結合はしたくない、みたいなときに文字を薄くして見やすくしたりする。行を入れ替えても見やすさをそれなりに保てる。
| 項目 | 設定値 |
|---|---|
| 範囲 | A2:B |
| カスタム数式 | =A2=OFFSET(A2,-1, 0) |
| 書式 | 上の図では文字色を見にくした |
日付から日曜日を判断して書式を変えたい
それなりに使う。あと土曜日を青くする。 WEEKDAY のデフォルトは1=日曜日から始まり、7=土曜日。空白を渡しても7が返ってくるので気を使う場合は気をつける。
| 項目 | 設定値 |
|---|---|
| 範囲 | A:B |
| カスタム数式 | =WEEKDAY($A1)=1 |
| 書式 | 上の図では背景を赤くした |
日付から祝日を判断して書式を変えたい
そこそこ使う。これもそろそろ便利な関数とかあるんじゃないかと疑ってる。準備として 名前付き範囲 を作っておかなくてはならない。下記のように別シートに祝日のリストを作っておいて、この範囲に 公休 と名前をつけた。
で、条件付き書式は下記のように INDIRECT で 公休 の範囲に一致するものがあるかを COUNTIF で取得して書式を変えている。
| 項目 | 設定値 |
|---|---|
| 範囲 | A:B |
| カスタム数式 | =COUNTIF(INDIRECT("公休"), $A1) |
| 書式 | 上の図では背景を赤くした |
まとめ
スプレッドシートは便利だ。何にでも使える。
前半には同意する。




