Condividi:        

Excel -Formula per Calcolo SLA

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

Re: Excel -Formula per Calcolo SLA

Postdi Anthony47 » 26/01/11 22:04

In effetti mancano 10 ore perche' la formula e' sbagliata: usa
Codice: Seleziona tutto
=(INT(B2)-INT(A2))*(18-8)/24+RESTO(B2;1)-RESTO(A2;1)

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

Sponsor
 

Re: Excel -Formula per Calcolo SLA

Postdi Sandroduk77 » 27/01/11 08:53

ok ora funziona bene!!

grazie mille!!! :lol: :lol:
Sandroduk77
Newbie
 
Post: 6
Iscritto il: 21/01/11 11:57

Re: Excel -Formula per Calcolo SLA

Postdi Sandroduk77 » 27/01/11 16:17

ciao
ho parlato troppo presto..

ES :
inizio intervento :05/01/2011 10:00
fine intervento 10/01/2011 20:00

Lo sla dovrebbe contare :
05/01 tot ore 8
06/01 tot ore 10
07/01 tot ore 10
08/01 tot ore 10
09/01 tot ore 10
10/01 tot ore 10 ( perchè lo sla è sempre 08:00/18:00 )
il totale ore conteggiate correttamente è = 58
la formula porta invece :60

ma perchè??
Sandroduk77
Newbie
 
Post: 6
Iscritto il: 21/01/11 11:57

Re: Excel -Formula per Calcolo SLA

Postdi Anthony47 » 28/01/11 02:29

ma perchè??
Perche' te l' avevo detto: "con l' ipotesi che ora di inizio sia superiore a 8:00 e ora di fine sia max 18:00, cioe' comprese nell' orario di servizio"
Se queste ipotesi non le puoi rispettare, prova questa:
Codice: Seleziona tutto
=(INT(B2)-INT(A2))*(18-8)/24+MIN(ORARIO(18;0;0);RESTO(B2;1))-MAX(ORARIO(8;0;0);RESTO(A2;1))

Con l' ipotesi che l' orario di inizio sia superiore a 0:00 e quello di fine inferiore alle 24:00.

Se anche queste ipotesi non le puoi rispettare, prova questa:
Codice: Seleziona tutto
=(SOMMA(SE((RESTO(A2+RIF.RIGA(INDIRETTO("1:"&ARROTONDA((B2-A2)*24*60;0)))/24/60;1)>=ORARIO(8;0;30))*(RESTO(A2+RIF.RIGA(INDIRETTO("1:"&ARROTONDA((B2-A2)*24*60;0)))/24/60;1)<=ORARIO(18;0;30));1;0)))/24/60
Da confermare con Contr-Maiusc-Enter, non il solo Enter.
Con l' ipotesi che la durata massima da conteggiare sia max 45 giorni di calendario, con Excel 2003.

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

Re: Excel -Formula per Calcolo SLA

Postdi lucakite » 31/01/11 21:47

salve a tutti ragazzi, anche io con questo maledetto SLA mi sto incasinando la vita.
seguendo quello che avete scritto ho cercato di adattare le vostre formule al mio caso.
Avrei bisogno di una formula che calcoli lo SLA con i seguenti dati:

inizio lavorazione cella A3: 03/12/2010 10.05.00

fine lavorazione cella B3 : 03/12/2010 12.00.00

La formula deve tener conto di:
- orario di lavoro dalle ore 7.30 alle ore 17.00 dal lunedì al venerdì
- pausa pranzo dalle ore 13 alle ore 14
- eventuali festività.

per il caso indicato utilizzando la formula sotto, il problema non sussite

=GIORNI.LAVORATIVI.TOT(A3;B3)*8.5-17+(ORARIO(17;0;0)-SE(GIORNO.SETTIMANA(A3;2)>5;ORARIO(7;30;0);SE(RESTO(A3;1)<ORARIO(7;30;0);ORARIO(7;30;0);MIN(RESTO(A3;1);ORARIO(17;0;0)))))*24+(SE(GIORNO.SETTIMANA(B3;2)>5;ORARIO(17;0;0);SE(RESTO(B3;1)>ORARIO(17;0;0);ORARIO(17;0;0);MAX(RESTO(B3;1);ORARIO(7;30;0))))-ORARIO(7;30;0))*24-1

alla fine della formula ho sottratto 1, che sarebbe l'ora di pausa.
il problema nasce nel momento in cui la fine lavorazione viene effettuata in un giorno diverso da quello iniziale. faccio un esempio:
inizio 25/01/2011 7.30
fine 28/01/2011 17.00
dovrebbero essere 34 ore lavorate, in realtà utilizzando la formula i da 35. il problema è quel -1 finale.
grazie anticipatamente
lucakite
Newbie
 
Post: 2
Iscritto il: 31/01/11 21:33

Re: Excel -Formula per Calcolo SLA

Postdi lucakite » 31/01/11 22:06

neanche utilizzando questa formula il risultato è corretto
=(GIORNI.LAVORATIVI.TOT(G7;H7)*8.5-17)+(ORARIO(13;0;0)-SE(GIORNO.SETTIMANA(G7;2)>5;ORARIO(7;30;0);SE(RESTO(G7;1)<ORARIO(7;30;0);ORARIO(7;30;0);MIN(RESTO(G7;1);ORARIO(13;0;0)))))*24+(ORARIO(17;0;0)-SE(GIORNO.SETTIMANA(G7;2)>5;ORARIO(14;0;0);SE(RESTO(G7;1)<ORARIO(14;0;0);ORARIO(14;0;0);MIN(RESTO(G7;1);ORARIO(17;0;0)))))*24+(SE(GIORNO.SETTIMANA(H7;2)>5;ORARIO(13;0;0);SE(RESTO(H7;1)>ORARIO(13;0;0);ORARIO(13;0;0);MAX(RESTO(H7;1);ORARIO(7;30;0))))-ORARIO(7;30;0))*24+(SE(GIORNO.SETTIMANA(H7;2)>5;ORARIO(17;0;0);SE(RESTO(H7;1)>ORARIO(17;0;0);ORARIO(17;0;0);(MIN(RESTO(H7;1);ORARIO(17;0;0)))))-ORARIO(14;0;0))*(RESTO(H7;1)>ORARIO(14;0;0))*24

g7= 27/01/2011 13.00
h7= 29/01/2011 13.00
il risultato esce 8.5 quando in realtà dovrebbe essere 18

però con valori iniziali 25/01/2011 7.30.00
e finali 28/01/2011 17.00 i risultato è esatto, ovvero 34
lucakite
Newbie
 
Post: 2
Iscritto il: 31/01/11 21:33

Re: Excel -Formula per Calcolo SLA

Postdi Anthony47 » 31/01/11 23:22

Prima di attorcigliarci gli occhi dentro le formule, vorrei sapere se puoi garantire che (1) inizio e fine sono all' interno dell' orario lavorativo e che (2) i giorni di inizio e fine siano lavorativi; il secondo vincolo mi interessa di piu'.

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

Precedente

Torna a Applicazioni Office Windows


Topic correlati a "Excel -Formula per Calcolo SLA":


Chi c’è in linea

Visitano il forum: Nessuno e 47 ospiti