Formula di Excel per convertire un numero in una data
Share this post:Quando si recuperano dati da Excel, ci si aspetta che Power Automate ne riceva uno da Excel. Entrambi hanno il concetto di data, ma quando si recuperano i dati succede qualcosa di “strano”. Excel restituisce un numero. Cosa succede? È necessario convertire il numero di Excel in data per poterlo utilizzare in Power Automate.
Excel memorizza internamente le date in un formato numerico. Non si tratta di un timestamp come in Linux (numero di secondi dal 1° gennaio 1970), ma di qualcosa di simile. Nel caso di Excel è il numero di giorni dal 1° gennaio 1900. È possibile verificarlo rapidamente eseguendo la seguente operazione:
Sono sicuro che Microsoft ha una buona ragione per considerare questa data e per fare le cose in questo modo, ma a noi interessa convertire questo numero in una data valida da utilizzare in Power Automate. Quindi creiamo un modello che possiamo riutilizzare in tutti gli altri flussi.
Ecco il modello completo di Power Automate per convertire un numero excel in una data. Potete scaricarlo dal mio archivio di modelli qui. Se non sapete come fare, vi copro io. Ecco un articolo che spiega passo dopo passo come fare.
Valore della data excel
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 data 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 con o senza formula.
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 convertire il testo in data
Quando si digita una data o un’ora in una cella, questa appare in un formato predefinito di data e ora. Questo formato predefinito si basa sulle impostazioni regionali di data e ora specificate nel Pannello di controllo e cambia quando si regolano tali impostazioni nel Pannello di controllo. È possibile visualizzare i numeri in diversi altri formati di data e ora, la maggior parte dei quali non è influenzata dalle impostazioni del Pannello di controllo.
È possibile formattare date e orari durante la digitazione. Ad esempio, se si digita 2/2 in una cella, Excel lo interpreta automaticamente come una data e visualizza 2-feb nella cella. Se questo non è ciò che si desidera, ad esempio se si preferisce visualizzare il 2 febbraio 2009 o 2/2/09 nella cella, è possibile scegliere un formato di data diverso nella finestra di dialogo Formato celle, come spiegato nella procedura seguente. Analogamente, se si digitano le 9:30 a o le 9:30 p in una cella, Excel le interpreta come un orario e visualizza le 9:30 AM o le 9:30 PM. Anche in questo caso, è possibile personalizzare il modo in cui l’ora viene visualizzata nella finestra di dialogo Formato celle.
Convertire un numero in data e ora in Excel
Per convertire un testo in un formato di data non riconosciuto in una data corretta in 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.