Condividi tramite

Restituire la data del primo giorno lavorativo successivo ad un giorno festivo

Anonimo
2024-11-15T15:08:28+00:00

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!

Microsoft 365 e Office | Excel | Per la casa | Windows

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.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2024-11-15T15:28:03+00:00

    Ciao

    =GIORNO.LAVORATIVO.INTL(A2;B2;1;E4:E41)

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

12 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2024-11-15T16:04:51+00:00

    Formula sibillina :-)

    In realtà non fornisce il primo giorno lavorativo nel senso che gli sa dà normalmente.

    Qui un esempio (ipotizzando come festivi il 14/8 e il 15/8 per semplicità):

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2024-11-15T18:03:21+00:00

    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.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2024-11-15T17:41:21+00:00

    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)

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2024-11-15T15:52:23+00:00

    Potrebbe andare bene una FDU (funzione "VBA" definita dall'utente)?

    Il file dovrebbe essere salvato in formato ".xlsm" con attivazione delle macro.

    La risposta è stata utile?

    0 commenti Nessun commento