Excelでカレンダーを作成し、年月を入力すると日付が自動表示される仕組みを作った後、「特定の日付だけ自動で印を付けたい」というニーズはよくあります。例えば5の倍数の日や10・20・30日などに自動で×を表示したり、色を付けたりする方法です。本記事では、IF関数と条件付き書式を使って自動判定する方法を整理します。
特定日を自動判定する基本の考え方
Excelでは日付の「日」部分を取り出すことで、特定条件に一致するかを判定できます。
例えば「=DAY(A1)」を使うと、セルA1の日付から日だけを取得できます。
この仕組みを使って、5や10などの条件判定を行います。
IF関数で×などの文字を自動表示する方法
日付の下のセルにIF関数を使うことで、条件一致時に文字を表示できます。
例として「=IF(OR(MOD(DAY(A1),5)=0),”×”,””)」のように設定すると5の倍数に×を表示できます。
10・20・30なども同じロジックで対応可能です。
5の倍数や特定日を複数条件で指定する方法
10・20・30などを個別に指定したい場合はOR関数を使います。
例えば「=IF(OR(DAY(A1)=5,DAY(A1)=10,DAY(A1)=15,DAY(A1)=20,DAY(A1)=25,DAY(A1)=30),”×”,””)」とします。
この方法なら任意の日付を自由に追加できます。
条件付き書式でセルに色を付ける方法
文字ではなく色で強調したい場合は条件付き書式を使います。
「ホーム」→「条件付き書式」→「新しいルール」で数式を設定します。
例として「=OR(MOD(DAY(A1),5)=0)」を指定すれば該当セルに色を付けられます。
カレンダー形式での実践的な配置例
日付セルと下のメモセルを分けることで見やすいカレンダーになります。
上段に日付、下段にIF関数で×やメモを表示する構成が一般的です。
条件付き書式と併用することで視認性も大きく向上します。
まとめ
ExcelではDAY関数やMOD関数を使うことで、特定の日付を簡単に判定できます。
IF関数で文字を表示する方法と、条件付き書式で色を付ける方法の両方が有効です。
用途に応じて組み合わせることで、実用的な自動カレンダーを作成できます。


コメント