www.valterborsato.it

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.

Excel estrarre la data da un 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).

Excel estrarre la data da un testo | La funzione DESTRA e la funzione SINISTRA

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)

Excel estrarre la data da un testo | La funzione STRINGA.ESTRAI

:: 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.

Excel estrarre la data da un testo | La funzione DATA

[Valter Borsato - Febbraio 2014 | aggiornato il 12/06/2024]