いろいろなサイトを参考にしながら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(エクセル)
-
セルを結合したA4とA5の条件付き書式を結合しない行にも適用する方法を教えて下さい。
Excel(エクセル)
-
エクセルの祝日に色が反映しない
Excel(エクセル)
-
-
4
結合したセルを含む列内で、条件付き書式として塗りつぶしたい
Excel(エクセル)
-
5
セル結合させてるときの 条件付き書式での色づけ方法
Excel(エクセル)
-
6
Excel2007 カレンダーの作成方法について教えて下さい
Excel(エクセル)
-
7
Excel2010 日付列を結合した予定表の条件付き書式 小の月の塗りつぶしをなくす方法
Excel(エクセル)
-
8
Excelで土、日、祝日の色分けがうまくいきません
Excel(エクセル)
-
9
別シートのスケジュールリストをカレンダーに反映させたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのツールバーから数値...
-
祝日と土曜、日曜の合計をカウ...
-
【マクロ】2回実行したら、エ...
-
特定の文字列を含む、住所を抽...
-
EXCELの散布図で日付が1900年に...
-
マイクロソフトのPADを使ってい...
-
Excel分数の表示について
-
Excelで表を作ったところに文字...
-
マクロエクセルのブロック解除
-
文字2桁、3桁交じりの文字列...
-
絶対参照
-
Excelについての質問です。 B2...
-
在庫管理表に使うエクセルの関...
-
【マクロ】VLOOKUPにて参照元に...
-
【EXCEL】画像の黄色部分の抽出...
-
DATE関数で現在の年齢を出した...
-
ユーザー定義関数をアドイン登...
-
エクセルでの作業計算方法について
-
行数が不規則な一週間ごとの合...
-
Excelピボットテーブルの1行目
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報
すみません。うまくできません。
1段目のA5~J7に対して
=A$4:B$4="" でグレーを設定(同月以外は空欄なので)
2段目のA9~J11に対して
=MATCH(A$8,祝日,0)>0 でグレーを設定してみましたが
結合しているためか半分だけ塗られてしまいます。。
あと、これはすべての段でそれぞれ設定しないとだめでしょうか?
一つのルールでできればそのほうがよいのですが。