【EXCEL】条件付き書式メモ

# やること
　EXCELで条件付き書式を使用する際のメモをまとめておく。


# 背景
　今年、今更ながらこの記事を読んでショックを受ける。
[Excel豆知識106-3:エクセル2010:条件付き書式（絶対参照）](http://www11.plala.or.jp/koma_Excel/contents8/mame8106/mame810603.html)
>Excel2003までは、下図のように、選択しているセルによって、条件付き書式のダイアログボックスに表示される数式が変化しましたが、Excel2007からは、上図のように適用先範囲の先頭セルに対する数式がどこのセルでも表示される、というふうに変わったようです。

　それで、ときどきこんな事象が発生していたのか……。 
![20241230.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3838258/aebce350-4dd6-6e28-9af2-c352b9510efc.png)


# 事前確認：Qiitaでの記事
　ということで、以下の検索をしたところ、338件ヒットした。(2024/12/31時点)
 [「EXCEL 条件付き書式」の検索結果 - Qiita](https://qiita.com/search?q=EXCEL+%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%E6%9B%B8%E5%BC%8F)

 　以下、5種類紹介。

## カレンダー関連
背景でも紹介したサイトもカレンダーネタだったが、曜日の色付けに「条件付き書式」を使うことが多いので。(条件付き書式とは無関係な紹介サイトを含む)

[Excelの条件付き書式が使えない #VBA - Qiita](https://qiita.com/Yuki-N-1016/items/e17012c33fd61e285436)
投稿日 2024年07月07日

[【Excel】新規ルールの作り方 #初心者 - Qiita](https://qiita.com/kikikoge/items/aee741cce2d1f8555c8c)
最終更新日 2023年11月25日　投稿日 2023年11月21日

[[excel] エクセルの表で、特定の曜日だけセルの色を自動で変えたい #Excel - Qiita](https://qiita.com/tera1707/items/e3ab323813f294a9b31a)
最終更新日 2020年05月18日　投稿日 2020年05月18日

[【Excel】Excel でカレンダーを作ってみる #Mac - Qiita](https://qiita.com/pitao/items/b81f2cd0bfffe51f5cfa)
投稿日 2018年05月24日

[毎月の日付/曜日更新を自動化　Excel #初心者 - Qiita](https://qiita.com/hitaro0205/items/4ec197262d2546a7806e)
最終更新日 2022年10月21日　投稿日 2022年10月21日

[【EXCEL】カレンダーづくり(Write Only Code) #初心者 - Qiita](https://qiita.com/a_kata/items/589aebb1fab4d4aa8d49)
最終更新日 2024年10月27日　投稿日 2024年07月17日

[マクロを使わないシンプルなガントチャート自動作成エクセルを使って90%シンドロームを予防する（無料） #Excel - Qiita](https://qiita.com/Takakiri/items/bbf89ba878edd74a2539)
最終更新日 2023年01月09日　投稿日 2023年01月08日

[やまガントチャート（Excelガントチャート）祝日対応版 #Excel - Qiita](https://qiita.com/isaac-otao/items/98963e4e5e44e7cb0522)
投稿日 2016年04月13日

[ExcelのWBS・ガントチャート #プロジェクト管理 - Qiita](https://qiita.com/sinh/items/9d9243f12d9ae32e3129)
最終更新日 2020年05月24日　投稿日 2019年09月14日


## テクニック関連
[雑・Excel入門試論 - 脱VLOOKUPの思考 11 - セル - 条件付き書式 #SloppyExcel - Qiita](https://qiita.com/spumoni/items/04bd8e24284daef6f27a)
最終更新日 2022年12月27日　投稿日 2022年12月11日

[条件付き書式にコメントをつける【Excel】 #Excel関数 - Qiita](https://qiita.com/taleau/items/d0cf52108d2b94c9f643)
最終更新日 2022年01月15日　投稿日 2022年01月15日

[Excelの条件付き書式で使いそうな数式 #Excel関数 - Qiita](https://qiita.com/rururu_kenken/items/08c42c52e8c41c1f30a8)
投稿日 2023年08月30日

[条件付き書式で変わったセルの背景色をマクロで取得する #Excel - Qiita](https://qiita.com/yanchi4425/items/7554914ca08d9aa331cb)
投稿日 2017年08月22日

[エクセルの条件付き書式を使って、複数の特定の文字列「以外」のセルに色を付ける。 #Excel - Qiita](https://qiita.com/yama-t/items/57cc4ce55bdca2037a46)
最終更新日 2014年12月05日　投稿日 2014年12月05日

[【Excel】プルダウンで表の列・行全体の色を変更する方法 #Excel関数 - Qiita](https://qiita.com/Butterfly-Dream/items/faa5d38192e95a66678d)
最終更新日 2021年10月02日　投稿日 2021年10月01日

[【Excel】同じデータを枠線で囲む【方眼紙】 #Excel方眼紙 - Qiita](https://qiita.com/uokagi/items/b580fffd147306c6d95a)
投稿日 2020年02月20日

[[Excel] 見出し番号で自動的に線を引きたい #Excel - Qiita](https://qiita.com/nomico/items/ec9edd2be696f432f619)
最終更新日 2020年12月07日　投稿日 2015年04月09日

[Excel で自動的に罫線を引く #Excel - Qiita](https://qiita.com/summer/items/fbee8377111fc655fe68)
投稿日 2017年09月27日

[よく使うExcelの条件付き書式 #Excel関数 - Qiita](https://qiita.com/R_TES_/items/2fe57eb3fa0ae3442c67)
投稿日 2017年12月16日
>セルには同じ値を入力し、条件付き書式にて、直前のセルと内容が違う場合には罫線を引き、同じ場合ならフォントを背景色と同じにして見せないようにする

[小ネタ：スプレッドシートでセルの中身が同じだった場合の条件付き書式 #Excel - Qiita](https://qiita.com/takiguchi-yu/items/ba1d1ce9b470a9dbd129)
最終更新日 2021年01月25日　投稿日 2021年01月25日

[【Excel】「上のセルと同じ値なら空白」スタイルのExcel #Excel関数 - Qiita](https://qiita.com/kitoo/items/e4d825a729a5d4be02fc)
最終更新日 2020年05月06日　投稿日 2019年06月24日

[Excelをしましまにする。 #条件付き書式 - Qiita](https://qiita.com/wingedtw/items/7dab30c08669cd037bb9)
最終更新日 2016年02月05日　投稿日 2016年02月04日

[Excelの条件付き書式で行に網掛けをする #Excel - Qiita](https://qiita.com/suzu_qiita/items/43bed27c854ee8c92e8c)
最終更新日 2024年10月25日　投稿日 2024年05月31日

[Excelメモ：前の行と同じ値を繰り返し表示しない（オートフィルタ対応） #VBA - Qiita](https://qiita.com/EmikoKishi/items/b3f6cedb90bd7c3a9172)
最終更新日 2019年05月27日　投稿日 2019年05月27日

[【Ｅｘｃｅｌ】列で重複しているものに印をつける #Excel - Qiita](https://qiita.com/flute0121/items/eb235ab8bb04d20c1207)
投稿日 2021年02月06日

[【VBA】条件付き書式ガントチャート進捗変化 #Excel - Qiita](https://qiita.com/archboys2/items/7417bf03604380c037db)
最終更新日 2022年09月08日　投稿日 2022年09月07日

[定型タスクの予実を管理する表 #Excel - Qiita](https://qiita.com/b0800075/items/3379543d5db3b0b0e1a1)
投稿日 2019年03月03日

[タスク管理の最初の一歩～どこにでもあるExcelで～ #Excel - Qiita](https://qiita.com/hujinori/items/1394547b3e7b5023cf62)
投稿日 2020年06月06日

[[excel] ToDo表で、statusが「完了」になった行をグレーにする #Excel - Qiita](https://qiita.com/tera1707/items/cc8f29d84334748b4591)
最終更新日 2019年12月02日　投稿日 2019年11月28日


## 条件付き書式を開かずに作成/修正
[PowerShellでExcelの条件付き書式を設定する #Excel - Qiita](https://qiita.com/ssrk/items/77d011df28bff2dbf340)
最終更新日 2020年04月07日　投稿日 2020年04月07日

[Excelの条件付き書式をPowershellで制御する #PowerShell - Qiita](https://qiita.com/zmkokeshi/items/fcad5b2cf7868f2ba428)
投稿日 2020年06月02日

[Power Automate for desktop「Excelセルに条件書式を設定」 #PowerShell - Qiita](https://qiita.com/sys_zero/items/c3614ee168987cf9a589)
最終更新日 2024年09月03日　投稿日 2022年01月30日

[MarkdownからExcelのテスト仕様書を作成するツールを作りました #Docker - Qiita](https://qiita.com/kazuki0529/items/a0efced7044ba6951f69)
最終更新日 2022年10月11日　投稿日 2022年10月11日

[VBScriptでExcelに条件付き書式を設定する #Excel - Qiita](https://qiita.com/5zm/items/1dfc615c2e69ea7f9791)
投稿日 2018年06月30日

[【xlsxwriter】pandas+xlsxwriterで条件付き書式Excelシート作成【pandas】メモ #Python - Qiita](https://qiita.com/snuow/items/99f478de3d92d0bb8bd4)
投稿日 2020年05月25日

[XlsxWriterで文字列データに条件付き書式を適用させるときの注意 #Python - Qiita](https://qiita.com/marreta27/items/9130d9080b64c8f3131d)
最終更新日 2018年04月16日　投稿日 2018年04月15日

[Apache POI Excelの基本文法 kotlin #Java - Qiita](https://qiita.com/Baudorino/items/e89286058f1be3b0bb6c)
最終更新日 2021年02月25日　投稿日 2020年10月26日

[C# を使用してExcel 条件格式を設定する方法 #コンポーネント - Qiita](https://qiita.com/iceblue/items/49fb72d568ebf78ea86e)
投稿日 2022年04月25日

[Pythonでスケジュール管理表のテンプレートを自動で作成する #GoogleSpreadSheet - Qiita](https://qiita.com/Statistical_Science/items/7e202f005565ce4d76ca)
投稿日 2024年06月30日

[Excel作成/編集を自動化！python openpyxlのまとめ #Python - Qiita](https://qiita.com/mathlive/items/20078f4b31273c180f51)
最終更新日 2024年12月07日　投稿日 2024年07月17日

[[Excel VBA]条件付き書式 Range.FormatConditions #Formatcondition - Qiita](https://qiita.com/Q11Q/items/143e7f0c34e33010be38)
最終更新日 2020年11月08日　投稿日 2018年07月06日

[EXCELの条件付き書式を表示（ダンプ）する #Excel - Qiita](https://qiita.com/plus_sum/items/6f0664aaac7fff9bc9fe)
投稿日 2024年09月26日


### 条件付き書式を統合
[条件付き書式を統合するEXCELマクロ #Excel - Qiita](https://qiita.com/takahasinaoki/items/898078ec37591a380cc1)
最終更新日 2024年12月18日　投稿日 2019年12月29日

[Excelの増殖した条件付き書式を統合する #C# - Qiita](https://qiita.com/standstonecraft/items/68d492bb0c9e9b1e91b7)
最終更新日 2021年12月16日　投稿日 2021年12月11日


## その他tips
[エクセルの条件付き書式の重複する値は１６文字まで見て判定してるっぽい #Excel - Qiita](https://qiita.com/callmekohei/items/ea9792055d390d67616b)
最終更新日 2022年03月04日　投稿日 2022年03月04日

[Excelのガントチャートを作った？それ最初からあるけど・・・ #spreadsheet - Qiita](https://qiita.com/hokutoh/items/f3117d2acfa15db14016)
最終更新日 2024年04月15日　投稿日 2024年04月15日

[【Excel】セル色での状態表現をやめるべき5つの理由 #管理 - Qiita](https://qiita.com/AnPanda/items/11c586002da5a66f4476)
投稿日 2021年07月08日

[QA視点でもマスタの作りを気にしてみた #ゲーム開発 - Qiita](https://qiita.com/ISummer/items/c0858794066d80b19c4a)
最終更新日 2024年12月11日　投稿日 2024年12月11日

# 事例
:::note info
改定補足
「事例」がまるっと抜けて公開してました:bow_tone1:。
:::
[【EXCEL】カレンダーづくり(Write Only Code) #初心者 - Qiita](https://qiita.com/a_kata/items/589aebb1fab4d4aa8d49)
最終更新日 2024年10月27日　投稿日 2024年07月17日
ここでの使用例を再掲。
```vb:カレンダー.basより 
    '-----条件付き書式設定 の ルール設定-----
    Cells.FormatConditions.Delete
```
条件付き書式を一括で削除。
個別削除辺りのややこしさは以下参照。
[VBAで条件付き書式を削除する ｜ Excel作業をVBAで効率化](https://vbabeginner.net/remove-conditional-formatting/)

```vb:カレンダー.basより 
    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](https://learn.microsoft.com/ja-jp/office/troubleshoot/excel/conditional-formatting-set-incorrectly)