回答No.3の続きです。
次に以下の操作を行って、左の表において期間内の日付の所のみを塗りつぶすための条件付き書式を設定して下さい。
C5セルを選択
↓
Excelウインドウの[ホーム]タブをクリック
↓
「スタイル」グループの中にある[条件付き書式]ボタンをクリック
↓
現れた選択肢の中にある[ルールの管理]をクリック
↓
現れた「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック
↓
現れた「新しい書式ルール」ダイアログボックスの[数式を使用して、書式設定するセルを決定]をクリック
↓
「次の数式を満たす場合に値を書式設定」と記されている欄に次の数式を入力
=SUMPRODUCT(($NG$3:$NM$3<>"")*ISNUMBER(1/(DATE(YEAR(SUBSTITUTE($D$2,"年",)&"年1月1日"),4,COLUMNS($C:C))>=DATE(YEAR(SUBSTITUTE($D$2,"年",)&"年1月1日")+(MONTH($NG4:$NM4)<4),MONTH($NG4:$NM4),DAY($NG4:$NM4)))/DAY($NG4:$NM4)/(DATE(YEAR(SUBSTITUTE($D$2,"年",)&"年1月1日"),4,COLUMNS($C:C))<=DATE(YEAR(SUBSTITUTE($D$2,"年",)&"年1月1日")+(MONTH($NH4:$NN4)<4),MONTH($NH4:$NN4),DAY($NH4:$NN4)))/DAY($NH4:$NN4)))
↓
「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック
↓
現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック
↓
現れた[色]欄をクリック
↓
現れた色のサンプルの中にある赤色の四角形を選択してクリック
↓
「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック
↓
「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック
↓
「条件付き書式ルールの管理」ダイアログボックスの中にある「書式」欄が赤色の塗りつぶしとなっている行の「適用先」欄に
=$C$5:$ND$5
と入力
↓
「条件付き書式ルールの管理」ダイアログボックスの中にある[適用]ボタンをクリック
↓
「条件付き書式ルールの管理」ダイアログボックスの中にある[OK]ボタンをクリック
↓
C5~ND5のセル範囲をまとめて範囲選択
↓
[Ctrl]キーを押しながら[C]キーを押す事で、選択した範囲をコピー
↓
C8セルを選択
↓
[Alt]キーを押す
↓
[Alt]キーから指を放してから、[E]キーを押す
↓
[E]キーから指を放してから、[S]キーを押す
↓
[形式を選択して貼り付け]ダイアログボックスが表示された事を確認してから、[T]キーを押す
↓
[形式を選択して貼り付け]ダイアログボックスの中の[書式]と記されている欄の所にのみチェックが入っている事を確認し、[Enter]キーを押す
↓
C11セルを選択
↓
[Alt]キーを押す
↓
[Alt]キーから指を放してから、[E]キーを押す
↓
[E]キーから指を放してから、[S]キーを押す
↓
[形式を選択して貼り付け]ダイアログボックスが表示された事を確認してから、[T]キーを押す
↓
[形式を選択して貼り付け]ダイアログボックスの中の[書式]と記されている欄の所にのみチェックが入っている事を確認し、[Enter]キーを押す
↓
左の表全体を含むセル範囲をまとめて範囲選択
↓
「スタイル」グループの中にある[条件付き書式]ボタンをクリック
↓
現れた選択肢の中にある[ルールの管理]をクリック
↓
現れた「条件付き書式ルールの管理」ダイアログボックスの中にある「適用先」欄が
=$C$8:$ND$8
となっている行を選択
↓
「条件付き書式ルールの管理」ダイアログボックスの中にある[ルールの編集]ボタンをクリック
↓
現れた「書式ルールの編集」ダイアログボックスの[書式]ボタンをクリック
↓
現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック
↓
現れた[色]欄をクリック
↓
現れた色のサンプルの中にある黄色の四角形を選択してクリック
↓
「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック
↓
「書式ルールの編集」ダイアログボックスの[OK]ボタンをクリック
↓
「条件付き書式ルールの管理」ダイアログボックスの中にある「適用先」欄が
=$C$11:$ND$11
となっている行を選択
↓
「条件付き書式ルールの管理」ダイアログボックスの中にある[ルールの編集]ボタンをクリック
↓
現れた「書式ルールの編集」ダイアログボックスの[書式]ボタンをクリック
↓
現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック
↓
現れた[色]欄をクリック
↓
現れた色のサンプルの中にある緑色の四角形を選択してクリック
↓
「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック
↓
「書式ルールの編集」ダイアログボックスの[OK]ボタンをクリック
↓
前に設定していた罫線に関する条件付き書式のものも含めて、「条件付き書式ルールの管理」ダイアログボックスの中にある[条件を満たす場合は停止]欄のチェックが全て外れている状態にする
↓
「条件付き書式ルールの管理」ダイアログボックスの中にある[適用]ボタンをクリック
↓
「条件付き書式ルールの管理」ダイアログボックスの中にある[OK]ボタンをクリック
次に、NG4~NN12のセル範囲(期間の初日や最終日を入力する欄)の書式の表示形式を[日付]の
3月14日
或いは
3/14
等にして下さい。
次に、NG4~NG6のセル範囲にあるセルを結合して下さい。
そして同様にNH4~NH6のセル範囲にあるセルを結合して下さい。
次に、NG4~NH6のセル範囲をまとめてコピーして、NG4~NN12のセル範囲に貼り付けて下さい。
以上で設定は終了です。
後はD2セルに「平成27」(文字列データ)或いは「2015」(数値データ)などといった年を指定するデータを入力し、右の表に各期間の名称と、期間の初日の日付、期間の最後の日の日付をそれぞれ入力しますと、左の表においてそれらの期間に対応するセルが塗りつぶされます。
尚、Excelにおいては、2015年の内に2016/2/29の日付を入力するなどといった、閏年ではない年の内に2月29日を入力しようとする際に、
2/29
や
2月29日
等の様に年を指定しない形式で入力しましても、"2/29"や"2月29日"といった文字列データになるだけで、日付けデータとはなりません。
それでは年が不明なため、日付として計算する事が出来ませんので、閏年以外の年の内に2/29を入力する際には
2016/2/29
等の様に、必ず年数を指定する形で入力する様にして下さい。
尚、今回私が提案させて頂いた方法の場合は、右の表に入力された日付が、例えば西暦9996年2月29日などといったとんでもない年の日付であっても、それが年を含む日付データに変換可能な値でありさえすれば、D2列に例えば2016と入力されていれば、西暦2016年2月29日のデータとして扱われます。(文字列データとしての"2/29"や"2月29日"は不可です)
お礼
質問の仕方が悪く、添付の画像も粗悪で申し訳ありませんでした。 それでも、こうやって詳しく教えていただいて感謝します。ありがとうございます。 加えて、添付の際、いつもプリントスクリーン機能を使って別のCADソフトに貼り付けてJPEGに変換しているのですが何か添付する方法があれば教えてください。 すみません