Capita spesso di avere delle date in un foglio Excel. Per effettuare analisi sui dati la dimensione temporale è fondamentale ed è necessario aggregare le righe, risultato che possiamo ottenere con una tabella pivot. Supponiamo di voler aggregare i dati per trimestre. E’ necessario avere una colonna che contenga 1,2,3, 4 a seconda del trimestre in cui cade la data.
La prima idea potrebbe essere di usare dei SE nidificati e testare il numero del mese: se inferiore a 4, siamo nel Trim 1; se inferiore a 7, siamo nel Trim 2 e così via. Funziona, ma vogliamo un sistema più semplice. La soluzione ottimale è di utilizzare due funzioni: Mese e Arrotonda.Eccesso (se usate Excel 2013) oppure Mese e Arrotonda.Per.Ecc (se usate Excel 2010).
La funzione Mese restituisce il numero del mese di una data. Se C2 contiene 1/12/2014, in D2 scriviamo Mese(C2) e otteniamo 12, il mese. Ora sembrerebbe tutto semplice… Basterebbe dividere il risultato per 3, ottenendo 4, ossia il mese 12 è nel Trimestre 4. Eh già, ma non funziona con tutti i mesi (provare per credere ;-)).
Soluzione Excel 2013. In D2 scriviamo:
=ARROTONDA.ECCESSO(MESE(C2)/3;1)
Soluzione Excel 2010. In D2 scriviamo:
=ARROTONDA.PER.ECC(MESE(C2)/3;0)
Se volete capire meglio come funziona, leggete queste poche parole sulla funzione per Excel 2013.
La funzione Arrotonda.Eccesso arrotonda al multiplo più vicino al secondo argomento. Esempio:
Arrotonda.Eccesso(2,5;1) restituisce 3, perché 2,5 viene arrotondato al multiplo più vicino di 1, che è 3.
Supponiamo la data sia: 15/1/2014.
La funzione Mese restituisce 1. Poi il risultato viene diviso per 3. Otteniamo 0,33, Ora Arrotonda.Eccesso arrotonda 0,33 al multiplo più vicino di 1 (rispetto a 0,33), quindi otteniamo 1.
Supponiamo la data sia: 15/5/2014.
La funzione Mese restituisce 5. Poi il risultato viene diviso per 3. Otteniamo 1,66, Ora Arrotonda.Eccesso arrotonda 1,66 al multiplo più vicino di 1, in questo caso 2, quindi otteniamo 1.
Se avessi un listino e volessi arrotondare tutti i prezzi a un multiplo di 0,05 euro, ossia 5 centesimi, il gioco è presto fatto. Se in A1 abbiamo il prezzo di listino 1,221, in B1 scriviamo:
Arrotonda.Eccesso(A1;0,05) e otteniamo1,25. Forse qualcuno l’ha fatto… dopo l’entrata in vigore dell’euro?