Convertire le date memorizzate come testo nel formato numerico data
Quando si importano dati in Excel da altri programmi, può
accadere che le date vengano formattate e memorizzate nelle celle come testo, rendendole inutilizzabili per eventuali calcoli o operazioni che richiedono un formato data corretto.
Questo problema si verifica spesso perché Excel non riconosce il formato delle date importate e le tratta come stringhe di testo anziché come valori numerici.
Un'indicazione immediata che una data è stata memorizzata come testo è l'allineamento del contenuto nella cella: le date corrette vengono allineate a destra, mentre quelle formattate come testo vengono allineate a sinistra.
Questo semplice segnale visivo può aiutare a individuare rapidamente eventuali errori di formattazione.
Un altro problema comune riguarda i caratteri utilizzati per separare il giorno, il mese e l'anno. Spesso, la barra inclinata (" / "), che è il separatore standard per molte impostazioni regionali, potrebbe mancare o essere sostituita da altri caratteri, come un punto (" . ") o addirittura spazi.
Questi formati non standard possono ulteriormente confondere Excel, impedendogli di riconoscere correttamente i valori come date.
Per risolvere questo tipo di problemi, è possibile utilizzare diverse tecniche, come la conversione del testo in formato data tramite
delle Funzioni, la sostituzione dei separatori non idonei con quelli
corretti, o l'uso di strumenti integrati di Excel per la correzione automatica dei dati.
Le Funzioni necessarie per ricomporre la data nella sua
corretta formattazione sono le seguenti:
DATA; SINISTRA; DESTRA;
STRINGA:ESTRAI
Recuperare l'informazione della data inserita in una stringa di testo
Nell'esempio raffigurato nell'immagine, viene ipotizzata l'importazione in Excel di una data proveniente da un gestionale. Il valore ha perso tutte le proprietà numeriche originali e risulta espresso dall'anno mese e giorno senza alcun simbolo di separazione e in formato testo.
Estrarre l'anno e il giorno con le Funzioni SINISTRA e DESTRA
La Funzione SINISTRA e la Funzione
DESTRA restituiscono
rispettivamente i primi e gli ultimi
caratteri di una stringa di testo in
base ad un numero di caratteri specificato.
Nell'esempio raffigurato nell'immagine sottostante, la Funzione per
estrarre il valore anno dalla cella B2
sarà data da =SINISTRA(B2;4)
ovvero i 4 caratteri a sinistra nella
cella B2.
Con procedimento analogo la
Funzione DESTRA indicherà ad Excel di
estrarre l'informazione relativa al
giorno, pertanto gli ultimi due caratteri a
destra presenti nella stringa =DESTRA(B2;2).
Estrarre il mese con la Funzione STRINGA.ESTRAI
La Funzione STRIGA.ESTRAI permette di
recuperare un valore posizionato nel
parte centrale di una stringa di testo, esprimendo da quale carattere (nell'esempio
raffigurato il quinto) e per quanti
caratteri (due).
=STRINGA.ESTRAI(B2;5;2)
:: Per un approfondimento sulle Funzioni di testo si rimanda a : Excel: Funzioni di testo SINISTRA, DESTRA e STRINGA ESTRAI
Per completare la "ricostruzione" della data è la sua corretta formattazione, è ora necessario attraverso la Funzione DATA riunire le informazione dei valori giorno mese anno estratti dalla testo grazie alle Funzioni SINISTRA; DESTRA e STRINGA.ESTRAI
La Funzione DATA
La funzione DATA restituisce il numero seriale che rappresenta una specifica
data. La sintassi è espressa da:
=DATA(anno;mese;giorno)
Nell'esempio a lato, nella funzione
DATA è possibile al posto degli
operatori anno;
mese e giorno, inserire o i riferimenti
alle celle nelle quali sono presenti i
valori, oppure direttamente all'interno
della funzione annidare il calcolo del
valore.
[Valter Borsato - Febbraio 2014 | aggiornato il 12/06/2024]