Condividi:        

Calcolo giorni con Excel

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

Calcolo giorni con Excel

Postdi innersmile » 15/11/16 21:04

Ciao a tutti,
mi servirebbe un aiuto.
Ho creato su EXCEL una tabella per poter calcolare le ferie fruite e quelle ancora in mio possesso. Ogni giorno di ferie ha la durata di 8 ore. Sono riuscita ad ottenere il numero di giorni, ore e minuti fruiti con il codice:

Codice: Seleziona tutto
=TESTO(INT(AE28*24/8)+ORARIO(0;RESTO(AE28*24*60;8*60);0);"g\g h\h m\m")


e trovo corrispondenza con la realtà.

A questo punto, volevo fare la stessa cosa partendo dal numero di ore che ho ancora a disposizione e quindi le ferie ancora da fruire, ma ho riscontrato un problema, usando sempre la stessa formula, perchè EXCEL, considerato il formato [h]:mm non mi permette di superare i 24gg e ricomincia da capo.
Come potrei risolvere?
Spero di aver spiegato in maniera abbastanza chiara la questione.
Grazie in anticipo
innersmile
Newbie
 
Post: 8
Iscritto il: 15/11/16 20:58

Sponsor
 

Re: Calcolo giorni con Excel

Postdi Anthony47 » 15/11/16 23:44

Ciao innersmile, benvenuto nel forum.
Non mi risulta il limite che descrivi; se una cella formattata come [h]:mm contiene una durata in giorni /ore (nel formato Excel: le unita' sono i giorni, i decimali sono le 24 ore), la visualizzazione avviene regolarmente; esempi
3,5 --> 84:00
35,7 --> 856:40

Puoi dettagliare le cose che fai, quello che ti aspetteresti di ottenere e quello che invece ottieni?

Ti aspettiamo...
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Calcolo giorni con Excel

Postdi innersmile » 16/11/16 08:46

Ciao e grazie per il benvenuto! :)
Provo ad allegarti uno screen della situazione, magari è più chiara.

https://s15.postimg.org/g0s07olwr/ferie.jpg

(non ho potuto inserirla come immagine perchè altrimenti veniva tagliata)

Nella casella O8 ho inserito
Codice: Seleziona tutto
=TESTO(INT(AE28*24/8)+ORARIO(0;RESTO(AE28*24*60;8*60);0);"g\g h\h m\m")

e mi restituisce, in maniera esatta, gg-hh-mm fruiti, partendo dalla somma delle ore di ferie fruite che è calcolata nella casella AE28.

Non potendo fare la differenza tra le ferie totali (H8) e quelle fruite (O8) perchè in formato non riutilizzabile per calcoli (e non mi andrebbe di calcolare gg - hh - mm in caselle separate), ho pensato di ricavare le ferie residue facendo la differenza tra le ore totali iniziali (calcolate in AE27) e quelle fruite (calcolate in AE28).
L'intenzione è quella di trasformare le ore residue in gg-hh-mm ed ho quindi utilizzato la formula
Codice: Seleziona tutto
=TESTO(INT((AE27-AE28)*24/8)+ORARIO(0;RESTO((AE27-AE28)*24*60;8*60);0);"g\g h\h m\m")

ma, come puoi notare, mi restituisce un valore errato.
Ho fatto varie prove ed ho capito che non restituisce valori superiori ai 24gg, nonostante la casella sia formattata come [h]:mm.

Spero di aver chiarito meglio.
Grazie per la disponibilità.
innersmile
Newbie
 
Post: 8
Iscritto il: 15/11/16 20:58

Re: Calcolo giorni con Excel

Postdi CANAPONE » 16/11/16 09:33

Ciao,

faccio sempre una gran confusione con le formule su orari.

Faccio una prova comunque

Codice: Seleziona tutto
=INT(CONVERTI((AE27-AE28)*24;"hr";"day")/8)&" g "&TESTO(ORARIO(0;RESTO((AE27-AE28)*24*60;8*60);0);"h\h m\m")


Spero sia d'aiuto
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze

Re: Calcolo giorni con Excel

Postdi innersmile » 16/11/16 10:09

Ciao a te, CANAPONE. Ti ringrazio, ma il risultato è sbagliato. Mi restituisce i giorni e le ore iniziali.
innersmile
Newbie
 
Post: 8
Iscritto il: 15/11/16 20:58

Re: Calcolo giorni con Excel

Postdi CANAPONE » 16/11/16 11:19

Ciao,

ho un po' reinterpretato la formula che hai condiviso per ottenere i giorni. Per il calcolo delle ore ho lasciato il risultato restituito dal secondo segmento della formula.

Credo sia d'aiuto sapere il risultato atteso. Anche un piccolo file d'esempio credo sia benvenuto

A più tardi
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze

Re: Calcolo giorni con Excel

Postdi innersmile » 16/11/16 11:51

CANAPONE ha scritto:Ciao,

ho un po' reinterpretato la formula che hai condiviso per ottenere i giorni. Per il calcolo delle ore ho lasciato il risultato restituito dal secondo segmento della formula.

Credo sia d'aiuto sapere il risultato atteso. Anche un piccolo file d'esempio credo sia benvenuto

A più tardi



Spero di non aver sbagliato altro. Comunque il risultato che mi aspetto è di 20g 2h 0m.
Il link dello screen del file lo avevo inserito prima ;)
https://s15.postimg.org/g0s07olwr/ferie.jpg

Nel caso in cui tu avessi un'altra soluzione per ottenere questo dato, sarebbe comunque ben accetta. :)
innersmile
Newbie
 
Post: 8
Iscritto il: 15/11/16 20:58

Re: Calcolo giorni con Excel

Postdi CANAPONE » 16/11/16 12:16

Ciao,
la formula è sicuramente semplificabile. Ho fatto la differenza fra la formula che hai condiviso e quanto proposto.

Codice: Seleziona tutto
=TESTO(((INT(CONVERTI((AE27-AE28)*24;"hr";"day")/8)+ORARIO(0;RESTO((AE27-AE28)*24*60;8*60);0))-(INT(AE28*24/8)+ORARIO(0;RESTO(AE28*24*60;8*60);0)));"g\g h\h m\m")


Non sono sicuro che possa andare: il risultato restituito è 20g 2h 0m.

Per file intendevo "file di Excel".

Mi dispiace ora con poterti condividere il file: da dove scrivo ho diverse limitazioni alla rete.

Saluti
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze

Re: Calcolo giorni con Excel

Postdi innersmile » 16/11/16 12:24

CANAPONE ha scritto:Ciao,
la formula è sicuramente semplificabile. Ho fatto la differenza fra la formula che hai condiviso e quanto proposto.

Codice: Seleziona tutto
=TESTO(((INT(CONVERTI((AE27-AE28)*24;"hr";"day")/8)+ORARIO(0;RESTO((AE27-AE28)*24*60;8*60);0))-(INT(AE28*24/8)+ORARIO(0;RESTO(AE28*24*60;8*60);0)));"g\g h\h m\m")


Non sono sicuro che possa andare: il risultato restituito è 20g 2h 0m.

Per file intendevo "file di Excel".

Mi dispiace ora con poterti condividere il file: da dove scrivo ho diverse limitazioni alla rete.

Saluti


Così funziona, ma, ipotizzando altri giorni di ferie, mi riporta un numero di ore maggiore di 8. Mi spiego meglio...inserendo ulteriori giorni di ferie, ad un certo punto mi trovo tipo 14gg 22h 0m. Il numero massimo di ore deve essere 8, perchè ogni giorno di ferie consta di 8 ore.
L'impostazione è complicata proprio perchè una giornata di lavoro è di 9 ore, mentre una di ferie corrisponde ad 8. Quindi, prendendo un giorno di ferie, io consumerò 1 giorno ed 1 ora.

Ho pensato molto al metodo più semplice per calcolare e tenere sempre aggiornato il tutto, ma non ne sono stata capace.
Se avete qualcosa da consigliarmi, ve ne sono grata.
In ogni caso, grazie.
innersmile
Newbie
 
Post: 8
Iscritto il: 15/11/16 20:58

Re: Calcolo giorni con Excel

Postdi wallace&gromit » 16/11/16 13:40

"Passano gli anni e i giorni e se li conti anche i minuti..." Cit. F. De André

Posso dire la mia? Mi sembra che tu ti stia complicando la vita su qualcosa che potrebbe essere molto più semplice.
Se i giorni di lavoro sono sempre di 9 ore nella tabella puoi mettere "L" e poi farai un calcolo: no di L x 9 = ore lavorate.
Idem per i giorni di ferie, che saranno marcati "F" e il calcolo sarà F x 8.
Alla fine farai un saldo tra ore annuali teoriche - ore lavorative eseguite - ferie riconosciute = saldo ore (>0 = ferie extra; <0 = urca! mi tocca lavorare anche a Natale).
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Re: Calcolo giorni con Excel

Postdi innersmile » 16/11/16 13:50

Wallace&gromit, non è quello che sto cercando :)

Oltretutto lavoro su turni e non sono necessariamente di 9 ore. Aggiungo che potrei prendere anche solo una parte del turno di ferie...quindi non è così semplice come sembra. ;)
innersmile
Newbie
 
Post: 8
Iscritto il: 15/11/16 20:58

Re: Calcolo giorni con Excel

Postdi innersmile » 17/11/16 16:01

Quindi devo arrendermi? Non c'è soluzione al problema?
innersmile
Newbie
 
Post: 8
Iscritto il: 15/11/16 20:58

Re: Calcolo giorni con Excel

Postdi Anthony47 » 17/11/16 22:16

Allora vediamo...
Conosci le ferie di spettanza, conosci le ferie godute; le ferie godute sono la differenza tra il primo valore e il secondo.
Vuoi esprimere il residuo in "giorni convenzionali" e "ore"?

Dati iniziali:
-in C8 e F8 i giorni di ferie da godere; in D8 le ore di ferie da godere (aggiuntive ai giorni).

Calcoli le ore di ferie che spettano con la formula
Codice: Seleziona tutto
=(F8+C8)*8/24+D8

Metti questa formula in AE27 al posto di quella (ignota) che ti restituisce 6264ore

Calcolerai il residuo in gg & hh con la formula
Codice: Seleziona tutto
=INT((AE27-AE28)*24/8)&"g "&RESTO((AE27-AE28)*24;8)&"h"
Se le ferie da godere e quelle fruite sono a blocchi di ore dovrebbe bastare cosi'; se dobbiamo arrivare ai minuti la complichiamo dopo.

Prova e fai sapere...
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Calcolo giorni con Excel

Postdi innersmile » 18/11/16 09:12

Risolto! Grazie a tutti
innersmile
Newbie
 
Post: 8
Iscritto il: 15/11/16 20:58

Re: Calcolo giorni con Excel

Postdi Clochard » 07/12/16 12:56

Buongiorno!
Ho lo stesso problema di innersmile.
Fino ad ora avevo utilizzato la seguente formula
=TESTO(INT(N10*24/8)+ORARIO(0;RESTO(N10*24*60;8*60);0);"g\g h\h m\m")
Dove N10, cella in formato "ora", contiene la somma di tutte le ore di ferie/rol/permessi a disposizione del dipendente.

Avevo però il problema che, nel caso il dipendente avesse a disposizione oltre i 31gg e 8h di ferie, il risultato proposto era errato.
Esempio:
con 255h 10m mi propone come risultato 31g 7h 10m
con 256h 10m mi propone come risultato non 32g e 10m ma 1g 0h 10m

Utilizzando la formula di Anthony invece, funziona tutto alla perfezione ma mi manca la parte dei minuti, in quanto il risultato corretto viene espresso così: 32g 0,166666666666629h
Il risultato che vorrei ottenere invece è: 32g 0h 16m
Mi servirebbe quindi la formula completa per conteggiare anche i minuti.

Inoltre vorrei sapere se è possibile ottenere un risultato in negativo, ad esempio quando un dipendente ha a disposizione 20h e ne utilizza 22. Vorrei che il risultato proposto fosse -0g 2h 0m e non una serie d ####

Grazie in anticipo!
Clochard
Newbie
 
Post: 1
Iscritto il: 07/12/16 12:42

Re: Calcolo giorni con Excel

Postdi Anthony47 » 08/12/16 00:55

La formula restituisce il risultato con le ore in formato decimale; quindi per 16 minuto dovrebbe dirti 0,266666666666667h
Se ti basta una formattazione con 2 decimali modifica la formula in
Codice: Seleziona tutto
=INT((AE27-AE28)*24/8)&"g "&TESTO(RESTO((AE27-AE28)*24;8);"0,00")&"h"

Ti restituira' xxg 027h

Se vuoi invece proprio i minuti allora userai
Codice: Seleziona tutto
=INT((AE27-AE28)*24/8)&"g "&INT(RESTO((AE27-AE28)*24;8))&"h " & RESTO((AE27-AE28)*24*60;60)&"m"


Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Calcolo giorni con Excel":


Chi c’è in linea

Visitano il forum: Ricky0185 e 46 ospiti