Come convertire date in testo

Deborah ha un foglio di lavoro che contiene molte date. Per concatenare i dati con le date, deve modificare ogni cella che contiene una data e aggiungere un apostrofo prima della data. Si chiede se esista un modo rapido per farlo. Ha provato a evidenziare la riga e formattarla come testo, ma non ha funzionato.

Se Deborah vuole automatizzare il lavoro manuale che sta facendo, potrebbe farlo con una macro. Quanto segue converte automaticamente le celle selezionate in testo e inserisce la data nella cella.

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

Si noti l’uso della proprietà .Value2 invece della proprietà Si noti l’uso della proprietà .Value2 invece della proprietà .Value quando si inserisce nuovamente il testo nella cella. Questo viene fatto per garantire che Excel non converta inavvertitamente il testo in un valore di data. Non dovrebbe farlo comunque, ma la proprietà .Value2 non supporta il tipo di dati Date, quindi qualsiasi potenziale conversione è, per sua natura, preclusa.

Dovresti anche notare che la macro convertirà tutto ciò che hai selezionato, anche se non contiene una data. Ti consigliamo di assicurarti di selezionare solo celle contenenti date prima di eseguirla.

Ovviamente, il modo più semplice per fare ciò che Deborah sta cercando di fare è usare la funzione del foglio di lavoro TESTO. Supponiamo, ad esempio, che la cella A1 contenga una data. In un’altra cella vuoi mettere le parole “La scadenza è ” prima della data. Potresti farlo con una formula come questa:

="La scadenza è " & TESTO(A1; "g mmmm, aaaa")

 

Si noti che la funzione TESTO richiede due parametri: la cella da convertire (A1, in questo caso) e uno schema da utilizzare nella conversione (“g mmmm, aaaa”). Se la cella A1 contiene una data come 25/06/16, la formula restituisce quanto segue:

La scadenza è 25 giugno, 2016

 

Lo schema che specifichi, tra virgolette, segue molto da vicino i modelli che useresti per definire un formato personalizzato per una cella. Ad esempio, “mmm” restituisce un nome del mese su tre caratteri mentre “mmmm” restituisce il nome completo del mese.

Un punto interessante riguardo a questo approccio è che non importa come sia formattata la data nella cella A1. Quando si utilizza TESTO, essa si basa sul numero di serie sottostante utilizzato da Excel per archiviare la data e quindi la formatta in base allo schema specificato, indipendentemente da qualsiasi formattazione nella cella contenente la data.

Naturalmente, se vuoi eseguire una conversione diretta in testo, non devi concatenare nulla con la data. In questo caso, useresti solo la funzione TESTO da sola:

=TESTO(A1; "g mmmm, aaaa")

 

La funzione TESTO, per sua natura, restituisce un valore strettamente testuale.

 

LE SCHEDE TECNICHE DELLE FUNZIONI UTILIZZATE

Tags: , , , , ,

Ti è stato utile?