Calcolo della competenza per ferie


1

Sto cercando di scrivere una logica che calcolerà il rateo delle ferie che inizia dopo un anno di servizio. A y1 i dipendenti hanno diritto a 5 giorni, a y2 10 giorni fino a quando il dipendente non raggiunge y7 dove il dipendente ha diritto a 15 giorni più un giorno aggiuntivo per ogni anno di anniversario fino a quando il dipendente non supera i 12 giorni. La mia formula continua a indicare troppi argomenti.


1
Puoi pubblicare la formula? Utilizzare 4 spazi su una nuova riga per avviare uno snippet di codice.
primohacker,

quale versione di Excel?
Ron Rosenfeld,

Risposte:


1

È possibile utilizzare VLOOKUP.

Nella formula seguente, la costante dell'array è l'equivalente di una tabella con anni di servizio nella colonna 1 e i giorni di vacanza nella colonna 2. Ho anche ipotizzato che anche gli anni 2-6 avessero una vacanza di 10 giorni, ma in caso contrario, tu può vedere dove cambiare abbastanza facilmente:

=VLOOKUP(YrsOfSvc,{1,5;2,10;3,10;4,10;5,10;6,10;7,15;8,16;9,17;10,18;11,19;12,20},2)

ed YrsOfSvcè qualunque cella si trovi quella informazione o un numero.

Se, in effetti, i giorni accumulati non aumentano durante gli anni 3-6, puoi ridurre un po 'l'array:

=VLOOKUP(YrsOfSvc,{1,5;2,10;7,15;8,16;9,17;10,18;11,19;12,20},2)

Se vuoi farlo tramite calcolo, puoi usare la formula qui sotto. Ma se sono necessarie modifiche, questo sarebbe un po 'più difficile da mantenere: ( A2 = YrsOfSvc)

=MIN(20,IF(A2>=7,15+A2-7,IF(A2>=2,10,IF(A2=1,5,0))))

Questo è piuttosto l'array hard coded lì Ron. Penso che sarei andato con un tavolo con una corrispondenza approssimativa. Complimenti a te per averlo tenuto dritto!
Avanti Ed

@ForwardEd Grazie. Dalla sua descrizione non ero sicuro che il tempo maturato fosse rimasto invariato o aumentato durante il periodo da 2-7 anni, quindi includevo ogni anno separatamente. Ma ho anche pubblicato una variante abbreviata, per il motivo che fai notare.
Ron Rosenfeld,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.