Excel convertire il formato della data
Per convertire un testo in un formato di data non riconosciuto in una data corretta di Excel, è possibile analizzare il testo e assemblare una data corretta con una formula basata su diverse funzioni: DATA, SINISTRA, MEDIO e DESTRA. Nell’esempio mostrato, la formula in C6 è:
Quando si lavora con dati provenienti da un altro sistema, può capitare che le date non vengano riconosciute correttamente da Excel, che invece le tratta come testo. Ad esempio, si possono avere valori di testo come questo:
Quando Excel valuta un valore di data come testo, è possibile utilizzare una formula per analizzare il testo nei suoi componenti (anno, mese, giorno) e utilizzarli per creare una data con la funzione DATA. Come già detto, vi consiglio di provare le soluzioni seguenti (aggiunta di zero e utilizzo del testo alle colonne) prima di utilizzare una formula. Entrambe le soluzioni sono più rapide e richiedono meno sforzo.
La funzione SINISTRA estrae i 4 caratteri più a sinistra per l’anno, la funzione MEDIA estrae i caratteri nelle posizioni 5-6 per il mese e la funzione DESTRA estrae i 2 caratteri più a destra come giorno. Ogni risultato viene restituito direttamente alla funzione DATA. Il risultato finale è una vera e propria data di Excel che può essere formattata in qualsiasi modo.
Come si trasforma una stringa in una data?
Possiamo convertire una stringa in datetime usando la funzione strptime(). Questa funzione è disponibile nei moduli datetime e time per analizzare una stringa in oggetti datetime e time rispettivamente.
Si può lanciare una stringa come data?
Convertire una stringa in una data utilizzando la funzione CAST()
In questa sintassi, la stringa può essere un qualsiasi valore DATE convertibile in una data. La funzione CAST() restituisce un valore DATE se riesce a convertire la stringa in data.
Excel converte la data in testo senza perdere il formato
Per convertire una stringa di data in un datetime (data con ora) è possibile analizzare il testo in componenti separati e costruire un datetime corretto. Nell’esempio illustrato, vengono utilizzate diverse funzioni per eseguire questo compito, tra cui DATEVALUE, TIMEVALUE, LEFT e MID. Nel foglio di lavoro mostrato, per estrarre la data, la formula in C5 è:
Quando le informazioni sulla data provenienti da altri sistemi vengono incollate o importate in Excel, potrebbero non essere riconosciute come una data o un’ora corretta. Al contrario, Excel potrebbe interpretare queste informazioni solo come un valore di testo o di stringa. In questo esempio, l’obiettivo è estrarre informazioni valide sulla data e sull’ora da una stringa di testo e convertirle in una data. È importante capire che le date e gli orari di Excel sono numeri, quindi il compito principale è quello di convertire un valore di testo nel valore numerico appropriato.
Imparate Excel con una formazione video di alta qualità. I nostri video sono rapidi, puliti e mirati, in modo che possiate imparare Excel in meno tempo e rivedere facilmente gli argomenti chiave quando necessario. Ogni video è corredato da un foglio di lavoro pratico.
Excel converte il numero in data
L’esercitazione spiega come utilizzare le funzioni di Excel per convertire il testo in data e il numero in data e come trasformare le stringhe di testo in date in modo non formulare. Imparerete anche a cambiare rapidamente il formato di un numero in quello di una data.
Poiché Excel non è l’unica applicazione con cui si lavora, a volte ci si trova a lavorare con date importate in un foglio di lavoro Excel da un file .csv o da un’altra fonte esterna. In questo caso, è probabile che le date vengano esportate come voci di testo. Anche se sembrano date, Excel non le riconosce come tali.
Esistono molti modi per convertire il testo in date in Excel e questa esercitazione intende trattarli tutti, in modo che possiate scegliere la tecnica di conversione testo-data più adatta al vostro formato di dati e alla vostra preferenza per un metodo basato su una formula o meno.
Quando si importano dati in Excel, spesso si verifica un problema con la formattazione della data. Le voci importate possono sembrare normali date di Excel, ma non si comportano come tali. Microsoft Excel tratta tali voci come testo, il che significa che non è possibile ordinare correttamente la tabella in base alla data, né utilizzare queste “date di testo” in formule, tabelle pivot, grafici o qualsiasi altro strumento di Excel che riconosca le date.
Excel converte il testo in datetime gg mm aaaa hh-mm-ss
Il modo “semplice” per convertire una stringa da un formato di data a un altro è quello di convertirla prima in una data, specificando il formato che la stringa attualmente rappresenta, e poi di convertirla nuovamente in una stringa, specificando il formato richiesto. In genere si tratta del nodo String to Date&Time, seguito dal nodo Date&Time to String. È possibile utilizzare altri nodi, come la manipolazione delle stringhe, ma in questo caso è necessario impegnarsi a fondo per scrivere uno script relativamente complicato (e soggetto a errori).
Quindi, nel vostro caso, dobbiamo fare un lavoro supplementare per “capitalizzare” il mese. Questa operazione può essere eseguita con il nodo String Manipulation, ma ancora una volta c’è una complicazione: pur fornendo una funzione di “capitalizzazione”, lavora sulla stringa nel suo complesso e cerca di capitalizzare il carattere iniziale di ogni “parola” della stringa, anziché la prima lettera, e sembra che utilizzi gli spazi per indicare i confini delle parole anziché altri segni di punteggiatura.
In questo flusso di lavoro, ho usato un Table Creator per i dati di esempio, ma ovviamente dovrete cambiarlo con il vostro lettore CSV e poi unirlo al nodo String Manipulation. È necessario modificare i nomi delle colonne utilizzati in ciascuno dei nodi, in modo che corrispondano ai nomi delle colonne presenti nei dati.