Olga tiene i libri per una scuola privata. Per ogni studente iscritto, ha una data di ingresso e una data di consegna. Ha bisogno di capire quanti mesi fatturare a ogni studente. Se lo studente è stato in classe per almeno cinque giorni, quel mese dovrebbe essere incluso nella fatturazione. Se sono inferiori a cinque giorni, non vengono fatturati per quel mese. Deve anche escludere festività e fine settimana.

Parte integrante di qualsiasi soluzione a questo problema sarà l’uso della funzione GIORNI RETE. Questa funzione, come descritto in altri ExcelTips, fa parte di Analysis ToolPak. Supponendo che il ToolPak sia abilitato, la funzione calcolerà il numero netto di giorni lavorativi tra due date. Tiene conto dei fine settimana e, facoltativamente, dei giorni festivi.

Quindi, supponendo che tu abbia la data di ingresso dello studente in A1 e la data di consegna in A2, l’unica cosa che devi fare è impostare un elenco di vacanze. Puoi farlo semplicemente iniziando a inserire le vacanze in un intervallo di celle. Immettere una data per cella e quindi selezionare l’intervallo. Definisci un nome per fare riferimento all’intervallo, ad esempio MyHolidays.

È quindi possibile utilizzare una formula come la seguente:

=(NETWORKDAYS(A1, DATE(YEAR(A1), MONTH(A1) + 1,0), MyHolidays) >= 5)

+ (NETWORKDAYS(DATE(YEAR(A2), MONTH(A2),1), A2, MyHolidays) >= 5)

+ DATEDIF(DATE(YEAR(A1), MONTH(A1) + 1, 1), DATE(YEAR(A2), MONTH(A2), 1), "m")

La formula è piuttosto lunga e necessita di qualche esame. Notare che oltre alla funzione NETWORKDAYS, utilizza anche la funzione DATEDIF, che viene utilizzata per determinare la differenza tra due date e restituire l’intervallo in modi diversi. In questo caso, viene utilizzato con la “m”

parametro, il che significa che restituisce l’intervallo come numero di mesi, esattamente ciò di cui ha bisogno Olga.

La prima parte della formula (il primo utilizzo della funzione GIORNI RETE) viene utilizzata per determinare quanti giorni ci sono tra la data di immissione (nella cella A1) e la fine del mese in cui si verifica la data di immissione. Se questo valore è maggiore o uguale a 5 (limite di Olga), viene restituito il valore 1, poiché conta come un singolo mese fatturabile.

La parte successiva della formula (il secondo utilizzo della funzione GIORNI DI RETE) viene utilizzata per determinare se ci sono almeno cinque giorni di lezione nel mese in cui si verifica la data di rilascio. In tal caso, viene restituito il valore 1, ancora una volta perché questo è un mese fatturabile.

La funzione DATEDIF viene quindi utilizzata per restituire il numero di mesi interi tra il mese di ingresso e il mese di rilascio. Ciò che si ottiene è un conteggio del numero di mesi che dovrebbero essere fatturati allo studente.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (3271) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: