
いろいろなサイトを参考にしながらA1(年)とC1(月)のカレンダーを自動で表示させるというものを作りました。主に以下のサイトが大変参考になりました。
http://www.h3.dion.ne.jp/~sakatsu/CalendarTopic. …
祝日一覧も別に用意してあり、日にちのセルは条件付き書式で赤く塗りつぶしができました。
土日は場所が変わらないので普通に塗りつぶしています。
日にちセルの下に予定欄を設けているのですが、諸事情により月~金は二分割しています。
ここから質問です。
月~金の予定欄を、日にちセルの条件によって塗りつぶすにはどうすればいいでしょうか?
5月の例ですと、1日は金曜日なのでその前は「C1と違う月だった場合」という条件付き書式でグレーに塗りつぶし、文字自体はIF関数で空白("")にしています。
この日にちセルが「C1と違う月だった場合」と「祝日の場合」、その下の予定欄をグレーに塗りつぶしたいです。
月が変わっても自動で塗りつぶすように設定したいのでよろしくおねがいします。

No.2ベストアンサー
- 回答日時:
こんばんは!
>諸事情により月~金は二分割しています。
というコトは同じ列で「結合セル」が存在する!というコトですよね?
これではかなり厄介です。
というのはフィル&コピーする場合、すべてのセルが同じ様式でなければなりません。
(結合セルがあったり、なかったりするとフィル&コピーができないため)
本来であれば極力セルの結合は避けた方が良いのですが、少しやってみました。
↓の画像のように結合セルは「日付」のセルだけという前提です。
(予定欄のセル結合はなし!)
余計なお世話かもしれませんが、日付の入力からやってみます。
別Sheetに祝日データがシリアル値であり「祝日一覧」という名前定義されているとしています。
F1セル(セルの表示形式はユーザー定義から mmm としています)に
=DATE(A1,C1,1)
という数式を入れています。
A4セルの表示形式はユーザー定義から d としておき
=IF(MONTH($F$1-WEEKDAY($F$1,2)+INT(COLUMN(B1)/2)+7*(ROW(A4)/4-1))=$C$1,$F$1-WEEKDAY($F$1,2)+INT(COLUMN(B1)/2)+7*(ROW(A4)/4-1),"")
という数式を入れます。
A4セルの条件付き書式で 新しいルール → 数式を使用して・・・ → 数式欄に
=COUNTIF(祝日一覧,A4)
として 書式からフォント色を「赤」にしています。
これをM4セルまでフィル&コピー → A4~F4セルが選択されている状態で選択セルの四辺のどこかに
マウスポインタを移動させると上下左右の小さな矢印になるところがありますので、
Ctrlキーを押しながら
A8(8行目)にドラッグ → 同様に A12(12行目)にドラッグ → A16・・・と
飛び飛びに数式と書式をコピーします。
これで第一段階のカレンダー作成は完了です。
次に予定欄の条件付き書式になりますが、3条件設定してみました。
すべて「数式を使用して・・・」になります。
A5~B7セルを範囲指定し数式欄に
=INDIRECT(ADDRESS(INT(ROW()/4)*4,INT(COLUMN(B1)/2)*2-1))=$F$1
として「グレー」を選択
条件を追加し
=COUNTIF(祝日一覧,INDIRECT(ADDRESS(INT(ROW()/4)*4,INT(COLUMN(B1)/2)*2-1)))
とし同じく「グレー」
さらに条件を追加し
=WEEKDAY(INDIRECT(ADDRESS(INT(ROW()/4)*4,INT(COLUMN(B1)/2)*2-1)),2)>5
として「グレー」を選択
※ すべて同じ色ですので3条件の優先順位はどうなっても構いません。
そしてA4~B7セルを範囲指定したままB7セルのフィルハンドルでN7セルまでフィル&コピー
A4~N7セルが選択されている状態で日付同様四辺の上下左右の矢印のところで
Ctrlキーを押しながら
9行目 → 13行目 → 17行目 ・・・ と書式をコピーします。
これで画像のような感じになります。m(_ _)m

1から丁寧に教えてくださってありがとうございます。
Ctrlキーで飛び飛びに書式コピーできるのは知りませんでした。
おかげで作りたかったカレンダーができました。
No.3
- 回答日時:
結合していなくても、B列はA列のセルを条件として参照すればいい。
B列もA列と同じで
=MATCH(A$8,祝日,0)>0
のままでいい。ちょっとだけ修正だ。
その後A列とB列のセルを選択してJ列のセルまでコピーすればいい。
A列とB列にそれぞれ同じ条件を設定してからまとめてコピーすればよかったんですね。
他にも応用が効きそうなので大変勉強になりました。ありがとうございました。
No.1
- 回答日時:
祝日は特に関係ないな。
塗りつぶしたいセルに対して条件にするセルを指定すればいいだけ。
A5からB7セルに対してはA4セルを条件にすればいい。以下同様。
そしてA4セルからK7セル、C20セルからL23セルは条件が「同月以外」「休祭日」と条件が重なるが気にしない。(「同月以外」を優先すればいい)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでカレンダーを作りたい 5 2023/05/16 07:32
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセルで教えて下さい。 2 2022/05/18 13:00
- Excel(エクセル) 出勤簿の土、日、休日に色付けできない 2 2022/08/04 20:10
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- その他(Microsoft Office) エクセル 条件付き書式 日をまたぐ塗りつぶし 1 2023/01/13 18:00
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) excel 表計算 加算するセルが空白の時累計を表示しない又は塗りつぶして表示しないようにしたい 4 2023/07/02 11:50
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルの祝日に色が反映しない
Excel(エクセル)
-
エクセルで祝日に色がつかないため、質問いたします。 シフト表で土日祝日に色をつけたいので、条件付書式
Excel(エクセル)
-
セルを結合したA4とA5の条件付き書式を結合しない行にも適用する方法を教えて下さい。
Excel(エクセル)
-
-
4
結合したセルを含む列内で、条件付き書式として塗りつぶしたい
Excel(エクセル)
-
5
セル結合させてるときの 条件付き書式での色づけ方法
Excel(エクセル)
-
6
Excelで土、日、祝日の色分けがうまくいきません
Excel(エクセル)
-
7
エクセル カレンダーでシフト表を作りたいです
Excel(エクセル)
-
8
Excel2010 リスト型の予定表をカレンダーに反映させたい
Excel(エクセル)
-
9
出勤簿の土、日、休日に色付けできない
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
エクセル
-
エクセルのdatedif関数を使って...
-
【マクロ】アクティブセルの時...
-
【関数】同じ関数なのに、エラ...
-
エクセルの循環参照、?
-
【マクロ】A列にある、日付(本...
-
【マクロ】3行に上から下に並...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】WEBシステムから保存...
-
iPhoneのExcelアプリで、別のシ...
-
【エクセル】期限アラートについて
-
Excelファイルを開くと私だけVA...
-
Excelの新しい空白のブックを開...
-
Excelについての質問です 並べ...
-
マクロ・VBAで、当該ファイルの...
-
VBA チェックボックスをオーバ...
-
派遣会社とかハローワークとか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報
すみません。うまくできません。
1段目のA5~J7に対して
=A$4:B$4="" でグレーを設定(同月以外は空欄なので)
2段目のA9~J11に対して
=MATCH(A$8,祝日,0)>0 でグレーを設定してみましたが
結合しているためか半分だけ塗られてしまいます。。
あと、これはすべての段でそれぞれ設定しないとだめでしょうか?
一つのルールでできればそのほうがよいのですが。