converti la stringa di testo nel formato data / ora


Risposte:


19

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.


Entrambe le soluzioni stanno funzionando bene .. !!! Grazie
roman_bull,

10

Supponendo che l'intero formato sia YYYYMMDD_HHMMe 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:

Formatta il dialogo delle celle

Ecco uno screenshot del risultato finale:

Esempio


Grazie, questo ha funzionato perfettamente, grazie ancora per averlo condiviso !!
roman_bull,

1

Ho avuto lo stesso problema e ho fatto solo una cosa semplice: =R1*1in S1, con il formato selezionato come Time, e ha funzionato. Non era necessario alcun codice complicato o altro.


Semplice è buono - ha funzionato anche per me. Grazie!
aka anche il

-4

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.


1
I link di Google sono disapprovati. I tuoi risultati saranno diversi da quelli degli altri.
Sathyajith Bhat
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.