アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルでカレンダーを作成しているのですが、特定の日付を非表示にするやり方を教えて頂きたいです。

縦5マス、横7マスで「25日始まり、24日終わり」のカレンダーを作成しており、
自動でカレンダー内に日付を入れるように設定するところまでは出来たのですが
不要な日付も表示されてしまうので、ここを非表示(フォントを白く)にしたいです。

例えば2019/9のカレンダーを作成する場合、
8月23日~24日、
9月25日~27日の文字が表示されてしまうので
ここをどうにか自動で非表示にしたいです。

「MONTH(B7)<>$B$3」これを使えば非表示に出来るという記事を見ましたが、この関数は1ヶ月が「1日始まり」前提のものなので、私が作りたいカレンダーには対応出来ません。

どなたか、ご回答いただけると嬉しいです。
よろしくお願い致します。

質問者からの補足コメント

  • 上記9月の例、誤っていた部分があったので訂正させていただきます。

    例えば2019/10のカレンダーを作成する場合、
    9月23日~24日、
    10月25日~27日の文字が表示されてしまうので
    ここをどうにか自動で非表示にしたいです。

      補足日時:2019/10/06 16:08

A 回答 (5件)

でしたら条件付き書式設定を使えば出来ます。


A3セルに次の条件式を設定しG3セルまで書式のみコピー
条件①「数式が」「=DAY(A3)<25」「白」
A7セルに次の条件式を設定しG8セルまで書式のみコピー
条件①「数式が」「=DAY(A7)>=25」「白」
条件②「数式が」「=DAY(A7)<8」「白」
    • good
    • 0
この回答へのお礼

ご回答いただいた通り設定してみたら、指定した箇所のみ白字になりました!ありがとうございます!ずっと出来なくて悩んでいたので助かりました!

お礼日時:2019/10/06 18:00

テクニック的には、日付から24を引いて、25日が1日と認識されるようにする。



あとは工夫してみてください。
「エクセルでカレンダーを作成しているのです」の回答画像4
    • good
    • 0
この回答へのお礼

ありがとうございます。参考にさせていただきます。

お礼日時:2019/10/06 17:59

根本を確認します。


ー番左上の日付はどのように決めるのですか?
① VBA(マクロ)で算出
② 手動(カレンダなどを見て決める)
③ その他 具体的に提示して下さい。

またレイアウトが提示されていないので出来れば提示して下さい。
    • good
    • 0
この回答へのお礼

左上の日付は、こちらのサイトを参考に設定しました。レイアウトもこちらのサイト通りのものです。
https://techacademy.jp/magazine/9927

上記サイトと相違している点としては
・始まりが「25日」であること
 →STEP2の「日=月初日」を入れる箇所を「25」にしました。
・月曜日始まりであること
 →STEP3の「=WEEKDAY(E1,1)」の最後の「1」の部分を「2」にしました。

以上となります。ご確認お願いいたします。

お礼日時:2019/10/06 17:21

No.1 の追記



処理はとても複雑になってしまいますが図のようなデザインにすると月ごとの行数の変化を減らすことが出来ます。(図が見にくかったら「 https://luckshp.web.fc2.com/ 」の「NewDesign カレンダー」をご覧ください)
「エクセルでカレンダーを作成しているのです」の回答画像2
    • good
    • 0

1行目は25日未満(DAY関数を使って下さい)なら白色、5行目は25日以上は白色にすれば良いと思います。


ちなみに6行になるときはどうするつもりですか?
    • good
    • 0
この回答へのお礼

回答いただきありがとうございます。
DAY関数を使用してとの事ですが、どういった形の関数になるんでしょうか?
また、6行必要になる場合の事を想定いませんでした。一行追加したいと思います。

お礼日時:2019/10/06 16:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!