電子書籍の厳選無料作品が豊富!

日曜日、祝日のみの日付を表示させる方法が知りたいです。
祝日は別シートにて作成済みと仮定してです。

期間は半年間表示されると予定表が作りやすいです。

A 回答 (2件)

こんにちは



すでに回答は出ているので、少しだけ整理した方法を。

※ 指定日を基準(スタート日)として、指定日数分の間にある「日・祝日」をリストアップするという例です。

添付図では、A2セルがスタート日の指定、A5セルが対象とする日数指定、E2~を祝日リストとしています。
(それぞれを、名前の定義で「基準日」、「日数」、「祝日リスト」として登録してあります)
その上で、B2セルに
=IFERROR(AGGREGATE(15,6,(基準日-1+ROW(OFFSET($A$1,0,0,日数)))/NOT((WEEKDAY(基準日-1+ROW(OFFSET($A$1,0,0,日数)))>1)*ISERROR(MATCH(基準日-1+ROW(OFFSET($A$1,0,0,日数)),祝日リスト,0))),ROW(A1)),"")
の式を入れて、下方に必要なだけフィルコピーしてあります。

※ 例では日数を100日分としてありますが、これを365とすれば1年分、183とすれば約半年がリストアップの対象になるという仕組みです。
「日曜、祝日のみのカレンダー」の回答画像2
    • good
    • 0
この回答へのお礼

助かりました

痒い所に手が届くような、提案ありがとうございます。
色々試していて期間が限定出来ないかとか考えていたタイミングでの回答でしたので早速使わせて頂きました。
ありがとうございました。

お礼日時:2020/01/10 22:56

こんばんは!



単純に日・祝日の羅列で良いのですかね?
そうであれば・・・
一例です。

>祝日は別シートにて作成済みと仮定してです。
というコトなので、同じシートに↓の画像のように日曜だけの列を作成します。
画像ではSheet2のA列に今年の祝日データがシリアル値で作成済みだとすると
Sheet2のB列に今年の日曜だけのシリアル値を表示させておきます。

Sheet2のB2セルに最初の日曜(今年は1/5と決まっていますので)1/5と入力
そしてB3セルに
=IF(COUNTIF(A:A,B$2+7*ROW(A1)),"",B$2+7*ROW(A1))
という数式を入れフィルハンドルで下へコピー!

※ 単純に7ずつプラスした場合、祝日と重複する場合もあるかと思いますので、
それを回避するための式になります。

そしてSheet1のA2セルに
=SMALL(Sheet2!A:B,ROW(A1))

という数式を入れフィルハンドルで下へコピーしています。

まずはこの程度で・・・m(_ _)m
「日曜、祝日のみのカレンダー」の回答画像1
    • good
    • 0
この回答へのお礼

ありがとうございます。
勉強になりました。
これをもとに色々試す事ができます

会議にも間に合いそうです。
助かりました。

お礼日時:2020/01/10 05:50

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