MisaNeco Works ブログ

2026-10-22・建築 / Excel

Excelで工期(稼働日)を数える|WORKDAY.INTL・NETWORKDAYS.INTLの使い方と「開始日を1日目にする」コツ

「金曜から3日の工事なら、終わりは月曜」。そう数えて、祝日をはさんでずれた経験はないでしょうか。

Excelには、土日や祝日を飛ばして日付を数える関数があります。この記事では、工期や納期を出すときによく使う2つの関数と、現場の数え方に合わせるコツをまとめます。

使う関数は2つ

やりたいこと 関数
開始日から○稼働日後の日付を出す WORKDAY.INTL(開始日, 日数, [週末], [休日])
期間の中の稼働日を数える NETWORKDAYS.INTL(開始日, 終了日, [週末], [休日])

.INTL が付かない WORKDAY・NETWORKDAYS は、休みが「土日」に決まっています。日曜だけ休みの現場など、休みの曜日を変えたいときは .INTL のほうを使います。Googleスプレッドシートでも同じ名前で使えます。

休みの曜日の指定([週末])

3つ目の引数で、休みの曜日を決めます。Microsoftの説明では、主に次の書き方があります。

祝日と会社の休み([休日])

4つ目の引数に、休みにしたい日付の一覧(セルの範囲)を渡します。

  1. 別のシートに「休日」という表を作る
  2. 祝日(内閣府「国民の祝日について」で公表されている日付)と、お盆・年末年始など会社の休みを、1行に1日ずつ入れる
  3. その範囲を、関数の4つ目に指定する

祝日は年ごとに変わるので、毎年はじめに翌年分まで足しておくと安心です。

終了予定日を出す:開始日を「1日目」にするコツ

ここがいちばん間違えやすいところです。

WORKDAY.INTL は、開始日そのものは数えず、開始日の次から数えます(Microsoftの説明では、日数に0を指定すると開始日がそのまま返る、とあります)。

現場では「開始日を1日目」と数えることが多いので、そのまま使うと1日ずれます。そこで、開始日の前の日から数えるようにします。

=WORKDAY.INTL(開始日-1, 稼働日数, 1, 休日)

例: 2026年10月9日(金)開始・3稼働日・土日休み・休日の表に10月12日(スポーツの日)

この書き方だと、開始日が休みの日だった場合も、その次の稼働日が1日目になります。

期間の稼働日数を数える

NETWORKDAYS.INTL は、開始日と終了日の両方を含めて数えます。

=NETWORKDAYS.INTL(開始日, 終了日, 1, 休日)

上の例(10/9〜10/14、土日休み、10/12が休日)なら、結果は 3 です。終了予定日の式と、数え方がそろいます。

よくある間違い

  1. 開始日をそのまま WORKDAY に入れて、1日ずれる → 開始日を1日目にするなら 開始日-1 から数えます。
  2. 休日の表に、日付ではなく文字が入っている → 「10月12日」と文字で打つと、日付として扱われないことがあります。セルの表示形式が日付になっているか確かめます。
  3. 休日の表を、翌年の分まで更新していない → 年をまたぐ工事で、元日や成人の日が飛ばされなくなります。

関数を使わずに確かめたいとき

関数の結果が合っているか、手早く確かめたいときのために、ブラウザで使える無料の計算ツールを作りました。2026年・2027年の祝日が入っていて、会社の休みも追加できます(入力は外部に送りません)。

雨で延びた場合の扱いや、契約上の工期の決め方は、契約・発注者との取り決めに従ってください。

参考

この記事はAIを活用して作成し、関数の決まりはMicrosoftの説明で、計算例は手で数えて確かめています(2026年10月22日時点)。

あわせて使える無料ツール工期(稼働日)計算ツール

新しい無料ツールや記事を、LINEでお知らせします
「ツール」「お金」「スマホ」と送ると、合うツールの案内が自動で届きます。

LINEで友だち追加Eternal Philosophy 公式LINE(EQUA・MisaNeco Works を運営)
関連記事外壁塗装の塗装面積と塗料の缶数の出し方|開口部の引き方・工程ごとの必要量・切り上げの考え方
工事写真台帳の作り方|撮るとき・並べるとき・まとめるときのコツ(民間の小さな現場向け)
建設業許可の更新はいつまで?|有効期間5年・「満了の30日前まで」の数え方と、うっかり失効を防ぐ管理のしかた