Conversione di date codificate in date reali (Microsoft Excel)
Luis riceve le date nel formato “04A09” dove le prime due cifre sono il giorno, la lettera al centro è il mese (A è gennaio, B è febbraio, C è marzo, ecc.) E le ultime due cifre sono le anno. Ha bisogno di trasformare queste date codificate in valori di data regolari con cui può lavorare in Excel.
La cosa più importante che rende questo formato di data non standard è l’uso del carattere alfabetico per il mese. Quindi, la prima cosa da fare è capire come convertire quel carattere in un mese numerico. È qui che la funzione CODICE può essere utile; restituisce il codice ASCII per il carattere. La lettera A restituisce il valore 65, B restituisce 66 e così via. Quindi, tutto ciò che devi fare per convertire le lettere nei numeri da 1 a 12 è usare qualcosa del genere:
=CODE(UPPER(MID(A1,3,1)))-64
La funzione MAIUSC viene utilizzata per convertire il carattere del mese in maiuscolo, nel caso in cui il codice consenta l’uso di lettere minuscole per mesi.
Un altro modo per convertire i mesi è usare la funzione TROVA, in questo modo:
=FIND(UPPER(MID(A1,3,1)),"ABCDEFGHIJKL",1)
Questa tecnica trova il carattere all’interno della stringa alfabetica e restituisce l’offset all’interno di quella stringa, da 1 a 12.
Entrambi i metodi di conversione dei mesi possono quindi essere utilizzati all’interno di una funzione DATE per restituire una data basata su un anno, un mese e un giorno. Questo esempio usa il metodo CODE, ma potresti usare altrettanto facilmente il metodo FIND:
=DATE(2000+RIGHT(A1,2),CODE(UPPER(MID(A1,3,1)))-64,LEFT(A1,2))
Se c’è la possibilità che le date codificate possano includere alcune date precedenti al 2000, allora l’uso della funzione DATEVALUE per mettere insieme la data produrrà risultati più accurati:
=DATEVALUE(CODE(UPPER(MID(A1,3,1)))-64&"/"&LEFT(A1,2)&"/"&RIGHT(A1,2))
Se utilizzi l’approccio DATEVALUE, tieni presente che la formula restituisce un numero seriale di data e che dovrai formattare la cella per visualizzare la data come desideri che venga visualizzata.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (7163) 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: