やること
EXCELで条件付き書式を使用する際のメモをまとめておく。
背景
今年、今更ながらこの記事を読んでショックを受ける。
Excel豆知識106-3:エクセル2010:条件付き書式(絶対参照)
Excel2003までは、下図のように、選択しているセルによって、条件付き書式のダイアログボックスに表示される数式が変化しましたが、Excel2007からは、上図のように適用先範囲の先頭セルに対する数式がどこのセルでも表示される、というふうに変わったようです。
事前確認:Qiitaでの記事
ということで、以下の検索をしたところ、338件ヒットした。(2024/12/31時点)
「EXCEL 条件付き書式」の検索結果 - Qiita
以下、5種類紹介。
カレンダー関連
背景でも紹介したサイトもカレンダーネタだったが、曜日の色付けに「条件付き書式」を使うことが多いので。(条件付き書式とは無関係な紹介サイトを含む)
Excelの条件付き書式が使えない #VBA - Qiita
投稿日 2024年07月07日
【Excel】新規ルールの作り方 #初心者 - Qiita
最終更新日 2023年11月25日 投稿日 2023年11月21日
[excel] エクセルの表で、特定の曜日だけセルの色を自動で変えたい #Excel - Qiita
最終更新日 2020年05月18日 投稿日 2020年05月18日
【Excel】Excel でカレンダーを作ってみる #Mac - Qiita
投稿日 2018年05月24日
毎月の日付/曜日更新を自動化 Excel #初心者 - Qiita
最終更新日 2022年10月21日 投稿日 2022年10月21日
【EXCEL】カレンダーづくり(Write Only Code) #初心者 - Qiita
最終更新日 2024年10月27日 投稿日 2024年07月17日
マクロを使わないシンプルなガントチャート自動作成エクセルを使って90%シンドロームを予防する(無料) #Excel - Qiita
最終更新日 2023年01月09日 投稿日 2023年01月08日
やまガントチャート(Excelガントチャート)祝日対応版 #Excel - Qiita
投稿日 2016年04月13日
ExcelのWBS・ガントチャート #プロジェクト管理 - Qiita
最終更新日 2020年05月24日 投稿日 2019年09月14日
テクニック関連
雑・Excel入門試論 - 脱VLOOKUPの思考 11 - セル - 条件付き書式 #SloppyExcel - Qiita
最終更新日 2022年12月27日 投稿日 2022年12月11日
条件付き書式にコメントをつける【Excel】 #Excel関数 - Qiita
最終更新日 2022年01月15日 投稿日 2022年01月15日
Excelの条件付き書式で使いそうな数式 #Excel関数 - Qiita
投稿日 2023年08月30日
条件付き書式で変わったセルの背景色をマクロで取得する #Excel - Qiita
投稿日 2017年08月22日
エクセルの条件付き書式を使って、複数の特定の文字列「以外」のセルに色を付ける。 #Excel - Qiita
最終更新日 2014年12月05日 投稿日 2014年12月05日
【Excel】プルダウンで表の列・行全体の色を変更する方法 #Excel関数 - Qiita
最終更新日 2021年10月02日 投稿日 2021年10月01日
【Excel】同じデータを枠線で囲む【方眼紙】 #Excel方眼紙 - Qiita
投稿日 2020年02月20日
[Excel] 見出し番号で自動的に線を引きたい #Excel - Qiita
最終更新日 2020年12月07日 投稿日 2015年04月09日
Excel で自動的に罫線を引く #Excel - Qiita
投稿日 2017年09月27日
よく使うExcelの条件付き書式 #Excel関数 - Qiita
投稿日 2017年12月16日
セルには同じ値を入力し、条件付き書式にて、直前のセルと内容が違う場合には罫線を引き、同じ場合ならフォントを背景色と同じにして見せないようにする
小ネタ:スプレッドシートでセルの中身が同じだった場合の条件付き書式 #Excel - Qiita
最終更新日 2021年01月25日 投稿日 2021年01月25日
【Excel】「上のセルと同じ値なら空白」スタイルのExcel #Excel関数 - Qiita
最終更新日 2020年05月06日 投稿日 2019年06月24日
Excelをしましまにする。 #条件付き書式 - Qiita
最終更新日 2016年02月05日 投稿日 2016年02月04日
Excelの条件付き書式で行に網掛けをする #Excel - Qiita
最終更新日 2024年10月25日 投稿日 2024年05月31日
Excelメモ:前の行と同じ値を繰り返し表示しない(オートフィルタ対応) #VBA - Qiita
最終更新日 2019年05月27日 投稿日 2019年05月27日
【Excel】列で重複しているものに印をつける #Excel - Qiita
投稿日 2021年02月06日
【VBA】条件付き書式ガントチャート進捗変化 #Excel - Qiita
最終更新日 2022年09月08日 投稿日 2022年09月07日
定型タスクの予実を管理する表 #Excel - Qiita
投稿日 2019年03月03日
タスク管理の最初の一歩~どこにでもあるExcelで~ #Excel - Qiita
投稿日 2020年06月06日
[excel] ToDo表で、statusが「完了」になった行をグレーにする #Excel - Qiita
最終更新日 2019年12月02日 投稿日 2019年11月28日
条件付き書式を開かずに作成/修正
PowerShellでExcelの条件付き書式を設定する #Excel - Qiita
最終更新日 2020年04月07日 投稿日 2020年04月07日
Excelの条件付き書式をPowershellで制御する #PowerShell - Qiita
投稿日 2020年06月02日
Power Automate for desktop「Excelセルに条件書式を設定」 #PowerShell - Qiita
最終更新日 2024年09月03日 投稿日 2022年01月30日
MarkdownからExcelのテスト仕様書を作成するツールを作りました #Docker - Qiita
最終更新日 2022年10月11日 投稿日 2022年10月11日
VBScriptでExcelに条件付き書式を設定する #Excel - Qiita
投稿日 2018年06月30日
【xlsxwriter】pandas+xlsxwriterで条件付き書式Excelシート作成【pandas】メモ #Python - Qiita
投稿日 2020年05月25日
XlsxWriterで文字列データに条件付き書式を適用させるときの注意 #Python - Qiita
最終更新日 2018年04月16日 投稿日 2018年04月15日
Apache POI Excelの基本文法 kotlin #Java - Qiita
最終更新日 2021年02月25日 投稿日 2020年10月26日
C# を使用してExcel 条件格式を設定する方法 #コンポーネント - Qiita
投稿日 2022年04月25日
Pythonでスケジュール管理表のテンプレートを自動で作成する #GoogleSpreadSheet - Qiita
投稿日 2024年06月30日
Excel作成/編集を自動化!python openpyxlのまとめ #Python - Qiita
最終更新日 2024年12月07日 投稿日 2024年07月17日
[Excel VBA]条件付き書式 Range.FormatConditions #Formatcondition - Qiita
最終更新日 2020年11月08日 投稿日 2018年07月06日
EXCELの条件付き書式を表示(ダンプ)する #Excel - Qiita
投稿日 2024年09月26日
条件付き書式を統合
条件付き書式を統合するEXCELマクロ #Excel - Qiita
最終更新日 2024年12月18日 投稿日 2019年12月29日
Excelの増殖した条件付き書式を統合する #C# - Qiita
最終更新日 2021年12月16日 投稿日 2021年12月11日
その他tips
エクセルの条件付き書式の重複する値は16文字まで見て判定してるっぽい #Excel - Qiita
最終更新日 2022年03月04日 投稿日 2022年03月04日
Excelのガントチャートを作った?それ最初からあるけど・・・ #spreadsheet - Qiita
最終更新日 2024年04月15日 投稿日 2024年04月15日
【Excel】セル色での状態表現をやめるべき5つの理由 #管理 - Qiita
投稿日 2021年07月08日
QA視点でもマスタの作りを気にしてみた #ゲーム開発 - Qiita
最終更新日 2024年12月11日 投稿日 2024年12月11日
事例
改定補足
「事例」がまるっと抜けて公開してました。
【EXCEL】カレンダーづくり(Write Only Code) #初心者 - Qiita
最終更新日 2024年10月27日 投稿日 2024年07月17日
ここでの使用例を再掲。
'-----条件付き書式設定 の ルール設定-----
Cells.FormatConditions.Delete
条件付き書式を一括で削除。
個別削除辺りのややこしさは以下参照。
VBAで条件付き書式を削除する | Excel作業をVBAで効率化
Range("A6:G11").Select
' 条件設定① 今月以外を「白」
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=MONTH(A6)<>$D$3"
Selection.FormatConditions(1).Font.Color = RGB(255, 255, 255)
' 条件設定② 祝日を「赤」
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=COUNTIF(holiday_j,A6)>0"
Selection.FormatConditions(2).Font.Color = RGB(255, 0, 0)
' 条件設定③ 日曜日を「赤」
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=WEEKDAY(A6)=1"
Selection.FormatConditions(3).Font.Color = RGB(255, 0, 0)
Selection.FormatConditions(3).StopIfTrue = False
' 条件設定④ 土曜日を「青」
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=WEEKDAY(A6)=7"
Selection.FormatConditions(4).Font.Color = RGB(0, 0, 255)
Selection.FormatConditions(4).StopIfTrue = False
コメントの通り……。
おまけ
Excel で VBA を使用しているときに条件付き書式が正しく設定されない - Microsoft 365 Apps | Microsoft Learn