Windows10 & Office2016 Excel2016

Print Friendly, PDF & Email

開始日から指定した営業日後の日付を求めるWORKDAY関数

投稿日:2017年5月12日 更新日:

土日と祝日などを除いて、開始日から指定した日数の経過した日付を求める方法です。WORKDAY関数を使います。

ここでは、下のような表があってA列に「注文受付日」が入力されています。B列の「配達期限」に10営業日後の配達期限日を求めます。
Excelの表

A列の「注文受付日」には、曜日も表示されるように[セルの書式設定]ダイアログボックスの[表示形式]で[yyyy/mm/dd(aaa)]の表示にしています。
※ユーザー定義で日付に曜日を表示する方法は、日付の入力を参照してください。日付に曜日を表示するでも解説しています。
セルの書式設定ダイアログボックス

また、国民の祝日や特定休業日の一覧を作成しておきます。ここでは、[祝日]シートに作成しています。
祝日一覧

WORKDAY関数

WORKDAY関数は、=WORKDAY(開始日,日数,祭日)となります。

開始日:開始日の日付、または日付が入力されているセルを指定します。日付を指定する場合は「ダブルコーテーション(")」で囲みます。

日数:経過する日数を指定します。

祭日:国民の祝日や特定休業日など、計算から除く日付、または日付が入力されているセルを指定します。日付を指定する場合は「ダブルコーテーション(")」で囲みます。
※祭日は省略可です。省略すると、土日を除いた日付が求められます。

セルB2からセルB11に注文受付日から10営業日の日付を求めます。
WORKDAY関数を入力するセルB2をアクティブにして、[数式]タブの[関数ライブラリ]にある[日付/時刻]ボタンをクリックします。
関数ライブラリー

一覧の中から[WORKDAY]をクリックします。ポップヒントには、以下のように記されています。

開始日から起算して日数で指定した日数だけ前あるいは後の日付い対応するシリアル値を計算します。

WORKDAY関数

クリックすると、下のように[関数の引数]ダイアログボックスが表示されます。
関数の引数

[開始日]のテキストボックスには、[セルA2]を指定します。[開始日]のテキストボックス内にカーソルを置いて、[セルA2]をクリックするとテキストボックスに[A2]と表示されます。[日数]には[10]と直接入力します。[祭日]には[祝日シートのセル範囲]を指定します。[OK]ボタンをクリックします。
関数の引数のテキストボックスに入力

数式のコピー

セルB2には下のようにシリアル値が表示されます。日付になっていませんが、ここでは気にしないでください。セルB2を選択してセルの右下に表示されるマウスポインタの形が十字の形になった時にダブルクリックします。隣の列の連続した同じ行まで数式がコピーされます。
フィルハンドルをダブルクリック

下のように数式がコピーされます。
数式のコピー

表示形式の変更

表示形式を日付にしたいので、セルB2からセルB11まで選択した状態で[ホーム]タブの[数値の書式]の▼をクリックして、最後にある[その他の表示形式]をクリックします。もちろん、右クリックのショートカットメニューから「セルの書式設定」をクリックしてもOKです。
その他の表示形式

[セルの書式設定]ダイアログボックスの[表示形式]タブが表示されます。[ユーザー定義]を選択して、下のように入力します。[OK]ボタンをクリックします。
表示形式の設定

セルB2からB11は下のようになります。
完成表

WORKDAY.INTL関数

土日以外の曜日を除きたい場合は、WORKDAY.INTL(ワークデイ・インターナショナル)関数を使います。
指定する曜日と祝日を除いて、開始日から指定した日数だけ経過した日付を求めます。

WORKDAY関数は土日が休日になりますが、WORKDAY.INTL関数は土日以外の曜日を指定できます。土日以外が休業日となっている場合に対応できる関数です。(Excel2010以降の関数です)

=WORKDAY.INTL(開始日,日数,週末,祭日)

週末:計算から除く曜日を番号で指定します。例えば、上記と同じ表で「日曜日と月曜日」が休業日の場合は、下の表から週末番号は「2」とわかりますので、「=WORKDAY.IMTL(A2,10,2,祝日!A2:A18)」となります。
WORKDAY.INTL関数

週末番号 曜日
1または省略 土曜日と日曜日
2 日曜日と月曜日
3 月曜日と火曜日 
4 火曜日と水曜日 
5 水曜日と木曜日 
6 木曜日と金曜日 
7 金曜日と土曜日 
11 日曜日のみ
12 月曜日のみ 
13 火曜日のみ 
14 水曜日のみ 
15 木曜日のみ 
16 金曜日のみ 
17 土曜日のみ 

週末の曜日は7桁の数字で指定することもできます。例えば、水曜日と金曜日が休業日の場合は、[0010100]となります。月曜から開始で、稼働日が0、非稼働日が1になります。

Microsoftのサポートページです。
WORKDAY.INTL関数

参考Officeのバージョンによって操作が異なる場合があります。以下の記事で、お使いのOfficeのバージョンを確認する方法を解説しています。

Office(Word、Excel、PowerPointなど)のバージョンを確認する方法

Microsoft Officeも時を得て、大きく様変わりしてきました。トラブルを解決しようとするとき、あるいは、何かの操作を探すときなど、 ...

続きを見る

あなたへのおすすめ

関連記事

ドロップキャップの書式をまとめて置換するには

ドロップキャップの書式を置換機能を使って一気に変更する方法です。ドロップキャップについては段落の先頭文字を大きくするドロップキャップを参照し ...

1文字を四角で囲むには

Wordで1文字を四角形で囲むには[ホーム]タブの[囲い文字]を使うと便利です。ボタンが〇になっているので、この[囲い文字]で四角で囲めるこ ...

作成済みマクロへのショートカットキーの割り当て

Wordでマクロを作成した後、そのマクロにショートカットキーを割り当てる方法です。 マクロの記録方法については、Wordの記録マクロを参照さ ...

スライドショーの時に一覧を表示してスライドへ移動

PowerPointのスライドショー実行時にスライドの一覧を表示して、スライドへ移動する方法です。 表示の確認 PowerPointの表示方 ...

テーブルの活用

Excelのテーブルはとても便利なものです。通常の表をテーブルに変換することによって、データベースとしての機能が自動的に設定され、管理や分析 ...

-Windows10 & Office2016 Excel2016

Copyright © 2001-2017 初心者のためのOffice講座 All Rights Reserved.

Copyright© 初心者のためのOffice講座 , 2017 AllRights Reserved Powered by AFFINGER4.