説明
この関数を使用して、2 つの日付間の営業日数を返却します。また、どの日を週末(非稼働日)とみなすか、除外する祝日を指定することもできます。
構文
NETWORKDAYS.INTL(開始日,終了日,[週末],[休日])
入力
この関数には以下の引数があります:
| 名称 | 必須 | 有効な入力 |
|---|---|---|
開始日 |
はい | 検討範囲の最初の日付。これはセル参照、整数日付、またはDATEVALUE(DD,MM,YYYY) またはDATEVALUE(YYYY,MM,DD) の書式設定の日付である。あるいは、"1/14/2023 "のような引用符で囲まれた文字列でもかまいません。これらのいずれかになる数式も承認される。 |
終了日 |
はい | 考慮される範囲の最終日。これはセル参照、整数日付、またはDATEVALUE(DD,MM,YYYY) またはDATEVALUE(YYYY,MM,DD) の書式設定の日付である。あるいは、"1/14/2023 "のような引用符で囲まれた文字列でもかまいません。これらのいずれかになる数式も承認される。 |
週末 |
いいえ | どの曜日を週末とみなすか。(反復的な非稼働日) |
休日 |
いいえ | 日付として提供される非稼働日のリスト。 これは、セル参照、セル範囲(D2:D13)、整数日付、または DATEVALUE(DD,MM,YYYY) またはDATEVALUE(YYYY,MM,DD) の書式設定の日付である。あるいは、"1/14/2023 "のような引用符で囲まれた文字列でもかまいません。これらのいずれかになるような数式も可能です。 |
例
週末の構成
この関数には、週末を構成するための2つのオプションが用意されている。最初のオプションは、下表のような数字を指定することである(値8、9、10はサポートされていない)。
| 週末 | ウィークエンド・ナンバー |
|---|---|
| 土曜日、日曜日 | 1(デフォルト) |
| 日曜日、月曜日 | 2 |
| 月曜日、火曜日 | 3 |
| 火曜日、水曜日 | 4 |
| 水曜日、木曜日 | 5 |
| 木曜日、金曜日 | 6 |
| 金曜日、土曜日 | 7 |
| 日曜日のみ | 11 |
| 月曜日のみ | 12 |
| 火曜日のみ | 13 |
| 水曜日のみ | 14 |
| 木曜日のみ | 15 |
| 金曜日のみ | 16 |
| 土曜日のみ | 17 |
週末を構成する2つ目の方法は、"1"が休業日、"0"が業務日を意味する、1と0で構成される引用符で囲まれた7文字のテキスト文字列を提供することです。最初のポジションは月曜日を表す。
サンプルデータ
| A (開始日) |
B (end_date) |
C (休日) |
NETWORKDAYS 結果 |
E (祝日) |
|---|---|---|---|---|
| 1/1/2024 | 12/31/2024 | 262 | 5/15/2024 | |
| 1/1/2024 | 12/31/2024 | 5/15/2024 | 261 | 6/15/2024 |
| 1/1/2024 | 12/31/2024 | 258 | 7/4/2024 | |
| 7/19/2003 | 2002年2月31日 | #VALUE! | 7/5/2024 | |
| 41631 | 23-Jan-14 | 24 | 9/6/2024 |
サンプルデータ
| A | B | C | 17 才以上対象 | E | |
|---|---|---|---|---|---|
| 1 | 開始日 | 終了日 | 休日 | 料金 | ターゲット |
| 2 | 1/1/2024 | 12/31/2024 | 5/15/2024 | $262.00 | 122 |
| 3 | 1/1/2024 | 3/31/2024 | 3/15/2024 | $261.00 | 14 |
| 4 | 11/1/2024 | 12/31/2024 | 11/4/2024 | $258.00 | 12 |
| 5 | 2/5/2025 | 11/7/2025 | 7/4/2025 | $300.00 | 21 |
サンプル関数
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| 休日を指定せずに、2つのセルで指定された日付間の勤務日数(月~金)を決定します。土曜日と日曜日が週末です。 | =networkdays.intl(a2,b2) |
この数式は、休日を指定せずに、セル A2 の日付とセル B2 の日付の間の勤務日数 (月~金) を決定します。土曜日と日曜日は週末と仮定。 このデータセットでは、数式は262 を返します。 |
| 2つのセルで指定された日付と、3つ目のセルで指定された休日との間の勤務日数(月~金)を求めます。土曜日と日曜日が週末です。 | =networkdays.intl(a2,b2,,c2) |
この数式は、セル A2 の日付とセル B2 の間の勤務日数 (月~金) を求めます。 このデータセットでは、数式は261 を返します。 |
| 休日をセル範囲に指定し、2つのセルで指定された日付間の勤務日数(月~金)を決定します。土曜日と日曜日は週末の日です。 | =networkdays.intl(a3,b3,,e2:e5) |
この数式は、セル A3 の日付とセル B3 の間の勤務日数 (月~金) を計算します。 このデータセットでは、数式は64 を返します。 |
| 指定された日付とセル内の日付の間の勤務日数を、休日なしで求めます。勤務日は月曜日、火曜日、水曜日です。 | =NETWORKDAYS.INTL("1/1/2024",B4,"0001111") |
この数式は、休日を指定せずに月曜日、火曜日、水曜日を勤務日として、2024 年 1 月 1 日からセル B4 の値までの勤務日数を求めます。 このデータセットでは、数式は158 を返します。 |
| 指定された 2 つの日付の間の勤務日数を決定します。週末(非仕事日)は火曜日と水曜日です。 | =NETWORKDAYS.INTL(DATE(2024,11,1),DATE(2024,12,31),4) |
この数式は2024年1月11日から2024年12月31日までの勤務日数を決定します。週末(非仕事日)は火曜日と水曜日(4)。祝日の指定はない。 このデータセットでは、数式は44 を返します。 |
| 2つのセルで指定された日付間の平日(月~金)の日数を決定します。土曜日と日曜日は週末の日です。休日が1日指定されています。 | =NETWORKDAYS.INTL(A5,B5,"1111100",45651) |
この数式は、セル A2 の日付とセル B2 の日付の間の勤務日数 (月~金) を決定します。勤務日以外の日は、土曜日と日曜日 このデータセットでは、数式は78 を返却します。 |
メモ
- NETWORKDAYS.INTL
- どの日が休日であるかについて、暗黙の了解ではありません。これらはユーザーが指定しなければならない。
- 勤務日数の計算には開始日と終了日の両方を含む。
- 指定された範囲内のすべての土曜日と日曜日を自動的に除外します。
- 時間値を無視する。
- 休日の日付が指定された開始日と終了日の間にない場合は、無視されます。
- ワイルドカードはこの関数では使えない。
-
start_dateがend_dateより遅い場合、返却値は負となり、その大きさは全労働日の数となります。 -
start_dateまたはend_dateのいずれか、あるいは両方が現在の日付ベース値の範囲外である場合、NETWORKDAYS.INTL は #NUM! エラー値を返却する。 - 週末文字列の長さが不正な場合、または不正な文字を含む場合、NETWORKDAYS.INTLは#VALUE!エラー値を返却する。
- 指定された日付が有効でない場合、NETWORKDAYSは#VALUE!エラーを返却する。
ヒント
- この関数を使用すると、指定された範囲の労働時間数を計算し、その結果に適切な労働時間数を乗じることができます。
関連関数
date
datevalue
day
days
days360
edate
eomonth
month
networkdays
networkdays.intl
weekday
workday
workday.intl
year
yearfrac