2017-07-06 5 views
0

enter image description here 私は現在、次の数式を使用して8時間を追加しています。excel - タイムシートの前日と翌日休日の場合

=IF(SUMPRODUCT((LEFT(TEXT(B5,"mmm"),3)=LEFT(Holidays!$B$2:$B$11,3))*(DAY(B5)=--RIGHT(Holidays!$B$2:$B$11,2))),8,0) 

私は8が現在どこに行くのかと思います。

私がやってみようとしているのは、祝日の前に就業予定日と祝日の後に予定された就業日が働いている場合にのみ、8時間を追加することです。今、私はこの翌日の情報が入力されるまで+8時間を置かないことを知っていますが、週末の合計に休日が含まれていれば問題ありません。

これを実現する方法はありますか?

+1

休日が週/月末の場合はどうなりますか?その場合、前日/次の日はどのように確認できますか? –

+0

touche ...まあ、私はちょうど手作業で入力したフィールドを残す必要があります... –

+0

再び彼らはすべてこれが機能するようにチェックを行うためにかかるだろうフレーム内に落ちる休日を見て。 (少なくとも今年の残りの期間は) –

答えて

0

だから、あなたはL6セルで、8の代わりにこれを使用することができ、一時的な解決策として:

IF(AND(OFFSET(L6,-1,-3)=8,OFFSET(L6,1,-3)=8),8,0) 

あなたは条件を変更することができますので、彼らは最善の方法であなたのケースに適合します。

月曜日から金曜日まで有効です。

関連する問題