www.valterborsato.it

Excel: trasformare date inserite in formato testo in date numeriche
Applicare le Funzioni DATA.VALORE e DATA

La presenza di date importate o inserite erroneamente come testo nei fogli Excel può creare problemi nell'utilizzo di formule di calcolo o nell'ordinamento cronologico dei dati.
Questo inconveniente è abbastanza frequente, poiché alcuni gestionali esportano le date in formato testo, rendendole inutilizzabili per tali operazioni. Esistono diverse soluzioni per correggere il formato delle date, sia utilizzando funzioni specifiche, sia applicando semplici formule.

:: ATTENZIONE. Le date vengono memorizzate in Excel attraverso una numerazione seriale.
Excel utilizza il sistema data 1900 ovvero il numero 1 corrisponde per Excel alla data del 1/1/1900 e così a seguire per tutte le date successive, pertanto il numero 2 corrisponde al 2/1/1900 fino arrivare ai nostri giorni nei quali il numero 44.186 corrisponde al 21 dicembre 2020.
Se Excel non riesce associare ad una data il numero seriale di riferimento, la data verrà gestita come informazione testuale rendendola inservibile per le sopracitate operazioni di ordinamento o calcolo.

Per un approfondimento sulle date e sul formato numerico delle date si rimanda alla sezione: Calcolare le date in Excel

La Funzione DATA.VALORE

La Funzione DATA.VALORE converte una data memorizzata come testo in un numero seriale associabile da Excel ad una data.

Sintassi della Funzione DATA.VALORE

La Funzione DATA.VALORE presenta un solo argomento. 
=DATA.VALORE(data)
Nella quale:
data: rappresenta un riferimento ad una data in formato testo (data non rappresentata con un numero seriale). Il testo deve comunque essere definito in una impostazione riconoscibile da Excel es. “25/06/2017” oppure “25-giu-2017”.

Esempi applicazione Funzione DATA.VALORE

Nell'immagine sottostante, nella colonna B del Foglio di Excel sono disponibili una serie di date inserite in formato testo.
Nella cella C2 (successivamente trascinata nelle sottostanti celle) è stata imputata la Funzione =DATA.VALORE(B2)

:: Osservazione. Excel è riuscito a convertire solo le date presenti nella colonna B che erano inserite in un formato riconosciuto dal programma.
Una data inserita in un foglio di lavoro utilizzando il punto (".") come separatore tra giorno, mese e anno non viene riconosciuta da Excel.
In questo caso la Funzione DATA.VALORE (vedi riga 5) restituisce il codice di errore #VALORE!
Una volta applicata la Funzione DATA.VALORE nella colonna C viene inizialmente restituito il numero seriale, che deve essere formattato come data.

Excel convertire date inserite in formato testuale in numeri: applicare la Funzione DATA.VALORE

Convertire una data memorizzato come testo in un numero seriale (data) applicando una Formula

Analogamente ai numeri, anche per le date è possibile convertire una data formattata come testo, in un numero (il numero seriale) attraverso una semplice moltiplicazione per 1.
Quale esempio si propone la stessa tabella precedentemente risolta applicando la Funzione DATA.VALORE.
In questo caso vengono semplicemente moltiplicati i valori presenti nella colonna B per uno.
Il risultato (che successivamente dovrà essere formattato come data) permette di recuperare l'informazione in formato data numerico. (il numero seriale 44.186 corrisponde alla data del 21/12/2020)
Anche in questo caso, come nel precedente, non è possibile risolvere il caso delle date con il punto come separatore di giorni, mesi e anni.
Per risolvere le date imputate con il punto separatore è necessario ricorrere alla Funzione DATA e recuperare nella colonna B le informazioni del giorno del mese e dell'anno attraverso specifiche Funzioni di testo.

 

Excel convertire date inserite in formato testuale in numeri: applicare una formula per estarre la data

Ricostruire il numero seriale di una data in formato testo con la Funzione DATA

Una ulteriore opportunità per ricostruire il formato numerico di una data è rappresentata dalla applicazione della Funzione DATA.
La Funzione DATA permette di trasformare in numero anche quelle date la cui separazione del giorno, mese ed anno è espressa con un punto.

Sintassi della Funzione DATA

La funzione DATA restituisce il numero seriale che rappresenta una specifica data.
La sintassi è espressa da: 
=DATA(anno;mese;giorno)
Nella quale:
anno:
argomento obbligatorio. Può includere da una a quattro cifre. Excel per Windows usa il sistema data del 1900, questo significa che la prima data che Excel considera, e alle quale assegna il numero seriale 1, è 1 gennaio 1900.
mese: argomento obbligatorio. Può includere un numero intero che rappresenta i mesi dell'anno compresi tra 1 e 12 (gennaio a dicembre).
giorno: argomento obbligatorio. Può includere un numero intero che rappresenta i giorni del mese compresi tra 1 e 31.

Esempio applicazione della Funzione DATA

Nell'esempio proposto nella sottostante immagine nella colonna B sono presenti una serie di date inserite in formato testo. Per il modo in cui sono state imputate (o importate) Excel non è in grado di ricostruire il formato numerico con la Funzione DATA.VALORE.
Si ricorre pertanto alla Funzione DATA i cui argomenti Anno; Mese; Giorno vanno estratti dalla colonna B attraverso la nidificazione delle Funzioni DESTRA; STRINGA.ESTRAI e SINISTRA.
Per un approfondimento su questo calcolo si rimanda a: Estrarre la data da una stringa di testo con le Funzioni DATA; SINISTRA; DESTRA e STRINGA.ESTRAI

Excel convertire date inserite in formato testuale in numeri: applicare la funzione DATA

Indice Generale Argomenti: EXCEL

[Valter Borsato: pubblicato 11/11/2017, revisione: 25/07/2024]