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 roberto.g » 15/01/09 14:58

Ciao pietro,
la formula ora funziona bene quando gli orari di partenza stanno nei festivi. Solo una piccola cosa, visto che sei disponibilissimo e tecnicissimo. C'e' un problema quando l'orario di partenza è fuori dall'orario di lavoro, ma nei giorni feriali
Es.
partenza lavoro ieri alle 22
inizio sosp oggi alle 9
fine sosp oggi alle 10
fine lavoro oggi alle 11

dovrebbe darmi 1h 30 min, invece da errore.
Grazie ancora
Roberto
roberto.g
Utente Junior
 
Post: 32
Iscritto il: 14/01/09 09:54

Sponsor
 

Re: Excel -Formula per Calcolo SLA

Postdi Anthony47 » 15/01/09 16:12

Ho seguito la discussione anche se non ho potuto intervenire.

A me sembra che la formula "mostro" data ieri sera (vedi viewtopic.php?f=26&t=77760#p441311) gestisce sia giorni lavorativi che week-end (sabato e domenica; per i festivi va "complicata" come descritta nel messaggio), con orari sia in che fuori dall' orario lavorativo. Sapendo che il termine e' sempre in orario lavorativo sarebbe stato possibile qualche semplificazione, ma ora che fa piu' di quanto necessario non la cambierei.
Sarebbe possibile anche una ulteriore semplificazione ispirandosi al metodo usato da pietrol, ma se funziona io non la toccherei.
Vale sempre il discorso che la formula va applicata ai due periodi, ma basta copiare la cella che contiene la prima formula (riferita a inizio in A2 e fine in A3) due celle piu' sotto per avere la formula che calcola su inizio in A4 e fine in A5. E se (una volta verificato il corretto funzionamento) si vuole mettere tutto in una unica cella, copi (nella barra della formula) la seconda formula e la accodi alla prima, inserendo ovviamente "+" e togliendo "=" dell' inizio della seconda formula.

Sono curioso di sapere se quello che risulta a me risulta anche a voi.

Per quanto riguarda poi la "formula mostro", essa in realta' e' composta da 3 pezzi nettamente isolabili: il calcolo su Giorni.Lavorativi.Tot; l' aggiunta delle ore lavorate nel primo gg di gestione; idem per l' ultimo gg di gestione. Insomma e' piu' semplice di quello che sembra.

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

Re: Excel -Formula per Calcolo SLA

Postdi pietrol » 15/01/09 16:29

Anthony faccio ammenda, il problema era molto più complicato di come l'avevo inteso in un primo momento.
Invito roberto.g a valutare la tua soluzione, quanto alla mia continuo a cercare di migliorarla, anche solo per il gusto della sfida, ma per il momento è imperfetta.
A presto con le novità.

pietrol
il lupo ululà, il castello ululì
pietrol
Utente Senior
 
Post: 270
Iscritto il: 07/01/09 14:34

Re: Excel -Formula per Calcolo SLA

Postdi roberto.g » 15/01/09 16:53

Ciao antonhy, come dici tu funziona bene. Ma come faccio a farla funzionare quando le celle con l'eventuale sospensione del lavoro sono vuote? Quando tutti e 4 i campi sono valorizzati va a perfezione, quando i campi della sospensione sono vuoti mi rilascia un errore,

Grazie ancora
Roberto
roberto.g
Utente Junior
 
Post: 32
Iscritto il: 14/01/09 09:54

Re: Excel -Formula per Calcolo SLA

Postdi roberto.g » 15/01/09 17:41

Ciao a tutti,
mi sa che ho risolto con le vs indicazioni. Usando la formulona di antony, come diceva lui , facendo i due calcoli separati. Alla fine mi calcola perfettamente i tempi. Il problema delle celle vuote di sospensione nn sussite, tanto facendone la differenza mi da 0 che viene tolto dal tempo totale e funziona correttamemte.

Grazie a tutti, cioe' antony e pietro per la vs tecnica di excel

Ciao
Roebrto
roberto.g
Utente Junior
 
Post: 32
Iscritto il: 14/01/09 09:54

Re: Excel -Formula per Calcolo SLA

Postdi pietrol » 15/01/09 23:01

Sono arrivato finalmente ad una soluzione, spero giusta, io ho cercato di fare tutti i test
Codice: Seleziona tutto
=(GIORNI.LAVORATIVI.TOT(A2+ORARIO(5;30;0);A5-ORARIO(8;30;0))-1)*10+24-(SE(O(GIORNI.LAVORATIVI.TOT(A2;A2)=0;RESTO(A2;1)>ORARIO(18;30;0));ORARIO(8;30;0);MAX(RESTO(A2;1);ORARIO(8;30;0)))*24)-(SE(RESTO(A5;1)>ORARIO(8;30;0);(24-MIN(ORARIO(18;30;0);RESTO(A5;1))*24);0))-SE(CONTA.NUMERI(A3:A4)=2;(A4)-(A3);0)*24


Devo dire grazie ad Anthony perchè pone l'asticella oltre quello che ritenevo il limite di utilizzo "ragionevole" di excel costringendomi a migliorare.
il lupo ululà, il castello ululì
pietrol
Utente Senior
 
Post: 270
Iscritto il: 07/01/09 14:34

Re: Excel -Formula per Calcolo SLA

Postdi Anthony47 » 15/01/09 23:14

Pietrol, mi ha fatto colpo la semplicita' della formula, ma provata con questi dati da' un risultato negativo:
14/1/09 12.00 Inizio
14/1/09 18.00 Sospesa
15/1/09 12.00 Ripresa
15/1/09 22.00 Termine
Mentre dovrebbe dare 12.50 h.

Per roberto
Nel caso che non ti funzioni come hai detto (e secondo me non funziona; es inizio 14/01/2009 12:30:00, fine 15/01/2009 22:00:00; ti restituisce 6h invece che 16h):
1)Calcoli la differenza tra la data iniziale (in A2) quella finale (in A5) con la formula
Codice: Seleziona tutto
=GIORNI.LAVORATIVI.TOT(A2;A5)*10-20+(ORARIO(18;30;0)-SE(GIORNO.SETTIMANA(A2;2)>5;ORARIO(8;30;0);SE(RESTO(A2;1)<ORARIO(8;30;0);ORARIO(8;30;0);MIN(RESTO(A2;1);ORARIO(18;30;0)))))*24+(SE(GIORNO.SETTIMANA(A5;2)>5;ORARIO(18;30;0);SE(RESTO(A5;1)>ORARIO(18;30;0);ORARIO(18;30;0);MAX(RESTO(A5;1);ORARIO(8;30;0))))-ORARIO(8;30;0))*24

2) Calcoli la differenza tra l' inizio stop (in A3) e la fine stop (in A4) con questa formula:
Codice: Seleziona tutto
=GIORNI.LAVORATIVI.TOT(A3;A4)*10-20+(ORARIO(18;30;0)-SE(GIORNO.SETTIMANA(A3;2)>5;ORARIO(8;30;0);SE(RESTO(A3;1)<ORARIO(8;30;0);ORARIO(8;30;0);MIN(RESTO(A3;1);ORARIO(18;30;0)))))*24+(SE(GIORNO.SETTIMANA(A4;2)>5;ORARIO(18;30;0);SE(RESTO(A4;1)>ORARIO(18;30;0);ORARIO(18;30;0);MAX(RESTO(A4;1);ORARIO(8;30;0))))-ORARIO(8;30;0))*24

3) Sottrai il secondo valore dal primo; ovviamente puoi mettere tutto in una unica formula.
Le formule sono le stesse che ti avevo dato, solo riferite a celle diverse.

OPPURE, hai le date su Foglio2, da A2 ad A5.
In Foglio1 celle A2:A5, quelle a cui sono riferite le formule gia' in tuo possesso, metti rispettivamente queste formule:
Codice: Seleziona tutto
=Foglio2!A2
=SE(Foglio2!A3>0;Foglio2!A3;Foglio2!A5)
=SE(Foglio2!A5>0;Foglio2!A4;0)
=SE(Foglio2!A4=0;0;Foglio2!A5)
In questo modo Inizio/Fine saranno riportate in uno o due blocchi, a secondo che ci sia o no una interruzione; puoi variare ulteriormente queste formule ad esempio per non avere un risultato sballato nel caso che manchi ancora la chiusura.
Per questa seconda soluzione vanno bene le formule che ti diedi ieri (14/1) sera.


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

Re: Excel -Formula per Calcolo SLA

Postdi pietrol » 16/01/09 00:57

Anthony, se mi dici anche questa che non funziona, giuro che mi metto a piangere.
E pensare che solo ieri dicevo che era la tua formula ad essere... abbondante.

Codice: Seleziona tutto
=(GIORNI.LAVORATIVI.TOT(A2+ORARIO(5;30;0);A5-ORARIO(8;30;0))-1)*10+24-(SE(O(GIORNI.LAVORATIVI.TOT(A2;A2)=0;RESTO(A2;1)>ORARIO(18;30;0));ORARIO(8;30;0);MAX(RESTO(A2;1);ORARIO(8;30;0)))*24)-(SE(RESTO(A5;1)>ORARIO(8;30;0);(24-MIN(ORARIO(18;30;0);RESTO(A5;1))*24);0))+(GIORNI.LAVORATIVI.TOT(A2+ORARIO(5;30;0);A5-ORARIO(8;30;0))-1)*14-(SE(CONTA.NUMERI(A3:A4)=2;(A4)-(A3);0)*24)


Ciao
pietrol
il lupo ululà, il castello ululì
pietrol
Utente Senior
 
Post: 270
Iscritto il: 07/01/09 14:34

Re: Excel -Formula per Calcolo SLA

Postdi Anthony47 » 16/01/09 01:42

Non ho trovato il tempo di fare delle prove, ad esempio con questa sequenza:
13/01/2009 08:30
14/01/2009 18:30
15/01/2009 12:00
15/01/2009 13:00
Dovrebbe fare 21h

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

Re: Excel -Formula per Calcolo SLA

Postdi roberto.g » 16/01/09 08:36

Ciao antony,
in effetti per farla funzionare avevo fatto come tu hai suggerito. Tempo tale lavoro sottratto tempo totale eventuale sospensione , che delle volte puo' essere 0 se non c'e', quindi in questo caso il risultato è il tempo totale del lavoro. IN effetti l'ultima formula di pietro, nel caso indicato da antony, sembra non dare un risultat corretto, da 11h invece di 21.

Grazie
Roberto
roberto.g
Utente Junior
 
Post: 32
Iscritto il: 14/01/09 09:54

Re: Excel -Formula per Calcolo SLA

Postdi pietrol » 18/01/09 22:43

Dopo la cura a base di antidepressivi e il corso di autostima mi sono rimesso al lavoro con rinnovato impegno.
Ho rivisto completamente la funzione, seguendo Anthony ho separato il calcolo dei due intervalli di lavoro.
La formula insiste su un unica cella e prevede anche il caso in cui manchi la pausa, spero stavolta di avere centrato l'obiettivo.

Codice: Seleziona tutto
=(GIORNI.LAVORATIVI.TOT(A2+ORARIO(5;30;0);SE(VAL.NUMERO(A3);A3;A5-ORARIO(8;30;0)))*10)-(SE(O(GIORNI.LAVORATIVI.TOT(A2;A2)=0;O(RESTO(A2;1)<ORARIO(8;30;0);RESTO(A2;1)>ORARIO(18;30;0)));0;RESTO(A2;1)-ORARIO(8;30;0))*24)+SE(VAL.NUMERO(A3);-(ORARIO(18;30;0)-RESTO(A3;1))*24+(GIORNI.LAVORATIVI.TOT(A4;A5-ORARIO(8;30;0)))*10-(RESTO(A4;1)-ORARIO(8;30;0))*24;0)-(SE(O(GIORNI.LAVORATIVI.TOT(A5;A5)=0;O(RESTO(A5;1)<ORARIO(8;30;0);RESTO(A5;1)>ORARIO(18;30;0)));0;ORARIO(18;30;0)-RESTO(A5;1))*24)


Chiederei un favore a roberto.g, se può: verificare se questa formula dà gli stessi risultati della soluzione di Anthony.
Naturalmente lo chiederei anche a lui, ma non so se ha ancora voglia di affrontare ancora questo argomento...

Ciao
pietrol
il lupo ululà, il castello ululì
pietrol
Utente Senior
 
Post: 270
Iscritto il: 07/01/09 14:34

Re: Excel -Formula per Calcolo SLA

Postdi Anthony47 » 19/01/09 01:31

Per me la formula risponde bene se gli orari di eventuale interruzione/ripresa sono compresi nell' orario standard lavorativo, cosa che mi pare roberto poteva garantire.

Come vedi con un po' di pazienza si dipanano anche le formule piu' complesse.

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

Re: Excel -Formula per Calcolo SLA

Postdi pietrol » 19/01/09 01:39

Grazie Anthony
stavolta sento di avere fatto un salto di qualità.

pietrol
il lupo ululà, il castello ululì
pietrol
Utente Senior
 
Post: 270
Iscritto il: 07/01/09 14:34

Re: Excel -Formula per Calcolo SLA

Postdi roberto.g » 19/01/09 09:50

CIao pietro
grazie ancora. Ti confermo che anche la tua formula funziona, dato che la sospensione puo' avvenire solo in orario di lavoro. E grazie anche ad antony, perche' ho visto che l'argomento ha interessato parecchio , viste le visite.

Ciao
Roberto
roberto.g
Utente Junior
 
Post: 32
Iscritto il: 14/01/09 09:54

Re: Excel -Formula per Calcolo SLA

Postdi roberto.g » 13/03/09 15:05

CIao a tutti
chiedo aiuto a Pietro/Antony, che mi avevano aiutato a suo tempo, per la creazione di quella bellissima formula per il calcolo della SLA. Mi è sorta la necessità di modificare l'orario su cui va calcolato lo SLA, non più dalle 8.30 alle 18.30, ma dalle 9 alle 18, quindi 1h in meno di lavoro. Sempre su 5 gg lavorativi e con le stesse regole di prima per la sospensione. Ho provato a modificare i vari orari nelle formule, cioe' sostituendo 8.30 con 9.00 e 18.30 con 18.00, ma mi da dei risultati strani negativi.
Dovre fare altre modifiche alle formule?

Grazie come sempre
Ciao Roberto
roberto.g
Utente Junior
 
Post: 32
Iscritto il: 14/01/09 09:54

Re: Excel -Formula per Calcolo SLA

Postdi Anthony47 » 13/03/09 15:23

Se hai gia' fatto delle prove, dimmi con quali orari di partenza e con quale formula, cosi' parto da li' e non da zero.

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

Re: Excel -Formula per Calcolo SLA

Postdi roberto.g » 13/03/09 16:18

Ciao antony
io ho usato la formula di pietro, cosi modificata

=GIORNI.LAVORATIVI.TOT(G2;H2)*10-20+(ORARIO(18;00;0)-SE(GIORNO.SETTIMANA(G2;2)>5;ORARIO(9;00;0);SE(RESTO(G2;1)<ORARIO(9;00;0);ORARIO(9;00;0);MIN(RESTO(G2;1);ORARIO(18;00;0)))))*24+(SE(GIORNO.SETTIMANA(H2;2)>5;ORARIO(18;00;0);SE(RESTO(H2;1)>ORARIO(18;00;0);ORARIO(18;00;0);MAX(RESTO(H2;1);ORARIO(9;00;0))))-ORARIO(9;00;0))*24

La formula originale era

=GIORNI.LAVORATIVI.TOT(G2;H2)*10-20+(ORARIO(18;30;0)-SE(GIORNO.SETTIMANA(G2;2)>5;ORARIO(8;30;0);SE(RESTO(G2;1)<ORARIO(8;30;0);ORARIO(8;30;0);MIN(RESTO(G2;1);ORARIO(18;30;0)))))*24+(SE(GIORNO.SETTIMANA(H2;2)>5;ORARIO(18;30;0);SE(RESTO(H2;1)>ORARIO(18;30;0);ORARIO(18;30;0);MAX(RESTO(H2;1);ORARIO(8;30;0))))-ORARIO(8;30;0))*24

sostituendo 8.30 con 9 e 18.30 con 18.
INIZIO LAVORO 7/01/2009 11.14
FINE LAVORO 7/01/2009 11.54

come risultato mi da -0,33

Grazie
Roberto
roberto.g
Utente Junior
 
Post: 32
Iscritto il: 14/01/09 09:54

Re: Excel -Formula per Calcolo SLA

Postdi Anthony47 » 13/03/09 18:49

La formula contiene anche una parte legata all' orario giornaliero complessivo, che prima era 10h; devi quindi anche modificare questa parte: da (errato) GIORNI.LAVORATIVI.TOT(G2;H2)*10-20 a (giusto)GIORNI.LAVORATIVI.TOT(G2;H2)*9-18

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

Re: Excel -Formula per Calcolo SLA

Postdi roberto.g » 16/03/09 08:58

CIao antony,
ecco mi mancava giusto questo pezzo.
Grazie come sempre.

Ciao
Roberto
roberto.g
Utente Junior
 
Post: 32
Iscritto il: 14/01/09 09:54

Re: Excel -Formula per Calcolo SLA

Postdi stirner » 19/03/09 22:19

Ciao a tutti,
Roberto … stai usando questa formula?

Codice: Seleziona tutto
=GIORNI.LAVORATIVI.TOT(G2;H2)*9-18+(ORARIO(18;0;0)-SE(GIORNO.SETTIMANA(G2;2)>5;ORARIO(9;0;0);SE(RESTO(G2;1)<ORARIO(9;0;0);ORARIO(9;0;0);MIN(RESTO(G2;1);ORARIO(18;0;0)))))*24+(SE(GIORNO.SETTIMANA(H2;2)>5;ORARIO(18;0;0);SE(RESTO(H2;1)>ORARIO(18;0;0);ORARIO(18;30;0);MAX(RESTO(H2;1);ORARIO(9;0;0))))-ORARIO(9;0;0))*24


Se in G2 e H2,credo di capire, hai INIZIO LAVORO e FINE LAVORO, dove sono andati a finire SLA ed esclusioni di festivi??? Voglio esprimere anche la mia perplessitè rispetto all'eliminazioni dei giorni sabato e domenica. Epure tu, Roberto, dici che funziona tutto!!!

Ergo, o la formula che stai usando è un’altra (in questo caso mi scuso per aver capito male) oppure ti assicuro che non funziona per nulla! In ogni caso ditemi cosa sbaglio, come e dove.

Vorrei togliermi questi dubbi e caso mai ltri ancora. Ma probabilmente sono fuori strada in quanto il Topic ha molti incisi inutili e confusionari.

Ultima considerazione:
se non erro lo SLA(Service Level Agreement), tranne che Roberto non lo usa semplicemente come termine gergale, è uno strumento contrattuale attraverso cui si definiscono le metriche di servizio che devono essere rispettate da un fornitore di servizi.
In questo caso per Roberto dovrebbe essere una questione di particolare importanza soprattutto nel valutare lo SLA prestazionale e se la sua richiesta dovesse andare in questa direzione, affrontiamo una questione molto delicata in cui è vietato sbagliare.
Ringrazio anticipatemi per il riscontro.
stirner
--------
Stirner
stirner
Utente Junior
 
Post: 79
Iscritto il: 14/02/09 15:13

PrecedenteProssimo

Torna a Applicazioni Office Windows


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


Chi c’è in linea

Visitano il forum: Nessuno e 66 ospiti