ExcelのWORKDAY関数で不正な結果が表示される理由と修正方法

Excel

ExcelのWORKDAY関数を使用している際に、期待通りの日付が表示されず、思わぬ結果が出ることがあります。この問題は、関数に渡す引数やセルのフォーマット、Excelの設定によって異なる場合があります。この記事では、WORKDAY関数で発生する問題の原因とその修正方法について解説します。

1. WORKDAY関数の基本的な使い方

WORKDAY関数は、指定した開始日から指定された営業日数を加算した日付を求める関数です。引数としては、開始日、営業日数(正の値なら未来、負の値なら過去)、祝日などを指定できます。基本的な構文は以下の通りです。

=WORKDAY(開始日, 営業日数, [祝日])

たとえば、「=WORKDAY(2026/1/26, 3)」と入力すると、2026年1月26日から3営業日後の日付が求められます。

2. なぜ期待する日付が表示されないのか?

質問者が報告したように、「=WORKDAY(2026/1/26, 3)」で「81」という不正な結果が表示された原因として考えられるのは、開始日や引数に誤りがある場合です。例えば、開始日の日付形式が誤っている、または数値形式で扱われている可能性があります。さらに、Excelが「1900年1月1日」を基準に日付を処理していることも影響しているかもしれません。

3. 数値形式が原因で発生するエラー

Excelでは、日付は内部的に数値として扱われます。1900年1月1日からの日数を基準にしているため、日付の入力形式が不正な場合、Excelはその値を数値として扱い、結果的に「81」などの予期しない値が表示されることがあります。解決策としては、日付が正しく認識されるように、開始日や終了日を再確認し、日付形式を適切に設定することです。

4. 祝日や休日が関与していないか確認する

WORKDAY関数では、祝日や週末を除外する設定ができます。これらが設定されていない場合、期待する結果が得られないことがあります。祝日や特定の休日が指定されている場合、その影響で営業日数がずれることがあります。祝日を除外したい場合は、[祝日]引数に祝日の日付を追加しましょう。

5. 解決方法と修正の手順

もし日付が不正に表示される場合、以下の手順を試してみてください。

  • 開始日が正しい形式で入力されているか確認する(例:2026/1/26)
  • 日付形式が正しく設定されているか、セルの書式設定を確認する
  • 祝日や休暇の設定を確認し、不要な祝日が含まれていないか確認する
  • 引数として数値を使用せず、日付に対する正しい営業日数を入力する

6. まとめ

ExcelのWORKDAY関数で予期しない結果が表示される場合、日付形式や数値の扱いに問題があることが一般的です。正しい形式で日付を入力し、適切に祝日や休暇を設定することで、望む結果を得ることができます。このようなエラーが発生した場合は、上記の手順を試してみましょう。

コメント

タイトルとURLをコピーしました