web-dev-qa-db-de.com

Konvertieren Sie Zeitfelder in Strings in Excel

Ich habe mal eine Excel-Tabelle voll.

Sie sind so formatiert, dass sie wie folgt aussehen: 1:00:15

Wenn ich jedoch das Format der Zellen in Text umwandle, ändern sie sich in die zugrunde liegende numerische Darstellung der Zeit: 0.041840278

Wie kann ich die Zellen in Textzellen umwandeln, aber noch Zeit haben?

31
Gareth Simpson

kopiere die Spalte füge sie in den Editor kopiere sie erneut füge als Text ein

24
Aditya Mukherji

Dies ist in Excel immer ein Problem. Sie müssen die Werte mithilfe einer Funktion konvertieren, da die Zellen nach der Konvertierung in Time als Zahlen intern gespeichert werden. So weiß ich am besten, wie es geht:

Ich gehe davon aus, dass sich Ihre Zeiten in Spalte A befinden, beginnend bei Zeile 1. In Zelle B1 geben Sie diese Formel ein: =TEXT(A1,"hh:mm:ss AM/PM"), ziehen Sie die Formel in Spalte B bis zum Ende Ihrer Daten in Spalte A. Gehe in Spalte C und wähle "Inhalte einfügen" und dann "Werte". Wählen Sie die Zellen aus, die Sie gerade in Spalte C kopiert haben, und formatieren Sie die Zellen als "Text".

78
Robert Gamble

Wenn Sie diese Zahlenwerte als Uhrzeit anzeigen möchten, ändern Sie das Format der Zelle in Uhrzeit.

Und wenn Sie es in einen Text in einer anderen Zelle umwandeln möchten:

=TEXT(A1,"hh:mm:ss")
10
LukStorms

Einfach. Um einen Zeitwert wie: 1:00:15 in Text zu ändern, können Sie die Funktion 'TEXT' verwenden. Wenn Ihr Zeitwert (1:00:15) beispielsweise in der Zelle 'A1' enthalten ist, können Sie ihn wie folgt in einen Text konvertieren: Text (A1, "h: mm: ss") Das Ergebnis sieht immer noch gleich aus: 1:00:15. Beachten Sie jedoch, dass es diesmal zu einem Textwert geworden ist.

5
Mark Chin

Das Folgende arbeitete für mich

  • Kopieren Sie zuerst den Inhalt "1:00:15" im Notizblock
  • Wählen Sie dann eine neue Spalte aus, in der Sie den Text aus dem Editor kopieren müssen.
  • Klicken Sie dann mit der rechten Maustaste, und wählen Sie die Option Formatzelle aus, und wählen Sie in dieser Registerkarte Zahlen aus, und wählen Sie dort die Option "Text".
  • Kopieren Sie nun den Inhalt aus dem Merkzettel und fügen Sie ihn in diese Excel-Spalte ein. es wird Text sein, aber im Format "1:00:15".
0
Prakash Naykodi

Kopieren Sie diese in eine Date-Variable und wandeln Sie sie mit format() in Text um. Beispiel:

Function GetMyTimeField()
    Dim myTime As Date, myStrTime As String

    myTime = [A1]
    myStrTime = Format(myTime, "hh:mm")
    Debug.Print myStrTime & " Nice!"

End Function
0
Makah