-
よねさんのExcelとWordの使い方 »
-
エクセル2010基本講座:目次 »
-
条件付き書式 »
-
カレンダーの土日に色を設定したい
- 下図のように日付がシリアル値で入力されている場合は、簡単な数式で条件付き書式を設定することができます。
日付のセルを選択して、数式バーを見ます。数式バーに日付の形式で入力されていたら、セルには日付(シリアル値)が入力されていることが分かります。
- 条件付き書式で色を塗りつぶしたいセル範囲を選択します。
- [ホーム]タブの[条件付き書式]→[ルールの管理]を実行します。
- [新規ルール]ボタンをクリックします。
- 「数式を使用して、書式設定するセルを決定」をクリックします。
「次の数式を満たす場合に値を書式設定」に「=WEEKDAY($B4)=1」と入力します。
- 日曜日の判定はWEEKDAY関数を使って求めます。
ここの例では、判定の基準は選択しているセル範囲の左上のセル B4 になります。
選択しているセル範囲すべてに色を付けたいので、C4セル、D4セルなど横方向のセルにも共通する数式にします。
つまり、参照するB4セルを複合参照の $B4 と列に$マークを付けて固定します。
- [書式]ボタンをクリックして、塗りつぶしの色を設定します。
- [適用]ボタンをクリックしました。
選択範囲の日曜日の行が塗りつぶされました。
- 引き続き、土曜日の設定をしたいと思います。
[新規ルール]をクリックします。
- 数式を =WEEKDAY($B4)=7 と入力して、書式を設定しました。
- [OK]ボタンをクリックします。
- 土日の行を塗りつぶすことができました。
- これでOK・・・・と思ったら?
- B34セルは未入力でしたが、土曜日と判定されて色がついてしまいました。
- [ホーム]タブの[条件付き書式]→[ルールの管理]を実行します。
- 土曜日のルールを選択して、[ルールの編集]をクリックします。
- 数式を =AND($B4<>"",WEEKDAY($B4)=7) と修正します。
- $B4セルが空白でない という条件を付け加えました。
- 日付が空欄の行は塗りつぶされなくなりました。
- 祝日も塗りつぶしたい場合は、祝日のリストが必要です。
- 祝日のリストを入力します。
祝日のリスト範囲を選択して、名前ボックスに「祝日」と入力します。
- 条件付き書式にルールを追加する
- 数式は =COUNTIF(祝日,$B4) としました。
- =COUNTIF(祝日,$B4)=1 と書いたほうが正確ですが、=COUNTIF(祝日,$B4) で返る値が0以外の数値であれば、Excelのシートでは
1(True) と判定し、0のときは 0(False)と判定します。
- 条件付き書式は下図のように設定されます。
祝日のルールが一番上にあることを確認してください。
祝日と土日が重なる時に祝日のルールを優先するためです。
- 下図のように日付のセルには数値の1,2・・・が入力されているカレンダーになっています。
- 日付のセルを利用するのはちょっと面倒・・・と思い、曜日を利用したいと思います。
曜日を求めるには B2セルが文字列で「2015年6月」と入力されている場合は、
=TEXT(DATEVALUE($B$2&B4&"日"),"aaa") として曜日を求めました。
- B2セルに日付「2015/6/1」が入力されていて、表示形式で「2015年6月」と表示されている場合は、
=TEXT(DATE(YEAR($B$2),MONTH($B$2),B4),"aaa") として曜日を求めることができます。
- 条件付き書式で色を塗りつぶしたいセル範囲を選択します。
- [ホーム]タブの[条件付き書式]→[ルールの管理]を実行します。
- [新規ルール]ボタンをクリックします。
- 「数式を使用して、書式設定するセルを決定」をクリックします。
「次の数式を満たす場合に値を書式設定」に「=$C4="日"」と入力して、書式を設定します。
- [新規ルール]をクリックします。
- 土曜日は「=$C4="土"」と入力して、書式を設定します。
- 2つのルールが設定できました。
- 土日の行を塗りつぶすことができました。
-
祝日も判定したいときは?
- 祝日のリストを入力します。
祝日のリスト範囲を選択して、名前ボックスに「祝日」と入力します。
- 曜日のセルの数式を
=IF(COUNTIF(祝日,DATEVALUE($B$2&B4&"日")),"祝",TEXT(DATEVALUE($B$2&B4&"日"),"aaa"))
として、「祝」と表示する方法が考えられます。
- 条件付き書式のルールは =$C4="祝" として、書式を設定します。
よねさんのExcelとWordの使い方|エクセル2010基本講座:目次|条件付き書式|カレンダーの土日に色を設定したい