- ベストアンサー
基準日が休日などの場合の翌営業日を求める方法!
ある日から14日間後を基準日として、その基準日が土、日、祝祭日の場合は、15日目が土、日、祝日分の日数をプラスした営業日まで延長される計算式を教えてください。営業日は、土、日、祝祭日以外です。 (例えばある日が1月28日の場合は、14日目が2月11日にあたるので、翌営業日が2月13日になるという感じです。)毎年、祝祭日が変わるし複雑でわかりません。 何かいい関数などがあれば教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 そうですね。こちらもうっかりしてました。 そうであれば、式は煩雑になりますが、A列にA1から日付を入れるとして、C列に休日リスト(土・日+祭日)を作っておいて、B列に基準日を、 1)「ある日+14日」が休日リストにあれば、2)へ。そうでなければ「ある日+14日」 2)「ある日+15日」が休日リストにあれば、3)へ。そうでなければ「ある日+15日」 3)「ある日+16日」が休日リストにあれば、4)へ。そうでなければ「ある日+16日」 4)「ある日+17日」が休日リストにあれば、5)へ。そうでなければ「ある日+17日」 5)「ある日+18日」が休日リストにあれば、「ある日+19日」。そうでなければ「ある日+18日」 (通常であれば最大の連休は5月3~5日を含めた5連休ですので、5)までとします) とするような式を入れれば、一応お尋ねの結果は得られます。 その際B1に入れる式は、例えば、 =IF(ISERROR(MATCH(A1+14,C:C,0))<>TRUE,IF(ISERROR(MATCH(A1+15,C:C,0))<>TRUE,IF(ISERROR(MATCH(A1+16,C:C,0))<>TRUE,IF(ISERROR(MATCH(A1+17,C:C,0))<>TRUE,IF(ISERROR(MATCH(A1+18,C:C,0))<>TRUE,A1+19,A1+18),A1+17),A1+16),A1+15),A1+14) などとなります。 休日リストは一列でないといけないので、C1から振替休日も含めて余分に祝日欄を設けておいて、その下に土日だけ計算式(例えば2004/1/3(土曜)をC31に入れてC32に=C1+1、C33に=C1+7、C34に=C2+7と入れて、C33、C34をずっと何年か先まで下方にコピーするなど)で入れるようにしたら良いと思います。(長くなりますので実際はC列でなく別シートにした方がいいかも知れません) もう少しスマートな方法があるような気もしますが、一応参考までに。
その他の回答 (3)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
> WORKDAY関数は、土、日が計算されませんが、14日間には土日 > を含んで計算します。 だったら基準日+13日にworkdayで1日足せばどうでしょう。
お礼
ありがとうございました。これでは、思った通りの日付になりませんでした。また、いい方法がありましたら、教えてください。お礼が遅くなって申し訳ありません。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
分析ツールを組み込んで、workday()関数で一発ですね。
補足
ありがとうございます。 14日間を計算するときは、土日を含めて14日間とします。その場合はWORKDAYだとうまくいきませんでした。他に何かいい方法があれば教えていただきたいと思います。よろしくお願いいします。
- shiga_3
- ベストアンサー率64% (978/1526)
土日だけだったら、A1に日付が入っていたとしてB1に、 =IF(WEEKDAY(A1)=7,A1+16,IF(WEEKDAY(A1)=1,A1+15,A1+14)) でできますが、祝日が入ると出来ないことはありませんが式が煩雑になります。 WORKDAY関数を使われた方がよいかと思います。これを使えば、例えばC1:C7に祭日になる日を記入しておけば、B1に =WORKDAY(A1,14,C1:C7) と入れれば済みます。 ただしWORKDAY関数は標準では組み込まれていないので、「ツール」→「アドイン」で「分析ツール」を組み込む必要があります。(OfficeのインストールCD-ROMが必要になります) http://pc21.nikkeibp.co.jp/pc21/tech/excel36/22/
補足
ありがとうございます。 WORKDAY関数は、土、日が計算されませんが、14日間には土日を含んで計算します。その事を説明していませんでした。ごめんなさい! WORKDAYを使ってみたのですが、うまくいきませんでした。他に何かあればよろしくお願いします。
お礼
何とかできました。ありがとうございました。お礼が遅くなって申し訳ありません。