Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao
=GIORNO.LAVORATIVO.INTL(A2;B2;1;E4:E41)
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Ciao,
dovrei impostare in excel una formula che mi permetta di restituirmi il primo giorno lavorativo successivo ad un periodo di festività.
In particolare:
in A2 ho la data di partenza (es. 23/07/2024)
in B2 ho il numero di giorni che devo sommare (22 giorni)
tra E3 ed E41 ho scritto le date di festività
se faccio la banale somma in C2 avrei il 14/08/2024 che però rientra nel mio elenco di festività tra E3 ed E41.
Come faccio per avere invece in C2 la data corretta?
Grazie mille!
Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.
Risposta accettata dall'autore della domanda
Ciao
=GIORNO.LAVORATIVO.INTL(A2;B2;1;E4:E41)
Ciao Gianfranco,
il problema principale di questa funzione è che non restituisce il primo giorno lavorativo successivo ad un festivo.
Di solito con questa locuzione si intende, ad es.:
Una data di scadenza cade di sabato? Il primo giorno lavorativo diventa il lunedì. Se il lunedì fosse una festività il primo giorno lavorativo cade di martedì.
Ma questo a prescindere da quanti sabati, domeniche ed eventuali festività cadano tra il periodo che intercorre tra una data iniziale e la stessa più un tot. di giorni.
Nell'esempio 23/07/2024 + 22 = 14/08/2024
Se, ad es., il 14/08/2024 fosse una festività, e per semplicità fosse l'unica, il primo giorno lavorativo diventerebbe il 15/08/2024 (tralasciamo il fatto che anche il 15/8 da noi è una festività).
La formula in questione, invece, restituisce l'ultimo giorno in cui devo lavorare se devo lavorare un tot di giorni e nel mezzo ci sono dei festivi e festività nei quali non lavoro.
Nell'esempio poiché tra il 23/07/2024 e il 14/08/2024 ci sono 6 festivi (tra sabati e domeniche) in realtà si è lavorato solo 16 giorni. La formula allora aggiunge al 14/08/2024 altri 6 giorni. Quindi si spinge fino al 20/08/2024. Ma poiché in questo ulteriore intervallo ci sono due festivi (sabato e domenica) e una festività, proprio il solito 14/08/2024, aggiunge altri tre giorni al 20/08/2024 arrivando al 23/08/2024.
Quindi il problema è intendersi sul significato della locuzione "Restituire la data del primo giorno lavorativo successivo ad un giorno festivo".
Per me ha un preciso significato che però non può essere restituito dalla funzione "GIORNO.LAVORATIVO.INTL".
A questo punto dovrebbe essere l'OP a specificare qual è il senso che dà alla frase.
ciao
festivi = sabato domenicache equivale a 1 ( a scelta i giorni festivi dal menù tendina)
vacanze ...serie giornate festive
se non voglio nessun festivo ma solo le vacanze
=GIORNO.LAVORATIVO.INTL(A2;B2;"0000000";D9:D10)
voglio festivo il lunedì
=GIORNO.LAVORATIVO.INTL(A2;B2;"1000000";D9:D10)
voglio festivo il sabato
=GIORNO.LAVORATIVO.INTL(A2;B2;"0000010";D9:D10)
voglio festivo lunedì martedì
=GIORNO.LAVORATIVO.INTL(A2;B2;"1100000";D9:D10)
Potrebbe andare bene una FDU (funzione "VBA" definita dall'utente)?
Il file dovrebbe essere salvato in formato ".xlsm" con attivazione delle macro.