>2024年1月は、1回目の作業の日数16日と2回目の日数の6日を足して21日と表示したい。
との事ですが、1回目の作業期間と2回目の作業期間の間には重複期間が無いのですから、2024年1月中で作業のある日数は21日ではなく、単純に1回目の作業の日数16日と2回目の日数の6日を合計した22日ではないでしょうか。
それと、画像に写っている各セルが何というシート名のシート上のどのセル番号のセルなのかという事や、画像の上に写っている色分けバー表示のセルが何列ほどの列に亘るものなのかといった事が不明ですので、取り合えず下記の仮定に基づいた回答をさせて頂きます。
・画像の上に写っている色分けバー表示は、Sheet2のB列~NC列にかけての366列に亘って作表されている。
・画像で「2024年」という西暦年が入力されているセルはSheet2のB2セルを左端とした結合セルに入力されていて、そのずっと右手の方には「2025年」等の別の都市も記入されている。
・西暦年は「2024/1/1」などの日付をセルの表示形式を使って表示だけを「2024年」に見せかけたもの"ではなく"、表示されているものと同じ「2024年」という単なる文字列データの形で入力されている。
・画像で色分けバーの上に写っている「1月」などの月名ははSheet2の3行目中の結合セルに「1月」等の文字列データの形で入力されている。
・画像の下側に写っている表はSheet上に存在している。
・画像の下に写っている表中で「開始」や「終了」、「日数」などの項目名が入力されているセルの内、左端の「開始」と入力されているセルはSheet1のB3セルであり、同じく最初に「終了」と入力されているセルはSheet1のC3セル、最初に「日数」と入力されているセルはSheet1のD3セルである。
・画像の下に写っている表中で「1/5」などの日付はSheet1の4行目に入力されていて、シリアル値形式のデーターをセルの書式で日付表示に変換して表示されている。
・開始日や終了日には年が異なる日付も含まれており、例えば2箇所ある行程「1」の内、左端にある行程の開始日である「1/5」は「2024/1/5」に該当する"シリアル値"のデータ形式で入力されていて、同じく中列の少し右手にある行程「1」の開始日である「1/22」は「2025/1/22」に該当する"シリアル値"のデータ形式で入力されている。
・それぞれの月における作業のある日の日数はSheet2に表示するものとし、それを表示するセルは各月の列範囲の中で最も左端にある列の7行目のセルである。(例えば画像中で2024年1月の行程がある日数はSheet2のB7セルに、2024年2月の行程がある日数はSheet2のAG7セルに表示させるものとする)
これらの仮定に基づいた場合、Sheet2のB7セルに入力する関数の一例は次のようなものになります。
=IF(ISERROR(1/(INDEX($B$2:B$2,MATCH("*?",$B$2:B$2,-1))&INDEX($B$3:B$3,MATCH("*?",$B$3:B$3,-1))&"1日")),"",SUMPRODUCT((COUNTIFS(Sheet1!$B$3:$Z$3,"開始",Sheet1!$C$3:$AA$3,"終了",Sheet1!$B$4:$Z$4,"<="&INDEX($B$2:B$2,MATCH("*?",$B$2:B$2,-1))&INDEX($B$3:B$3,MATCH("*?",$B$3:B$3,-1))&{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31}&"日",Sheet1!$C$4:$AA$4,">="&INDEX($B$2:B$2,MATCH("*?",$B$2:B$2,-1))&INDEX($B$3:B$3,MATCH("*?",$B$3:B$3,-1))&{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31}&"日")>0)*ISNUMBER((INDEX($B$2:B$2,MATCH("*?",$B$2:B$2,-1))&INDEX($B$3:B$3,MATCH("*?",$B$3:B$3,-1))&{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31}&"日")+0)))
Sheet2のB7セルに上記の関数を入力した後は、Sheet2のB7セルをコピーしてSheet2のAG7セルなどの他の月の行程日数を表示させるセルに貼り付けて下さい。
以上です。