2

私はしばらくこれに取り組んでいて、さまざまなスタイルを試してきました...次のパラメーターに基づいて、発生する休暇時間と使用される休暇時間を計算する追跡スプレッドシート (50 人の従業員用) を開発する必要があります。

※勤続3年未満で、勤続90日を過ぎた従業員(積立開始日)(これにはもう1つの注意点があります... 積立日は、その月の翌月の1日です) 90 日)[Excel シートでこの 90 日の項目を計算しました]それは次の時点で発生します。休暇を使用して、72 時間未満になると、再び最大 72 時間まで取得できます...)

*勤続年数が 3 年以上 6 年未満の従業員は、以前の有給休暇を持ち越して、次の時点から取得を開始します: - 月 6.8 時間、月末、最大 122.4保存できる時間 (ただし、休暇を使用して 122.4 時間を下回った場合は、最大 122.4 時間まで再び積み上げることができます...)

* 6 歳以上の従業員は、以前の休暇を持ち越し、それ以降、次の時点で発生し始めます。有給休暇を使用して 180 時間を下回った場合は、最大 180 時間まで再び取得することができます....)

& はい、使用した休暇時間を差し引くことができる必要があります。

これらの機能の一部を実行できるレイアウトまたは式について、誰か提案はありますか? 他に何が使えるかについてのアドバイスや提案をいただければ幸いです。

私はテスト シートを作成し、これらの条件に基づいて 1 番目の条件に基づいて発生し、2 番目のルール セット (3 年以上) を開始しました。

ただし、最初のポリシーで最大 72 時間まで積み立てた場合、休暇を使用して再び 72 時間の上限を下回ると、正しく積み立てられなくなります。

これが非常に複雑なポリシーであることは承知していますが、それは会社が望んでいることであり、彼らは動揺しません....どんな助けやアドバイスも大歓迎です。シートが良くないことはわかっていますが、オプションを試しています。


以下は、90 日間に使用した方程式です。

=IF(F2<TODAY()-90, F2+90, "90 Day Period")

次に、使用した後の月の最初の日を取得するには:

=IF(G2="90 Day Period","N/A",DATE(YEAR(G2),MONTH(G2)+1,1))

最初のルールの発生に使用してみました(ただし、問題があります...):

=IF(N2="N/A","N/A",IF(N2<=36,MIN(72,((N2*4)-P2),72),(72-P2)))

2 番目のルールの場合:

=IF(AND(N2>36,N2<=72),MIN(122.4,((N2-36)*6.8)+Q2-S2),0)
4

1 に答える 1