• ベストアンサー

エクセル 開始日から終了日まで、何週あるかを求める

エクセル2003です。 週1回、同じ曜日に行われるイベントがあるとします。 そのイベントが、「1月1日~3月12日」と書いてあった場合、計何回行われるかを調べる式はありますでしょうか? なお、祝日は休みとなるのでネットで調べたところ、「WORKDAYS」を入れ込むと知ったのですが、肝心の「週1」を導き出す式がわかりません。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

A2セルに開始日、B2セルに終了日、C1セルに曜日を入力し、E2セル以下の祝日リストを作成しておくなら以下の式でその曜日のカウントができます。 =SUMPRODUCT((TEXT(A2+ROW($A$1:$A$1000)-1,"aaa")=C2)*(A2+ROW($A$1:$A$1000)<B2)*(COUNTIF($E$2:$E$10,A2+ROW($A$1:$A$1000)-1)=0))

noname#248169
質問者

お礼

詳しく書いてくださって感謝します。 おかげさまで、求めることができました。色々な求め方がありますね。 ありがとうございました。

その他の回答 (3)

noname#145930
noname#145930
回答No.3

マクロなんか要らん。 ★Excel一般機能:期間内の指定曜日の数 http://www.geocities.jp/chiquilin_site/data/071101_specific_day.html

noname#248169
質問者

お礼

関数があって助かりました。 INTと組み合わせて、無事に求めることができました。 助かりました。 ありがとうございます!

noname#131542
noname#131542
回答No.2

エクセルにしろパソコン関係は日付機能から計算して、カレンダー作成は出来ますが 休日計算機能ありませんから、マクロ組み込んで制御するしかないです

noname#248169
質問者

お礼

マクロですか。 難しそうですが、挑戦してみます。 ありがとうございました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

「WORKDAYS」は土日以外ですので、祝日は調べないと無理です。 1月1日~3月12日までの日数を7で割って祝日数を引くしかなさそうです。 まずは祝日を調べて表にしておくことをお勧めします。 1月1日~3月12日程度の日数であれば、カレンダーを見たほうが早いかも。

noname#248169
質問者

お礼

そうですか。 ありがとうございました。

関連するQ&A