Formula Excel: aggiungi giorni feriali senza fine settimana -

Sommario

Formula generica

=WORKDAY.INTL(start_date,days,"0000000", holidays)

Sommario

Per aggiungere o sottrarre giorni feriali a una data, rispettando le festività ma ipotizzando una settimana lavorativa di 7 giorni, è possibile utilizzare la funzione GIORNO LAVORATIVO.INTL. Nell'esempio, la formula in D6 è:

=WORKDAY.INTL(B6,C6,"0000000",holidays)

Questa formula aggiunge 7 giorni lavorativi a martedì 22 dicembre. Vengono forniti tre giorni festivi utilizzando l'intervallo denominato "vacanze" (B9: B11) e i fine settimana vengono impostati utilizzando la sintassi speciale "0000000", il che significa che tutti i giorni di una settimana sono giorni lavorativi. Il risultato è giovedì 31 dicembre 2015.

Spiegazione

WORKDAY.INTL può calcolare una data futura o passata che rispetti le festività e i fine settimana. Per specificare quali giorni sono considerati fine settimana, è possibile utilizzare un codice speciale (l'elenco completo dei codici qui) o utilizzare una "maschera" per indicare i fine settimana con uno e zero. Il metodo maschera è più flessibile, poiché consente di designare qualsiasi giorno della settimana come fine settimana (cioè giorno non lavorativo). Per esempio:

=WORKDAY.INTL(A1,3,"0000000") // no weekends =WORKDAY.INTL(A1,3,"1000000") // weekend = Mon =WORKDAY.INTL(A1,3,"1100000") // weekend = Mon+Tue =WORKDAY.INTL(A1,3,"1110000") // weekend = Mon+Tue+Wed

L'argomento weekend viene fornito come 7 caratteri che rappresentano lunedì-domenica. Utilizzare uno (1) per indicare il fine settimana e zero (0) per indicare un giorno lavorativo.

Poiché vogliamo che tutti i giorni della settimana siano considerati giorni lavorativi, utilizziamo "0000000".

Articoli interessanti...