回答:
A1
月の開始日であるこれを試してください:
=SUMPRODUCT(N(TEXT(ROW(INDIRECT(A1&":"&EOMONTH(A1,0))),"ddd")="Sun"))
開始日と終了日で"Sun"
置き換えることにより、単に変更する曜日や日付範囲にこれを使用することもできます。A1
EOMONTH(A1,0)
あなたが言及する日付が常に月の最初である場合、これも機能します:
=INT((WEEKDAY(A1-1)+EOMONTH(A1,0)-A1)/7)
前の回答と非常に似ていますが、ほんの少しきれいです...
=SUMPRODUCT(N(WEEKDAY(ROW(INDIRECT(A1&":"&EOMONTH(A1,0))))=1))
=DAY(EOMONTH(A1,0))-NETWORKDAYS.INTL(A1,EOMONTH(A1,0),11)
編集:これはExcel 2016で動作します。NETWORKDAYS.INTLがいつ導入されたかはわかりません。
この猫の皮を剥ぐ別の方法を見つけたと思います(いわば)。
日付の入力を避け、投影用の大きなシート(たとえば、18か月先)を使用する場合は、代わりに式に自分の月と年を伝え、それに応じて書式設定することができます。これは、問題の曜日を含むヘッダーセルへの絶対参照と結合し、はるかにコンパクトでクリーンなテーブルがあります(私の意見では)。
A3 = 1月、B3 = 2017、C2:I2 = 3文字日短縮形(つまり、SUN)
セルC3に数式を入力します
=SUMPRODUCT(N(TEXT(ROW(INDIRECT(DATEVALUE(TEXT(CONCAT($A3,"/",$B3),"mm/dd/yyyy"))&":"&EOMONTH(DATEVALUE(TEXT(CONCAT($A3,"/",$B3),"mm/dd/yyyy")),0))),"ddd")=C$2))
ハッピーハンティング