📘 Excel逆引き事典

Excelで土日・祝日のセルを別シートから色付けする方法

実務で日程管理を行う際、土日や祝日のセルを視覚的に区別することが重要です。特に、これらの情報を別のシートに記載している場合、手作業で色付けするのは効率が悪く、ミスのリスクも高まります。この記事では、Excelの条件付き書式機能と関数を使用して、土日や祝日のセルを自動的に色付けする方法を詳しく解説します。これにより、データ管理の効率化と正確性を大幅に向上させることができます。

📊 やり方の比較

手法メリットデメリット推奨
数式(WEEKDAY関数)自動更新され、他のシートから参照可能複雑な設定が必要
マウス操作(条件付き書式の設定)直感的で簡単手作業が発生し、他のシートからの参照は難しい

fx 使用する数式

Excel / SpreadSheet
=WEEKDAY(A1,2)>5

💡 仕組みの解説

【数式の仕組み】土日や祝日のセルを色付けするには、WEEKDAY関数を使用します。この関数は引数として、週の何番目の日かを返すための値と、1始まりか0始まりかの形式を指定します。ここで、2を指定することで、月曜日が1、土曜日が7となる形式になります。

WEEKDAY(A1, 2) > 5という式は、A列のセルが土曜日(6)または日曜日(7)であるかどうかを判定します。もし該当する場合はTRUEとなり、条件付き書式で指定した色が適用されます。ただし、祝日の判定には他に適切な関数やマクロが必要となるため、この式は土日だけの判定となります。

なお、数式を使用することで、別シートにあるデータを参照して自動的に色付けを行うことが可能になります。

具体的な手順

1
まず、土日・祝日の情報を含む別シートのセルに対してWEEKDAY関数を適用します。
2
次に、「ホーム」タブから「条件付き書式」を選択し、「新しいルール」をクリックします。
3
「公式に基づいてセルを設定する」と選択し、公式欄には「=WEEKDAY(A1,2)>5」と入力します。

よくある質問

Q Q1. VBAと関数のどちらを使うべきですか?

A.
A1. 関数の方が設定が簡単で、手元にあるデータだけで対応できます。一方、VBAは高度なカスタマイズが必要ですが、祝日判定など複雑な条件を簡単に実装できます。

Q Q2. スピルエラーとは?

A.
A2. スピルエラーは、数式が他のセルに影響を与える可能性がある場合に出る警告です。通常、関数の適用範囲や参照先を確認することで解消できます。

Q Q3. スマホ版でも使える?

A.
A3. Excel Onlineでは条件付き書式が利用可能ですが、スマートフォンでの操作はPCに比べて不便な場合があります。