Condividi tramite

Convertire testo in formato DATA

Anonimo
2011-01-12T11:53:48+00:00

Ciao ho una serie di dati, lunga e che nn ho compilato io, composta dall'anno, dal mese e dal giorno. Ad esempio nella colonna A in ogni cella non vuota ho un valore tipo "20110112" che poi è la data di oggi.

Devo convertire questa cella, formattata come generale, in data. Come posso fare?

Merci e buon appetito!

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2011-01-12T15:32:50+00:00

usa questa formula:

=DATA(SINISTRA(B2;4);STRINGA.ESTRAI(B2;5;2);DESTRA(B2;2)) e formatta la cella formato personalizzato: gg-mmm-aaaa


fai sapere, grazie

ciao paoloard

http://riolab.org

***********************************************

Se la risposta ti ha aiutato "Vota come Utile".

Se ha risolto il problema "Segna come Risposta".

La risposta è stata utile?

3 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

15 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-01-12T14:28:19+00:00

    Perfetto ed ho apportato una modifica italiana, mettendo prima il giorno e poi il mese!

    Public Function f(ByVal dato As Variant) As String

        dato = Replace(dato, """", "")

        f = Mid(dato, 7, 2 ) & "/" & Mid(dato,5, 2 ) & "/" & Mid(dato, 1, 4)

    End Function

    Ma anche se provo con formato celle la data resta sempre del tipo 12/01/2011; e se volessi il mese tipo 12-gen-2011? Grazie

    Sì, scusa, ero rimasto a dicembre 2010...

    Public Function f(ByVal dato As Variant) As String

        dato = Replace(dato, """", "")

        f = Mid(dato, 7, 2) & "/" & Mid(dato, 5, 2) & "/" & Mid(dato, 1, 4)

    End Function

    Quando hai eliminato la colonna con la vecchia *non data*, formatta come ti pare la colonna con la data.

    • Seleziona la colonna con la data
    • Scheda: Home
    • Formato
    • Formato Celle
    • In Categoria seleziona : Data
    • In Tipo seleziona il formato che vuoi tu

    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-01-12T12:22:18+00:00

    altra strada potrebbe essere questa, supponendo che il nostro valore sia in B2

    DESTRA(B2;2)&"/"&SINISTRA(DESTRA(B2;4);2)&"/"&SINISTRA(B2;4)

    ma resta il problema del formato data evidenziato sopra!

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-01-12T12:20:27+00:00

    Perfetto ed ho apportato una modifica italiana, mettendo prima il giorno e poi il mese!

    Public Function f(ByVal dato As Variant) As String

        dato = Replace(dato, """", "")

        f = Mid(dato, 7, 2 ) & "/" & Mid(dato,5, 2 ) & "/" & Mid(dato, 1, 4)

    End Function

    Ma anche se provo con formato celle la data resta sempre del tipo 12/01/2011; e se volessi il mese tipo 12-gen-2011? Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2011-01-12T12:13:48+00:00

    Ciao ho una serie di dati, lunga e che nn ho compilato io, composta dall'anno, dal mese e dal giorno. Ad esempio nella colonna A in ogni cella non vuota ho un valore tipo "20110112" che poi è la data di oggi.

    Devo convertire questa cella, formattata come generale, in data. Come posso fare?

    Merci e buon appetito!

     

    Copia/incolla questa in un modulo standard:

    Public Function f(ByVal dato As Variant) As String

        dato = Replace(dato, """", "")

        f = Mid(dato, 5, 2) & "/" & Mid(dato, 7, 2) & "/" & Mid(dato, 1, 4)

    End Function

    Agiungi una colonna a sx della colonna con le tue *date false*(ad esempio le date false in colonna A finuiranno in B). Utilizza così la funzione: A1: =f(B1). Seleziona la colonna A, copia/icolla speciale e seleziona: Valori. Elimina la colonna B.


    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento