Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
稼働日の日数をカウントしたい
投稿日時: 25/09/30 12:59:02
投稿者: t.piece

こんにちは、お願いいたします。
 
稼働日の日数をカウントしたいのですが
NETWORKDAYSで祝日を除いた稼働日の日数はカウント出来ました。
これに加え土曜日、日曜日で不定期に稼働日がある場合にこれもカウントしたいのですが
NETWORKDAYS.INTLも不定期なので使えそうになく、行き詰まってしまいました
すみませんがご教授頂きたいです。
 この計算式以降が続かない状態です。
 NETWORKDAYS(C2,D2,休暇日!B1:B35)
 
C2、D2はそれぞれ開始日と終了日が入力されています。
計算式により毎月変化出来るようにしています。
 
   別シート祝日    別シート稼働日
     B列       B列
    2025/1/13 2025/1/26
           2025/2/11 2025/2/8
           2025/2/23 2025/3/25
           2025/2/24 2025/4/27
           2025/3/20 2025/9/28
           2025/4/29 2025/10/11
           2025/5/3
           2025/5/4
           2025/5/5
           2025/5/6

回答
投稿日時: 25/09/30 13:57:53
投稿者: 半平太

こんな感じですかね。
 
=NETWORKDAYS(C2,D2,休暇日!B1:B35)
+ SUMPRODUCT((C2<=稼働日!B1:B20)*(稼働日!B1:B20<=D2))
 
*NETWORKDAYSで当然稼働日としてカウントされる日を
 稼働日リストに入れると、ダブルカウントになりますが、
 そんな事が起きる心配がありますか?

回答
投稿日時: 25/09/30 13:58:34
投稿者: Suzu

稼働日に関しては、
 土日 または 祝日のリストに存在する日 が休日でありそれ以外の日付が
 シート稼働日 の B1〜B35 に入っている 前提であれば
 
 そのリストの中から、開始日〜終了日 の間に含まれる日数をカウントすれば良いですから
 
 COUNTIFS(稼働日!$B$2:$B$35,">="&C2,稼働日!$B$2:$B$35,"<="&D2)
 
 の様な数式を用いれば求める事ができます。
 
 ですから、先の数式とこの数式を加算すれば良いと思います。
 
 
ただし、稼働日リストに平日である、3/25 が含まれており、
 先の計算式の結果に含まれる 3/25
 当方の提示した数式でも 3/25
双方カウントされますから、二重にカウントされる事になります。
 
この部分は、質問者さんの前提に矛盾がある事に起因します。
その部分の改善は質問者さんが行ってください。

投稿日時: 25/09/30 14:20:44
投稿者: t.piece

 
 半平太様、Suzu様
 
早速のご回答ありがとうございます。
計算式の内容もわかり易く理解出来ました。
 
稼働日に平日が入力されていた件は私の入力ミスでした。
こちらも合わせてご確認頂き、ありがとうございます。
 
非常に助かりました。
今後とも、宜しくお願いいたします。