[[20031018171450]] 『指定期間内の日曜日の日数などの求め方』(55の手習い) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『指定期間内の日曜日の日数などの求め方』(55の手習い)

指定期間内の日曜日の日数及び指定休日の求め方。

NETWORKDAYS関数は期間内の土曜、日曜を除いた日数を求める関数ですが、日曜日だけや指定休日が含まれた場合の日数はどのように求めるのでしょね?
初歩的な質問ですが。


 NETWORKDAYS関数の裏盤だから出来そうな感じがしたので、やってみましたが、試行錯誤の結果
 A1に開始日、A2に終了日を入力し、期間内の日曜日を求める式は
 =ROUND((DATEDIF(A1,A2,"d")+1-NETWORKDAYS(A1,A2))/2,0)
分析ツールが組み込まれてない場合は NETWORKDAYS関数 が使えないので
 =ROUNDUP((DATEDIF(A1,A2,"d")+1)/7,0)-IF(AND(WEEKDAY(A1)>1,WEEKDAY(A2)>1),1,)
で求められます。指定休日は期間内の指定日数を更に加えればよいことなります。
 (71のシニア)


 うわーっ。シニアさん 71 に。
 私の記憶では最初[シニア(69)]ですから、もうかれこれ 3 年ですか。
 いつもお世話になっています。
(55のkazu)


 21世紀記念にパソコン買って、通信初体験が「エクセルの学校」で、回答したら、即お礼の返事に感動して以来、
この学校でお題を頂いて遊ばさせて頂いていますが、最近、質問者もレベルが高く、回答者の対応も迅速的確な返答で、
もう私のような遊び気分の者の入り込む隙もなくなりましたが、最近マクロの要望が多数あり、丹念に回答されていますので、
これを参考にアレンジして活用させて頂いています。気に入ったマクロはアドインにして、楽しんでいます。
 この学校では際限なく課題が湧き出て、対応に多数のベテランの参加を得て活況を呈していますことは
kazuさんのご配慮のお陰と感謝しています。今後共宜しくお願いします。


 あららっ 名前の [数字] は [年齢] という事になりますか??
 すると私は kazuさんと2つ違い??? う〜ん なんという事になってるんでしょう。。。

 シニアさんの発想豊かな回答をいつも参考にしております。ありがとうございます。
 私も少し考えてみましたが、どうしても DATEDIF & NETWORKDAYS を使わざるを得ず
 結果似たような式になり断念しました。

 (55の手習い)さん、途中割り込みすみません。  (jun53)


71のシニアさんありがとうございました。できました。感激----指定休日は年間カレンダーで別シートに作成してあります。期間内の指定休日日数を求めたいのですが。
又法定祝祭日についても求めたいのですが、こちらも別シートに年間祭日をシートで作ってあります。


 年間指定休日と法定祝祭日を一覧表にして範囲名を「休日」とします。
期間内の休日日数は表から =SUMPRODUCT((休日>=A1)*(休日<=A2)) で求まりますから前の式に追加して、
=ROUND((DATEDIF(A1,A2,"d")+1-NETWORKDAYS(A1,A2))/2,0)+SUMPRODUCT((休日>=A1)*(休日<=A2))
とします。ただし、法定祝祭日が日曜日である場合はダブりますから差し引くかまたは法定祝祭日から削除します。
 (シニア)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.