祝日・休日の色を変更したい−MATCH関数・COUNTIF関数

対象:Excel97,Excel2000,Excel2002,Excel2003

条件付き書式でWEEKDAY関数を使って、曜日によってセルの色を変更する方法をご紹介しました。

この方法を知った方からは、祝祭日・休日の色を変えるにはどうすればいいのかというご質問をいただきます。

例えば、IsHolidayというようなユーザー定義関数を作って判別するという方法を考える方もいらっしゃるかもしれませんが、多くの会社には国民の祝日・休日ではない休日もあります。(会社の創立記念日とか年末年始の休暇とか夏休みとか)

それらを考慮したユーザー定義関数を作るとなると、判定ロジックが複雑になってしまいます。

簡単に休日の色を変更するのであれば、休日のリストを作成しておく方法がお手軽です。


▼操作手順:休日のセル書式を変更する
※A列に日付が入力されていて休日の書式を変更する例

どこかのシートに休日の日付リストを作成し
 「休日」と名前を定義する
 ↓
書式を設定したいセルを選択した状態で
 メニュー[書式]−[条件付き書式]をクリック
 ↓
[条件付き書式の設定]ダイアログ−[条件1]欄の
 1つ目のコンボボックスで[数式が]を選択
 ↓
コンボボックスの右のテキストボックスに
 「=MATCH($A1,休日,0)>0」と入力
 ↓
[書式]ボタンをクリックして書式を設定
 ↓
[条件付き書式の設定]ダイアログ−[OK]ボタンをクリック

名前の定義については、「セルに名前をつける」というネタを公開していますので参照してください。

MATCH関数は、第1引数で指定された値を、第2引数で指定された範囲や配列から探して、その値が範囲や配列の何番目にあるかを返してくれます。第3引数で「0」を指定すると完全一致したものを探します。

条件の指定はCOUNTIF関数を使って
「=COUNTIF(休日,$A1)>0」
としても同じ結果が得られます。

関連語句
特定の曜日の色を変える
関連記事
トラックバックURL−トラックバックは、内容確認後に公開しております。
▼サイト名 - インストラクターのネタ帳
◇タイトル - スケジュール表を作成する−DATE関数
◇概要 - 対象:Excel 97,2000,2002,2003 Excelを使って 「スケジュール表を作成したい」 「出勤簿を作りたい」 「勤務時間計算表を作成したい」 という要望をいただくことは少なくありません。 その際にまず必要なのは、年と月を入力したら日付・曜日が自動的に更新されることで...
▼サイト名 - インストラクターのネタ帳
◇タイトル - スケジュール表で翌月の日付が表示されないように−DAY関数・IF関数
◇概要 - 対象:Excel 97,2000,2002,2003 Excelでスケジュール表を作成する際に必要な、年・月が入力されたら日付部分が更新されるようなシートの作成方法をご紹介しました。 但しこの方法では、2・4・6・9・11月のときに翌月の日付が表示されてしまいますので、そうならないよう...
▼サイト名 - インストラクターのネタ帳
◇タイトル - 土日・休日の色を変更する−OR関数,MATCH関数
◇概要 - 対象:Excel97,Excel2000,Excel2002,Excel2003 土曜日・日曜日の書式を変更する条件付き書式の条件式を、OR関数を使っ...
▼サイト名 - インストラクターのネタ帳
◇タイトル - 今日の日付を目立たせる−TODAY関数
◇概要 - 対象:Excel97,Excel2000,Excel2002,Excel2003 Excelでスケジュール表や工程表などを作成しようとしている方からよく...
▼サイト名 - インストラクターのネタ帳
◇タイトル - 条件付き書式を使わず、土日の色を変える
◇概要 - 対象:Excel97,Excel2000,Excel2002,Excel2003 「土日の色を変更するにはどうすればいいのでしょうか?」 Excelでス...
▼サイト名 - インストラクターのネタ帳
◇タイトル - ×IFCOUNT関数、○COUNTIF関数
◇概要 - 対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 条件を指定して合計を求めるSUMIF関数を、IFS...
▼サイト名 - インストラクターのネタ帳
◇タイトル - ×カウントイフ関数、○COUNTIF関数
◇概要 - 対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 RANK関数について調べたいのならば 「ランク関数...
▼サイト名 - インストラクターのネタ帳
◇タイトル - スケジュール表に月末最終営業日を表示
◇概要 - 対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 EOMONTH関数を使って、土日を除いた月末の最終...
▼サイト名 - インストラクターのネタ帳
◇タイトル - 土日休日を除いた月末最終営業日をスケジュール表に表示−WORKDAY関数
◇概要 - 対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 WORKDAY関数を利用すると、土曜日・日曜日・...


キーワード
エクセル,Excel,書式,フォーマット,XLSファイル,拡張子XLS,MS,Microsoft ,マイクロソフト,Office,オフィス