Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Calcolo giorni lavorativi sabato compreso

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 lavorativi sabato compreso

Postdi ricky53 » 07/07/10 22:38

Ciao a tutti,
ho la seguente necessità da risolvere senza utilizzare macro e funzioni utente:

devo calcolare i giorni lavorativi tra due date (poste in “B1” e in “C1”) con le seguenti condizioni
1. il sabato è lavorativo
2. le festività religiose e civili sono in un intervallo di celle (da “A2” a “A51” non tutte piene) ed ho uno nome elenco (“Festività”) associato a questointervallo.

Ovviamente la funzione “GIORNI.LAVORATIVI.TOT” non posso utilizzarla perché questa funzione considera il sabato non lavorativo se non in combinazione di un “FORMULA” sicura e precisa, che fino ad ora non sono riuscito a scrivere né tanto meno a trovare in rete o nei forum, che mi calcoli quanti sabati vi sono tra le due date.

Voi avete qualche proposta ???

Al momento ho risolto (si fa per dire … perché non è precisa) in questo modo:
a) calcolo i giorni tra le due date (C1 – B1 + 1)
b) calcolo i giorni lavorativi con “GIORNI.LAVORATIVI.TOT”
c) faccio la differenza tra “a)” e “b)” ed il risultato lo divido per due
d) sommo “c)” a “b)”

Grazie.

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Sponsor
 

Re: Calcolo giorni lavorativi sabato compreso

Postdi Flash30005 » 08/07/10 01:46

Con le formule non saprei :roll:
ma con una macro si! (e penso anche tu) ;)

ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Calcolo giorni lavorativi sabato compreso

Postdi Karistotele » 08/07/10 06:20

Visto che l’hai fatto lunga adesso ti sorbisci un aneddoto.

Mia figlia un giorno mi chiese: “Papa’ … tu che sei bravo con Excel mi sapresti calcolare quanti giorni effettivi di scuola mi rimangono da fare?” Ed io: “te lo faccio in un attimo”. Ci misi un giorno poiché Claudia andava a scuola anche di sabato.

GIORNI LAVORATIVI TOT esclude sabato e domenica fra due date ed eventuali vacanze. Quindi pensai di usare la formula canonica aggiungendo i sabati che intercorrevano tra il giorno 09/06/2008 (fine scuola) posto in A2 e OGGI() posto in A1. Ogni volta che mia figlia avesse aperto il file avrebbe avuto sempre la situazione reale. Ma come si calcolano i sabato tra due date? Caspiterina!!! E i mercoledì? E gli altri giorni?

Sudavo freddo. Non potevo deludere mia figlia. Dopo aver spremuto le meningi per bel po’ e facendo diverse prove arrivai alla conclusione partendo dall’assunto che il primo giorno che Excel considera per le date è il 01/01/1900 ed era sicuramente Domenica.

Finisco:
A2 Data finale
A1 Data iniziale

Lunedì: =INT((A2+5)/7)-INT((A1+4)/7)
Martedì: =INT((A2+4)/7)-INT((A1+3)/7)
Mercoledì: =INT((A2+3)/7)-INT((A1+2)/7)
Giovedì: =INT((A2+2)/7)-INT((A1+1)/7)
Venerdì: =INT((A2+2)/7-INT((A1+1)/7)
Sabato: =INT((A2)/7)-INT((A1-1)/7)
Domenica: =INT((A2-1)/7)-INT((A1-2)/7)

Naturalmente fui costretto a fare una correzione poiché man mano che i giorni passavano la colonna festività, doveva essere aggiornata. Ma me ne accorsi un giorno dopo.

Adesso però, Flash posta la soluzione con una macro in Excel 2007 e tu, birbante, in Excel 2003. Mi sono deciso a studiare.
.K
Avatar utente
Karistotele
Utente Junior
 
Post: 45
Iscritto il: 01/05/10 06:28
Località: PADOVA

Re: Calcolo giorni lavorativi sabato compreso

Postdi Anthony47 » 08/07/10 10:14

Purtoppo non posso usufruire dell' esperienza citata da karistotele perche' quando dovevo rispondere a quel tipo di domanda excel era ancora di la' da venire...
Comunque, Ricky, se sottrai alla formula suggerita da .K anche
Codice: Seleziona tutto
MATR.SOMMA.PRODOTTO(--(festivi>=B1);--(festivi<=C1);--(GIORNO.SETTIMANA(festivi;2)=6))
allora compensi anche per le eventuali festivita' che capitano di sabato.

Ciao a tutti
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13895
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Calcolo giorni lavorativi sabato compreso

Postdi Karistotele » 08/07/10 11:23

Ciao Anthony,
La mia arzigogolata formulaccia considera che ci possano essere sabato festivi!
Fosse solo perché essi sono già naturalmente inclusi nell'elenco delle vacanze.
Ma forse non ho capito bene.

http://depositfiles.com/files/0h9pcydxu

Immagine
.K
Avatar utente
Karistotele
Utente Junior
 
Post: 45
Iscritto il: 01/05/10 06:28
Località: PADOVA

Re: Calcolo giorni lavorativi sabato compreso

Postdi Anthony47 » 08/07/10 13:30

La formula suggerita e'
Codice: Seleziona tutto
=FormulaGiorni.Lavorativi.Tot + NumeroDiSabato

Con questa formula, il numero di sabati calcolato non valuta se ci siano dei sabati festivi, che vanno ignorati; infatti (file da te allegato) tu calcoli 4 sabati, ma trascuri che il 25 dic capita di sabato quindi va ignorato. Questa e' la compensazione che fa la mia formula.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13895
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Calcolo giorni lavorativi sabato compreso

Postdi Karistotele » 08/07/10 15:44

HAI RAGIONE ANTHONY!!!
Bisogna compensare i sabato festivi. Evidentemente quando l'ho provato io non c'era questa occorrenza.
.K
Avatar utente
Karistotele
Utente Junior
 
Post: 45
Iscritto il: 01/05/10 06:28
Località: PADOVA

Re: Calcolo giorni lavorativi sabato compreso

Postdi ricky53 » 08/07/10 17:30

Ciao,
grazie a tutti per i vostri tempestivi interventi e per i commenti.
Con una macro non avrei problemi ma l'esigenza è farlo senza macro.
Si tratta del calendario scolastico per mia moglie (che deve redigere l'orario delle lezioni e gli incontri scuola-alunni-genitori-consigli-ecc.) da far utilizzare ai suoi colleghi che con excel ...

Tutte le considerazioni che avete scritto le avevo già fatte anch'io e mi è rimasto il problema di individuare i sabati lavorativi nell'intervallo dell'anno scolastico partendo dal numero di sabato nell’intervallo escludendo i sabato festivi.
Sto cercando di far funzionare il tutto con matr.somma.prodotto (anche Anthony ha pensato alla stessa cosa) ed altre funzioni combinate insieme ...

Adesso leggo con attenzione quanto avete scritto, ci ragiono sopra e mi faccio risentire.

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Calcolo giorni lavorativi sabato compreso

Postdi ricky53 » 08/07/10 20:12

Ciao a tutti,
ho unito i suggerimenti di Karistotele, Anthony e ci ho messo di mio ed ecco il risultato:

A2 = 01-01-2008
B2 = 31-12-2008

le festività sono le seguenti
01/01/2008 mar
06/01/2008 dom
24/03/2008 lun
25/04/2008 ven
01/05/2008 gio
02/06/2008 lun
15/08/2008 ven
29/09/2008 lun
01/11/2008 sab
02/11/2008 dom
08/12/2008 lun
25/12/2008 gio
26/12/2008 ven

la formula è
Codice: Seleziona tutto
 =GIORNI.LAVORATIVI.TOT(A2; B2; D3:D42) + INT((B2)/7) - INT((A2-1)/7) - MATR.SOMMA.PRODOTTO(--(Festività >= A2); --(Festività <= B2); --(GIORNO.SETTIMANA(Festività; 2) = 6))


UDITE UDITE:
funziona sempre tranne negli anni bisestili per i quali aggiunge un giorno al risultato (con l’eccezione del 2000 il cui risultato è esatto)

UDITE UDITE:
Ancora meglio
se in “B2” scrivo una data minore del 31-12 di qualunque anno
funziona SEMPRE

MISTERI, che forse qualcuno di voi saprà aiutarmi a svelare …

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Calcolo giorni lavorativi sabato compreso

Postdi Anthony47 » 08/07/10 22:44

UDITE UDITE:
funziona sempre tranne negli anni bisestili per i quali aggiunge un giorno al risultato (con l’eccezione del 2000 il cui risultato è esatto)
Ad esempio con quali dati?

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13895
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Calcolo giorni lavorativi sabato compreso

Postdi ricky53 » 08/07/10 22:56

Ciao Anthony,
oggi, per te, è stata una giornata ... stancante vero ???
Le condizioni e le date le avevo scritte ...

Facezie a parte le riporto in sintesi:
qualunque anno bisestile, tranne il 2000, il risultato è maggiorato di 1 giorno
Inizio = 1-1 dell'anno scelto
Fine = 31-12 dell'anno scelto

con il 30-12 dell'anno, o date di fine inferiori, il risultato è corretto.

STRANO VERO !!!

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Calcolo giorni lavorativi sabato compreso

Postdi Flash30005 » 08/07/10 22:59

E poi dicono che stare davanti ad un PC è una perdita di tempo! :eeh:

(sicuramente dipende dagli interessi di ognuno... ma per me è "arricchimento")

Ciao

P.s. Aggiungo, in rieditazione del messaggio contemporaneo con Richy, ogni 400 anni si ha un anno non bisestile (ciao)
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Calcolo giorni lavorativi sabato compreso

Postdi Anthony47 » 08/07/10 23:22

Ciao Anthony,
oggi, per te, è stata una giornata ... stancante vero ???
Si, come al solito, purtroppo

qualunque anno bisestile, tranne il 2000, il risultato è maggiorato di 1 giorno
Ma in effetti gli anni bisestili hanno un giorno in piu'...

Piu' seriamente, speravo che mi dessi delle condizioni piu' facili da verificare sia per te che per me.
Prendendo l' anno 2003, senza festivita', ho contato 313 "giorni da contare"
Prendendo il 2004, ho contato 314 gg, uno in piu' come mi sarei aspettato
Prendendo il 2000, bisestile come il 2004, vengono 313, ma solo perche' quell' anno finisce di Domenica (mentre il 2004 inizia GIO e finisce Ve)

Che cosa non ti quadra??

Per Flash: ogni 400 anni ci sono 3 anni non bisestili, perche i secoli tondi sono bisestili se divisibili per 400.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13895
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Calcolo giorni lavorativi sabato compreso

Postdi ricky53 » 08/07/10 23:52

Ciao Anthony,
la giornata è stata stancante anche per me …
nelle colonne con cui facevo il riscontro (sommando tutti i giorni dell'anno che sono lavorativi) prova che ti riprova, bisestile e non bisestile, giorno in più giorno in meno, mese ed anno diversi, ecc. avevo modificato l'intervallo di calcolo ed avevo, involontariamente, tolto un giorno ....
quindi
TUTTO RISOLTO
la formula è corretta per tutti gli anni.

Da un amico ho avuto una soluzione interessane che riporto:

Codice: Seleziona tutto
=MATR.SOMMA.PRODOTTO((GIORNO.SETTIMANA(RIF.RIGA(INDIRETTO(A2&":"&B2));3 )<6) * (CONTA.SE(Festività;RIF.RIGA(INDIRETTO(A2& ":" &B2)))=0))


dove in "A2" c'è la data di inizio ed in "B2" c'è la data di fine.

Questa soluzione mi soddisfa di più rispetto alle altre che nel frattempo ho trovato io e che altri mi hanno inviato e che stavo provando.

Grazie a tutti voi per la partecipazione.

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Calcolo giorni lavorativi sabato compreso

Postdi Flash30005 » 08/07/10 23:54

Anthony47 ha scritto:Per Flash: ogni 400 anni ci sono 3 anni non bisestili, perche i secoli tondi sono bisestili se divisibili per 400.


Si, sicuramente hai ragione
ricordo che realizzai la prima macro di tutti gli anni bisestili con una calcolatrice sharp con 128 passi di memoria...
Ora quel "400" mi tornava alla mente come un'eccezione...
ma parlo sempre di programma e non di formule come vorrebbe Richy quindi mi escludo dalla discussione ma la seguirò il tutto con molto interesse

ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Calcolo giorni lavorativi sabato compreso

Postdi Anthony47 » 09/07/10 00:06

Giornata dura per tutti, ehh...

La mia prima idea sfruttava appunto Rif.riga(Indiretto(etc, poi ho preferito seguire la formula gia' abbozzata da karistotele, certamente comprensibile facilmente da tutti.

E poi con quella formula non arrivo nemmeno al 2100, senza 2007...

Ciao a tutti.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13895
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Calcolo giorni lavorativi sabato compreso

Postdi ricky53 » 09/07/10 00:11

Ciao,
tanto per informazione excel ha un baco:
considera il 1900 bisestile,
mentre il 2100 non lo considera bistestile

Almeno con la versione 2003, ma, se non ricordo male anche con il 2007 l'errore persiste.

Verificate !!!

Il signor Microsoft conosceva la regola che i secoli sono bisestili se divisibili per 400 ma l'ha applicata male !!!



Veramente interessante l'ultima formula che vi ho riportato vero ?

Adesso posso considerarmi soddisfatto e chiudo salutando e ringraziando tutti

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Calcolo giorni lavorativi sabato compreso

Postdi Anthony47 » 09/07/10 00:18

L' anno 1900 bisestile e' cosiderato da Microsoft una "prestazione", necessaria per la compatibilita' con Lotus123...
http://support.microsoft.com/kb/214326/en-us
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13895
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Calcolo giorni lavorativi sabato compreso

Postdi ricky53 » 09/07/10 01:33

Ciao,
interessante spiegazione,
sono stato troppo severo e superficiale.

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Calcolo giorni lavorativi sabato compreso

Postdi ricky53 » 09/07/10 01:39

Ciao,

ed ecco questa ulteriore proposta (è una mia "elucubrazione" partendo da altre soluzioni):

Codice: Seleziona tutto
= (INT((B2 * 6) / 7) - INT((A2 * 6 + 1) / 7) +1) - MATR.SOMMA.PRODOTTO((GIORNO.SETTIMANA(Festività; 2) < 7) * (Festività >= A2) * (Festività <= B2))


Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "Calcolo giorni lavorativi sabato compreso":


Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti