excelのWORKDAY関数は、開始日から指定された日数の後に来る就業日を計算するために使用される日付関数です。この関数には、休日のオプションの引数があり、指定されていない場合、土曜日と日曜日の週末を自動的に考慮します。休日と指定された日数後の次の就業日を計算する場合、excelでこの関数を使用する方法は次のとおりです。= WORKDAY(開始日、日、休日)最初の2つの引数は必須ですが、休日の引数はオプションです。
ExcelのWORKDAY関数
Workday関数は、Excelで日付/時刻関数として分類され、週末と休日を除く指定された稼働日数の前後の日付を返します。
Excelの就業日は、就業日、期日、Excelガントチャートの準備、就業日のスケジュール、従業員の就業日数の計算、およびその他の財務分析に使用される非常に効率的な関数です。
ExcelのWORKDAY数式
ExcelのWORKDAY式は次のとおりです
ExcelのWORKDAY数式に使用される引数。
start_date:開始したい日付です。必須フィールドです
日数: start_dateの前後の稼働日数です。この値は負または正の場合があります。負の値が渡されると、ExcelのWORKDAYは貼り付け日を返し、値が正の場合は将来の日付を返します。
休日:これはオプションのフィールドであり、休日または週末を除外する場合に渡されます。単一または複数の範囲値として渡すことができます。
ExcelでWORKDAY関数を使用する方法は?
とてもシンプルで使いやすいです。いくつかの例でWORKDAY関数の動作を理解しましょう。
このWORKDAY関数Excelテンプレートはここからダウンロードできます–WORKDAY関数Excelテンプレート例1
例2
次のシナリオを考えてみます。ある会社が機械の製造を注文し、割り当てられたチームが指定された日にプロジェクトを開始し、製造プロセスに35日かかると想定され、さらに会社は週末に営業していません。と休日。これらの変数を前提として、プロジェクトの推定完了日を計算する必要があります。
開始日はセルB2にあり、製造日数はセルB3にあり、休日とその日付はD2:E11の範囲にあります。
完了予定日を計算するには、Workday関数を使用し、WORKDAY式は次のようになります。
= WORKDAY(B2、B3、E2:E11)
開始日は、セルB2の日付値、セルB3の日数、および休日E2:E1です。
例3
日付があり、月曜日から金曜日のみの非稼働日を除いて、下の隣接する行のセルに一連の連続した日付が必要であるとします。セルB2に開始日(2018年2月19日)があり、2018年2月20日、2018年2月21日などの日付が必要であるとします。週末である2018年2月24日、2018年2月25日のような日付を除外し、当月のすべての日付を除外します。
Workday関数を使用します。連続する日を追加し、オプションで休日用の最後の引数を渡さないため、日は1になります。
したがって、WORKDAYの式は次のようになります。
= WORKDAY(B2,1)
WORKDAY数式を他のセルに適用すると、
WORKDAY数式は、当月の週末を除くすべての日付を返しました。
上記のように、Workday関数は週末であった日(2018年2月24日、2018年2月25日)を無視しました。
例4
列に稼働日の日付のリストがあり、指定された日付が休日であるかどうかを判別するとします。日付がWorkdayの場合は「WorkingDay」を返し、日付が休日の場合は「Holiday」を返します。休日とその日付のリストは、D3:E4の範囲内に記載されています。
休日:
再びExcel関数でWorkdayを使用し、ExcelでのWORKDAY数式は次のようになります。
= IF(WORKDAY(A2-1,1、$ E $ 3:$ E $ 4)= A2、 "Working Day"、 "Holiday")
数式WORKDAY(A2-1,1)は、日付を減算してから再度日付を加算するため、同じ日付を返します。したがって、休日はWORKDAY式によってスキップされるため、出力が指定された日付と同じである場合、それは稼働日であるため、同じ日付になります。
WORKDAYの数式をExcelで他のセルに適用すると、
例5
2つの日付が指定されており、土曜日と日曜日の週末を除いて、これら2つの指定された日付の間にランダムに10日を生成する必要があるとします。指定された日付は次のとおりです。
この場合、ランダムな稼働日を生成するために、RANDBETWEEN関数とWORKDAY関数を一緒に使用します。
WORKDAYの式は次のようになります
= WORKDAY(RANDBETWEEN($ B $ 2、$ B $ 3)-2,1)
マイナス2を引くと、終了日の値より上または同等のランダムな稼働日が得られなくなります。
WORKDAY数式を他のセルにExcelで適用すると、
出力:
覚えておくべきこと
- 週末(土曜日と日曜日を除く)をカスタマイズする場合は、WORKDAY.INTL関数を使用する必要があります。
- 休日のWORKDAY関数に3番目の引数を範囲として指定する場合、同じWORKDAY数式をシートの他のセルに適用すると範囲の値が変わる可能性があるため、絶対値として渡す必要があります。
- Workday関数は、start_dateまたは休日の範囲で指定された値のいずれかが有効な日付でない場合、または指定されたdays引数が数値でない場合、#VALUEエラーを生成します。
- 開始日が無効な日付の場合、WORKDAY関数は#VALUEを生成します!エラー。
- WORKDAY関数を使用する場合、Excelは日付値を誤って解釈する可能性があるため、引用符で囲まれたテキスト値として入力するのではなく、日付値を持つセルへの参照としてstart_dateまたはholidaysを渡す必要があります。したがって、日付をテキスト値として直接使用する代わりに、ExcelでDATE関数を使用して日付を入力し、EXCELが常に日付値として理解できるようにする必要があります。