NETWORKDAYS(Microsoft Excel)で異なる週末を指定する
Sunilは、NETWORKDAYS関数を使用して、2つの日付の間の通常の営業日数を返すことができます。この関数は、土曜日と日曜日が就業日ではないことを前提としていますが、Sunilの組織では、日曜日のみが非就業日としてカウントされます。彼は、NETWORKDAYSを使用して、返されるカウントから日曜日のみを除外するように指定する方法があるかどうか疑問に思います。
これは、NETWORKDAYS関数に基づく式を使用して決定できます。開始日がA1にあり、終了日がB1にあるとすると、次の式は2つの日付の間の日を調べ、基本的にその範囲内の日曜日以外の日数を返します。
=NETWORKDAYS(A1,B1)+SUMPRODUCT(--(WEEKDAY (ROW(INDIRECT(A1&":"&B1)))=7))
もちろん、除外されるのは日曜日だけなので、NETWORKDAYSの使用をスキップし、SUMPRODUCTを使用して、その日をカウントする必要があるかどうかを判断できます。
=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A1&":"&B1)))>1))
範囲内に休日があり、それらの休日が「holidays」という名前の範囲内にあると予想される場合は、次の式でNETWORKDAYSを使用することに戻る必要があります。
=NETWORKDAYS(A1,B1,holidays)+SUMPRODUCT(-- (WEEKDAY(ROW(INDIRECT(A1&":"&B1)))=7),-- (NOT(ISNUMBER(MATCH(ROW(INDIRECT(A1&":"&B1)) ,holidays,0)))))
週の労働日を構成するものの他のバリエーションは、彼のサイトでチップピアソンによってカバーされています:
http://www.cpearson.com/excel/betternetworkdays.aspx
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(7093)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。
link:/ excelribbon-Specifying_Different_Weekends_with_NETWORKDAYS [NETWORKDAYSで異なる週末を指定する]
。