2016-03-30 14 views
0

私は特定の日付を持っています。基本的には次のようにしたいと思います:週末や休日をスキップすることなく60日を追加する - 基本的にはdate+60です。開始日の翌日)は、翌営業日(週末や休日をスキップして)に連れて行っています。日付に60日を追加すると、週末や休日はスキップされませんが、結果の日付が営業日でない場合は、次の日に連れて行きます。特定の日付に日を追加する

たとえば、01/25/2016 + 60 = 03/25/2016は休日ですので、次の営業日に連れて行ってください(金曜日ですので、月曜日の次の月曜日に返されます)。この場合は休日ではありませんが、火曜日が休日であるかどうかを確認する必要があります。そうでない場合は火曜日に返信してください)。

どうすればいいですか?私は好ましくはVBAの代わりに数式でそれを行うだろうが、これをプログラミングすることは間違いないだろう。

答えて

0

あなたは次の勤務日(月〜金)を60日後に簡単に数式で簡単に実行できます。あなたが公共のテーブルのリストを持っていない限り

=A1+60+IF(WEEKDAY(A1+60,2)>5,8-WEEKDAY(A1+60,2),0) 

はあなたの日が60日B1に格納された後A1、および次の平日にあると言う、そしてB1は、この式を使用することができます祝日は、「次の就業日」が祝日のときはあまり働けません。

IFERROR()VLOOKUP()を追加してください。ただし、両方とも月& Tueのチャンスがあります(X'masはこれを行うことができます)。祝日でない翌日までの勤務時間をループするには、UDFが必要です。

関連する問題