- ベストアンサー
excel2007 特定の曜日をカウントしたい
excel2007で、ある期間内における特定の曜日の数を求めるための、 関数もしくは計算式を教えてください ただし、NETWORKDAYS.INTL関数はexcel2010以降に登場した関数のため、 それ以外でお願いします また、初心者なので、 なるべく原理も教えていただければ幸いです ちなみに、A1とB1に開始日と終了日を代入して =A1-B1+1-NETWORKDAYS(A1,B1) の様にやってみましたが、上手くいきませんでした。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ココを見れば、よく分かるのではないでしょうか? http://www.geocities.jp/chiquilin_site/data/071101_specific_day.html
その他の回答 (2)
- bunjii
- ベストアンサー率43% (3589/8249)
>excel2007で、ある期間内における特定の曜日の数を求めるための、関数もしくは計算式を教えてください A1に開始日、B1に終了日を入力したものとします。 E1~E7へ"日"~"土"と言う文字列を入力してあるとします。 D1セルの次の数式を設定すれば日曜日の数を算出できます。 =SUMPRODUCT((MOD(ROW(OFFSET($A$1,WEEKDAY(A$1-1)-1,0,B$1-A$1+1)),7)+1=MATCH(E1,E:E,0))*1) D1セルを下へD7セルまでコピーすればすべての曜日について計数できます。 添付画像はExcel 2007で検証した結果です。 >なるべく原理も教えていただければ幸いです 数式の解説は初心者には理解困難かと思いますので割愛します。
補足
ご苦労様でした
- imogasi
- ベストアンサー率27% (4737/17069)
データ例 A2:A32に2017/3/1から2017/3/31までの連続の日付を入れる。 ーー 確認用に B2に=WEEKDAY(A2)と入れて下方向に式をB32まで複写。 曜日コードが出る。1-7の数字である。 ーー 結果を入れるどこかのセルに =SUMPRODUCT((WEEKDAY(A2:A32)=1)*1) と入れる。1は日曜日。 今年の3月には、1(日曜日)は4回ある。 A列にバラバラの日付が入っていても、年月がバラバラでも、同じ。
補足
ご解答ありがとうございます。 weekday関数についてWEBで調べてみても、 WEEKDAY(A2:A32)=1のような形式の表記は確認できませんでした。
お礼
この度はお忙しい所お時間を割いて頂きありがとうございます リンク先はとても分かりやすく大変参考になりました 貴方様にご回答頂けなかったらと思うとゾッとします 重ねて御礼申し上げます