• ベストアンサー

日祝日除く1月のカレンダーを作成したい(Excel)

Sheet1 A1 2009(年) B1 1(月) C1~縦に日祝日除く1月のカレンダーを表示させたい。 Sheet2 http://www.eva.hi-ho.ne.jp/ohtake/excel/calender2.htmをもとに、 祝日一覧を作りました。(祝日一覧名:祝日) ここからどういう関数を使ったら、日祝日を除く1月のカレンダーが 作成できるかわかりません。 どなたか教えて下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんにちは。 >$A$1,$A$2、$A$1:$A$31は、sheet2 A列に1/1~1/31日付を作成して 行なうという意味なのでしょうか? SUMPRODUCT((WEEKDAY(DATE($A$1,$A$2,ROW($A$1:$A$31)))=1)*1) $A$2 ->$B$1$ でした。 正しくは、 =SUMPRODUCT((WEEKDAY(DATE($A$1,$B$1,ROW($A$1:$A$31)))=1)*1)+SUMPRODUCT((ISERROR(MATCH(DATE($A$1,$B$1,ROW($A$1:$A$31)),Sheet2!$A$1:$A$20,0))=FALSE)*1) この数式は、日曜日と祭日の数を取るための数式です。 ROW($A$1:$A$31) の括弧の中は、単に、数字の1 ~ 31 を取るためのダミーです。単に1行目からあればよいのです。 Sheet2!$A$1:$A$20 は、祭日のデータを、Sheet2のA1~A20 に置くことですが、どこか、任意の場所においてください。

shuka_on
質問者

お礼

こんにちは。 早速、解りやすく回答していただきありがとうございます。 この方法で使用したいと思います。 本当にありがとうございました。

その他の回答 (3)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

参考になるかも Excel(エクセル)実用編:月間予定表の作成例 http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituyou/gekkan-n.htm スケジュール表を作成する-DATE関数 http://www.relief.jp/itnote/archives/001928.php

shuka_on
質問者

お礼

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

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 >祝日一覧を作りました。(祝日一覧名:祝日) これを、Sheet2!A1:A20まであるとします。(実際とは、違うかもしれません)必ず、シリアル値によって出してください。 その月の日曜日と祝日の数を出します。 ここでは、H1 にしました。 =SUMPRODUCT((WEEKDAY(DATE($A$1,$A$2,ROW($A$1:$A$31)))=1)*1)+SUMPRODUCT((ISERROR(MATCH(DATE($A$1,$A$2,ROW($A$1:$A$31)),Sheet2!$A$1:$A$20,0))=FALSE)*1) A1 2009(年) B1 1(月) C1: =SMALL(INDEX((COUNTIF(Sheet2!$A$1:$A$20,DATE($A$1,$B$1,ROW($A$1:$A$31)))=0)*(WEEKDAY(DATE($A$1,$B$1,ROW($A$1:$A$31)),2)<7)*DATE($A$1,$B$1,ROW($A$1:$A$31)),,),ROW(A1)+$H$1) 下にこの数式を、エラーが出るところまでコピーします。

shuka_on
質問者

お礼

早速回答ありがとうございます。 解らない点があるのですが、 >=SUMPRODUCT((WEEKDAY(DATE($A$1,$A$2,ROW($A$1:$A$31)))=1)*1) $A$1,$A$2、$A$1:$A$31は、sheet2 A列に1/1~1/31日付を作成して 行なうという意味なのでしょうか? 本当に初心者ですみません・・・。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

カウント系の関数を使うと良いかもしれません C1セルから数えた行数に対してC1セルから数えた日祝日の数を減算すればOKですよね 行を数えるのは ROW関数でよいでしょう 日祝日を数える方法はいろいろ考えられますので、自身で工夫してみてください

shuka_on
質問者

お礼

早速ご回答ありがとうございます。 ただ私の能力では、なんのカウント系を使っていいのかわかりません。 理解力がたらなくて本当にすみません・・・。

関連するQ&A

専門家に質問してみよう