La conversione di campi per le stringhe in Excel

Ho un foglio di excel pieno di volte.

Essi sono formattati in modo che il loro aspetto: 1:00:15

Tuttavia se posso cambiare il formato delle celle di testo, cambiare il sottostante rappresentazione numerica del tempo: 0.041840278

Come posso convertire le celle celle di testo, ma hanno ancora il tempo in loro ?

 

6 Replies
  1. 26

    copiare la colonna
    incollarlo in blocco note
    copiare nuovamente
    incolla speciale come Testo

    • Questo è barare 😉
    • -1 se questa è una domanda di programmazione la risposta non è utile.
    • Potrebbe essere barare, ma è assolutamente risolto, tirare i capelli esperienza per me.
    • Questo è il modo più veloce se avete bisogno di lavorare con valori che superano le 24 ore, perché il TESTO metodo elimina automaticamente tutti i restanti giorni (24 ore di unità). D’altra parte, con copia di ottenere il valore numerico (circa) e può, quindi, si moltiplicano con il 24 per ottenere le vostre ore indietro!
  2. 79

    Questo tipo di questo è sempre un dolore in Excel, è necessario convertire i valori di una funzione, perché una volta che Excel converte le cellule di Tempo, essi sono memorizzati come numeri. Qui è il miglior modo che conosco per farlo:

    Darò per scontato che i tuoi tempi sono nella colonna a a partire dalla riga 1. Nella cella B1 inserisci questa formula: =TEXT(A1,"hh:mm:ss AM/PM") , trascinare la formula verso il basso la colonna B e la fine dei vostri dati nella colonna A. Selezionare i valori della colonna B, copia, vai alla colonna C e selezionare “Incolla Speciale”, quindi selezionare “Valori”. Selezionare le celle che hai appena copiato nella colonna C e formattare le celle come “Testo”.

    • Utilizzare una Data Variante in VBA.
    • Doveva upvote questo, come io non posso credere che l’altra risposta è stata accettata la rende COSÌ l’aspetto di uno scherzo!
    • Sì, perché rende così molto senso spendere un extra di tempo a digitare in una formula quando la risposta è ancora si riduce a “incolla come testo”
    • Robert, grazie per la tua risposta mi ha aiutato un sacco.
    • Questo ha funzionato per me. Prima risposta di cui sopra non mi ha lasciato manipolare la cella che contiene il tempo, cioè la concatenazione di qualcosa potrebbe ancora tornare excel timevalue. Questo è successo anche quando la cella è stata preceduta da un “‘ “.
  3. 10

    Se si desidera mostrare il numero di valori di un tempo, quindi, cambiare il formato della cella per Volta.

    E se si vuole trasformare un testo in un’altra cella:

    =TEXT(A1,"hh:mm:ss")
    
    • Molto bene. Grazie.
    • Modifica la tua risposta: =TESTO(A1,”hh:mm:ss”) è vera.
    • L’uso di un , o ; in una funzione di excel è in realtà un regionale impostazione su windows: il separatore di elenco. Sul mio pc è stato impostato per ;
  4. 5

    Facile. Per modificare un valore del tempo come: 1:00:15 di testo, è possibile utilizzare il ‘TESTO’ funzione. Esempio, se il valore del tempo (1:00:15) è contenuta nella cella “A1”, si può convertire in un testo da fare: il Testo(A1, “h:mm:ss”). Il risultato sembra ancora la stessa: 1:00:15. Ma si noti che, questa volta, è diventato un valore di testo.

  5. 0

    Il seguito ha lavorato per me

    • Prima copiare il contenuto di dire “1:00:15” in blocco note
    • Quindi selezionare una nuova colonna in cui si desidera copiare il testo dal blocco note.
    • Quindi fare clic destro e selezionare il formato di cella opzione e selezionare la scheda numeri in questa scheda e selezionare l’opzione “Testo”.
    • Ora di copiare il contenuto di un blocco note e incollare in questa colonna di Excel. sarà il testo, ma in formato “1:00:15”.
  6. 0

    Copia di una Data variabile e quindi trasformarlo in Testo con format(). Esempio:

    Function GetMyTimeField()
        Dim myTime As Date, myStrTime As String
    
        myTime = [A1]
        myStrTime = Format(myTime, "hh:mm")
        Debug.Print myStrTime & " Nice!"
    
    End Function
    

Lascia un commento