Turni Orari di Lavoro: Calcolo automatico numero ore svolte

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Gianluca Del Prete
00sabato 27 agosto 2016 04:55
Salve ragazzi,
ho trovato questo straordinario forum girovagando per la rete, mentre cercavo di risolvere la problematica che vi vado ad esporre [SM=x423039].

Ad ogni tipologia di orario (M1, M2, P, Pl ecc.) corrispondo le relative ore di lavoro.
Quindi per esempio P sta per pomeriggio ed avrà un valore di 7 (ore)
PL è il "pomeriggio lungo" e avrà un valore di 8 (ore)
S è il Serale e quindi avrà un valore di 7 e così via.

Nella tabella avrò quindi, per quanto riguarda le colonne i vari giorni della settimana e per quanto concerne le righe, i vari nominativi dei lavoratori. Riempirò tale tabella con la tipologia di orario svolto quel giorno da ogni singolo lavoratore (es: lunedi:M1 Martedi:P Mercoledi:M2). Alla fine della riga vorrei come risultato la somma delle ore svolte da ogni singolo lavoratore durante tutto l'arco della settimana.

Io utilizzo Office 2016

Grazie 1000 !

Marius44
10sabato 27 agosto 2016 07:02
Ciao Gianluca
per come sono disposti i dati (ma mi permetto dire che non mi sembra il modo migliore) una formula in J7 potrebbe essere questa:
=SE.ERRORE(CERCA.VERT(C7;$L$5:$N$11;3;0)+CERCA.VERT(D7;$L$5:$N$11;3;0)+CERCA.VERT(E7;$L$5:$N$11;3;0)+CERCA.VERT(F7;$L$5:$N$11;3;0)+CERCA.VERT(G7;$L$5:$N$11;3;0)+CERCA.VERT(H7;$L$5:$N$11;3;0)+CERCA.VERT(I7;$L$5:$N$11;3;0);"")
e tiri giù alla bisogna.


Ma, ripeto, i dati non sono disposti bene.
Ciao,
Mario
federico460
10sabato 27 agosto 2016 10:15
Ciao
Marius

solo per scrivere meno

sempre da tirare in giu al bisogno

=MATR.SOMMA.PRODOTTO((($C7:$I7=$L$5)*7)+(($C7:$I7=$L$6)*7)+(($C7:$I7=$L$7)*7)+(($C7:$I7=$L$8)*8)+(($C7:$I7=$L$9)*2)+(($C7:$I7=$L$10)*7)+(($C7:$I7=$L$11)*9))

ciao

Gianluca Del Prete
00sabato 27 agosto 2016 12:56
Grazie mille federico 460, Grazie mille Marius 44.

Ho applicato la formula di entrambi e funzionano alla perfezione, proprio quello che cercavo! Però dovrei chiedervi un'ultimo piacere, lo so che sono un rompi scatole, ma se potete fare quest'ultimo sforzo ve ne sarei davvero grato.

Ovvero spiegarmi passo passo come siete arrivati a tale soluzione, perchè MATRIC.SOMMA.PRODOTTO oppure perchè SE.ERRORE(CERC.VERT ecc.

Dovrei spiegarlo alla mia ragazza, e non saprei da dove partire.

Grazie 1000 ancora, sappiate che aiutandomi avete aiutato un intero ufficio (quello della mia ragazza) che deve continuamente calcolare il numero delle ore dei propri associati (cooperativa).

ancora grazie ! siete grandi [SM=x423069] [SM=x423069]
federico460
10sabato 27 agosto 2016 13:28
Ciao

la formula è semplificata per farla capire

quella esatta che obbliga ad avere la tabella è

=MATR.SOMMA.PRODOTTO(($C7:$I7=$L$5:$L$11)*($N$5:$N$11))

non ho le capacità di spiegarle

ma sono piuttosto intuitive

se il valore dei dati contenuti in C7:I7
sono uguali ai valori dei dati contenuti in L5 :L11

se vero valore corrispondente della colonna N5:N11
se falso tralascia.

nella precedente invece scrivendo

=MATR.SOMMA.PRODOTTO((($C7:$I7="M1")*7)+(($C7:$I7="M2")*7)+(($C7:$I7="P")*7)+(($C7:$I7="PL")*8)+(($C7:$I7="N")*2)+(($C7:$I7="S")*7)+(($C7:$I7="R")*9))

elimini la tabella.

matr.somma.prodotto dà come risultanza vero/falso

per il cerca verticale ( che è più facile da digitare)
cerca una guida il linea è semplice da utilizzare.

se.errore
ti serve per gestire i #ND

che si instaurano sulla cella se il cerca verticale non trova il dato.
MSprodotto invece ti mette 0
Gianluca Del Prete
00sabato 27 agosto 2016 14:00
Perfetto ! grazie 1000 Federico, ho capito il criterio che hai utilizzato per applicare MATR.SOMMA.PRODOTTO !

Grazie 1000 ancora, gentilissimo
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 22:56.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com