Excel関数

WORKDAY関数を徹底解説|実践例で学ぶExcelスキル



Excel WORKDAY関数の使い方完全ガイド

本記事について
この記事はAI技術を活用して、Excel操作に関する情報を整理・構成しています。
操作方法は執筆時点のものです。最新情報は公式サイトでご確認ください。

Excel WORKDAY関数の使い方完全ガイド

1. WORKDAY関数とは?(機能概要)

WORKDAY関数は、指定した開始日から指定した営業日数だけ進んだ日付を返すExcelの関数です。この関数は、特にプロジェクト管理や労働時間の計算に便利で、土日や祝日を自動的に除外することができます。これにより、実際の業務日数に基づいた計算が可能になります。

2. 基本的な構文と引数の説明

WORKDAY関数の基本的な構文は以下の通りです。

WORKDAY(start_date, days, [holidays])
  • start_date: 開始日を指定します。これは日付形式で入力する必要があります。
  • days: 進める営業日数を指定します。正の数を指定すると未来の日付、負の数を指定すると過去の日付を計算します。
  • [holidays]: 省略可能な引数で、除外する祝日を含む日付のリストを指定します。この引数を使用することで、特定の祝日を考慮に入れた計算ができます。

3. 実用的な使用例(最低3つの具体例)

例1: 基本的な使用法

2023年1月1日から5営業日後の日付を求める場合、以下のように入力します。

=WORKDAY("2023/01/01", 5)

この計算結果は2023年1月8日となります。1月1日は土曜日なので、次の営業日から5日後の日付が1月8日です。

例2: 祝日を考慮した使用法

2023年1月1日から5営業日後の日付を求める際に、1月5日が祝日である場合、次のように計算します。

=WORKDAY("2023/01/01", 5, {"2023/01/05"})

この場合、計算結果は2023年1月9日になります。1月5日が祝日として除外されるため、次の営業日は1月6日になります。

例3: 過去の日付を計算

2023年1月10日から3営業日前の日付を求める場合、以下のように入力します。

=WORKDAY("2023/01/10", -3)

この計算結果は2023年1月5日となります。1月6日から1月10日までの3営業日を遡った日付です。

4. 他の関数との組み合わせ例

WORKDAY関数は、他の関数と組み合わせて使用することで、さらに強力なツールとなります。

例: IF関数との組み合わせ

特定の条件に基づいて営業日を計算する場合、IF関数と組み合わせることができます。

=IF(A1="急募", WORKDAY(TODAY(), 3), WORKDAY(TODAY(), 5))

この例では、A1セルの値が「急募」の場合は3営業日後を、そうでない場合は5営業日後を計算します。

5. エラーの対処法

WORKDAY関数を使用する際に考えられるエラーとその対処法は以下の通りです。

  • #VALUE!: 引数に無効な値(例えば、日付形式でない値)が含まれている場合に表示されます。正しい日付形式を入力してください。
  • #NUM!: 進める営業日数が0未満で、start_dateが無効な場合に表示されます。正しい値を指定してください。

6. 業務での活用シーン

WORKDAY関数は多くの業務シーンで活用できます。以下はその一例です。

  • プロジェクト管理: プロジェクトの開始日から納期までの営業日数を計算するのに役立ちます。
  • 人事管理: 従業員の勤怠管理で、出勤日数や休暇の計算に利用されます。
  • 請求書管理: 請求書の支払期日を営業日で計算するのに役立ちます。

7. まとめと関連関数の紹介

WORKDAY関数は、営業日を考慮した日付計算に非常に便利な関数です。特に、プロジェクト管理や勤怠管理など、実務での活用が期待できます。

関連する関数としては、WORKDAY.INTL関数(特定の週末を設定できる営業日計算)、NETWORKDAYS関数(2つの日付間の営業日数を計算)などがあります。これらの関数を組み合わせて利用することで、さらに柔軟な日付計算が可能になります。


-Excel関数