Ho una colonna che è formattata come testo 20110408_2041
. Come posso formattarlo nel formato data / ora?
Ho una colonna che è formattata come testo 20110408_2041
. Come posso formattarlo nel formato data / ora?
Risposte:
Supponendo che la stringa sia codificata AAAAMMGG_HHMM per Anno, Mese, Giorno, Ora, Minuto, è possibile costruire una formula Excel per generare una cella nel formato data / ora.
Se la stringa si trova nella cella A1, questa formula dovrebbe farlo:
=DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,10,2),RIGHT(A1,2),0)
Dovrai formattare correttamente la cella per vedere la parte temporale. Questo è testato in LibreOffice calc, ma Excel sembra avere le stesse funzioni.
Supponendo che l'intero formato sia YYYYMMDD_HHMM
e che il primo valore sia nella cella A1, è possibile utilizzare la seguente formula in B1:
=DATEVALUE(MID(A1,7,2) & "/" & MID(A1,5,2) & "/" & MID(A1,1,4)) + TIMEVALUE(MID(A1,10,2) & ":" & MID(A1,12,2))
Ciò crea un numero seriale di data basato su GG / MM / AAAA utilizzando la funzione MID per raccogliere ogni parte e la funzione DATEVALUE per restituire il numero seriale. Aggiunge quindi a questo il numero di serie temporale che utilizza la funzione MID in modo simile per raccogliere ore e minuti.
È quindi possibile formattare la cella come formato data, formato ora o formato personalizzato dire gg / mm / aaaa hh: mm per visualizzare il risultato finale. Basta fare clic con il pulsante destro del mouse sulla cella, selezionare Formato celle quindi configurare in modo simile allo screenshot seguente:
Ecco uno screenshot del risultato finale:
Ho avuto lo stesso problema e ho fatto solo una cosa semplice:
=R1*1
in S1, con il formato selezionato come Time, e ha funzionato. Non era necessario alcun codice complicato o altro.
Puoi farlo scrivendo un piccolo script (ad esempio con C #) che legge le stringhe dalla colonna, le converte nel formato data e ora e le salva nella colonna Excel.
Spiacenti, non so se puoi farlo direttamente da Excel.