Condividi:        

contare ore lavorative tra due date

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

contare ore lavorative tra due date

Postdi Fede_rick » 26/02/18 20:43

Buonasera a tutti,

come da oggetto, mi sapreste indicare un modo per calcolare le ore lavorative tra due date, con granularità oraria, in modo da avere il numero di ore partendo da un orario preciso di una giornata qualsiasi fino ad un altro orario preciso di un'altra giornata qualsiasi?

Ad esempio quante ore lavorative ci sono tra le ore 14:00 del 26/02/2018 e le 10:00 del 15/03/2018 (potendo decidere quali siano gli orari di lavoro, ad esempio dalle 8:00 alle 17:00). Come approssimazione per i giorni non lavorativi mi sono sufficienti sabati e domeniche.

Come data di partenza sono praticamente sempre interessato al momento attuale, quindi userei la funzione "ADESSO()" .

Avevo pensato di usare:
1) la funzione "GIORNI.LAVORATIVI.TOT.INTL" per calcolare il totale di giorni lavorativi tra la data di domani e la data precedente al giorno di fine
2) moltiplicare il risultato di 1) per 8 per ottenere il numero di ore lavorative tra i due giorni estremi dell'intervallo di mio interesse (supponendo siano 8 al giorno)
3) per trovare la porzione di giorno lavorativo tra oggi e la mezzanotte di oggi: "SE(ORA(ADESSO())>17;0;(OGGI()+1)-ADESSO()-7/24)"
dove 17 è l'ora in cui termina il giorno lavorativo e 7/24 è la porzione di giorno tra le 17 e le 23:59 (sette ventiquattresimi di giorno appunto)
4) ora dovrei aggiungere la porzione di giorno lavorativo tra la mezzanotte dell'ultimo giorno del periodo da considerare e l'orario effettivo dell'ultimo giorno da considerare, e non saprei come fare...

Qualcuno saprebbe aiutarmi?

Grazie mille
Fede_rick
Newbie
 
Post: 6
Iscritto il: 03/06/17 18:18

Sponsor
 

Re: contare ore lavorative tra due date

Postdi Marius44 » 26/02/18 22:42

Ciao
Una premessa. Ho ipotizzato quanto segue:
in B2 entrata antimeridiana
in C2 uscita antimeridiana
in B3 entrata pomeridiana
in C3 uscita pomeridiana
in A6 data inizio periodo
in B6 ora inizio periodo
in A8 data fine periodo
in B8 ora fine periodo
infine in D8 la senguente formula
=((GIORNI.LAVORATIVI.TOT.INTL(A6+1;A8-1))*8)+SE(B6<C2;C2-B6+3;SE(B6>=B3;C3-B6)+SE(B8<C2;B8-B2;C3-B8+5))

Le celle delle ore devono essere formattate come hh:mm
la cella D8 deve essere formattata come Ora 37.50.55

Con le date da te indicate mi dà come risultato 2309 ore

Fai sapere. Ciao,
Mario

PS. Non ho previsto nella funzione Giorni.Lavorativi eventuali vacanze
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: contare ore lavorative tra due date

Postdi Anthony47 » 27/02/18 02:49

Con le date da te indicate mi dà come risultato 2309 ore
Mario, spero che ti sia scappata una virgola... O vuoi passare alla storia come il primo stacanovista a infilare 2300 ore di lavoro in 3 settimane?
Avatar utente
Anthony47
Moderatore
 
Post: 19225
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: contare ore lavorative tra due date

Postdi Marius44 » 27/02/18 10:05

Buongiorno a tutti

Occhio di lince ha colpito ancora!! :)
Hai perfettamente ragione Anthony: mi è sfuggito un piccolo particolare nella formula.
La formula corretta è:
=((GIORNI.LAVORATIVI.TOT.INTL(A6+1;A8-1))*8)/24+SE(B6<C2;C2-B6+3;SE(B6>=B3;C3-B6)+SE(B8<C2;B8-B2;C3-B8+5))

che riconduce a 101h in totale.
Mi scuso per la manchevolezza. Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: contare ore lavorative tra due date

Postdi Fede_rick » 27/02/18 22:46

Ciao Mario, grazie mille per l'aiuto

mi hai aperto un mondo sulla formattazione degli orari e sono ancora in alto mare.

Alcuni dubbi,
non ho capito cosa intendi esattamente per "entrata" e "uscita" (antimeridiana e pomeridiana)

Nella tua formula per il calcolo:
Codice: Seleziona tutto
SE(B6<C2;C2-B6+3;

non ho capito a cosa serve il "+3"

Il calcolo é corretto perché appunto sono 101h...ma per qualche motivo, anche seguendo step by step le tue indicazioni mi viene un risultato sbagliato (171h)...forse ha a che fare con la formattazione..

quì di seguito il file:
https://ufile.io/lzn4i

Mille grazie
Fede_rick
Newbie
 
Post: 6
Iscritto il: 03/06/17 18:18

Re: contare ore lavorative tra due date

Postdi Marius44 » 28/02/18 11:14

Ciao
vedo se riesco ad essere chiaro.
Se metti gli orari come hai fatto tu sarebbero 9 ore lavorate mentre tu hai parlato di 8 ore.
Pertanto ho immaginato che vai la mattina alle 08:00 ed esci alle 13:00 (quindi 5 ore lavorate), poi rientri, dopo la pausa pranzo, alle 14:00 ed esci alle 17:00 (quindi 3 ore lavorate).

Adesso veniamo alla formula, che spezzo in più parti per meglio individuare i punti che hai chiesto
Parte 1 - giorni interi
Codice: Seleziona tutto
((GIORNI.LAVORATIVI.TOT.INTL(A6+1;A8-1))*8)/24

penso non abbia bisogno di spiegazioni; si riferisce ai giorni interi lavorati, cioè più 1 all'inizio e meno 1 alla fine. Questo giorni li moltiplico per le ore lavorate (8) e divido per 24 (ore in un giorno) ottenendo 96 ore.

Parte 2 - spezzone iniziale
Codice: Seleziona tutto
+SE(B6<C2;C2-B6+3;SE(B6>=B3;C3-B6)

se l'orario di ingresso è minore dell'orario di uscita antimeridiano faccio la differenza fra i due orari a cui aggiungo 3 (le ore del pomeriggio)
se 'l'orario d'ingresso è maggiore o uguale all'orario di ingresso pomeridiano faccio solo la differenza fra i due orari.

Parte 3 - spezzone finale
Codice: Seleziona tutto
+SE(B8<C2;B8-B2;C3-B8+5))

stesso ragionamento di cui sopra con la variante che se l'orario di fine è nel pomeriggio devo aggiungere le ore (5) della mattina.

Fine della spiegazione che, spero, sia comprensibile.
Devo fare un'appunto a me stesso e richiamare la tua attenzione.
I numeri 3 e 5 sono fissi ed è un errore perchè se l'orario di lavoro cambia (poniamo 08:00 - 12:00 e 14:00 - 18:00) non vanno più bene. Nella mia formula non l'ho fatto per non appesantirla ma sarebbe meglio renderla dinamica anche in questo.

Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: contare ore lavorative tra due date

Postdi Fede_rick » 02/03/18 16:19

Ciao Mario,

Guarda sei stato chiarissimo e mi hai aiutato molto.
Scioccamente non avevo pensato che il 3 ed il 5 della formula fossero per tener conto dell'eventuale pausa pranzo, non ero arrivato ad un tale livello di dettaglio, ma in questo modo é perfetto!

Non so come ringraziarti ;)

Federico
Fede_rick
Newbie
 
Post: 6
Iscritto il: 03/06/17 18:18

Re: contare ore lavorative tra due date

Postdi Marius44 » 02/03/18 18:54

Ciao
Grazie per il cortese e gradito riscontro. Basta questo.

Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00


Torna a Applicazioni Office Windows


Topic correlati a "contare ore lavorative tra due date":


Chi c’è in linea

Visitano il forum: Nessuno e 84 ospiti