In einer Zelle in einer Excel-Tabelle habe ich einen Datumswert wie:
01/01/2010 14:30:00
Ich möchte dieses Datum in Text konvertieren und möchte, dass der Text genau wie Datum aussieht. Ein Datumswert von 01/01/2010 14:30:00
sollte also so aussehen, 01/01/2010 14:30:00
aber intern sollte es Text sein.
Wie kann ich das in Excel machen?
excel
excel-formula
Chaitanya MSV
quelle
quelle
Antworten:
(24 Stunden Zeit)
(Standardzeit)
quelle
DATEVALUE("01/01/2010")
Hier ist ein VBA-Ansatz:
Wenn Sie nach einer Lösung ohne Programmierung suchen, sollte die Frage in SuperUser verschoben werden.
quelle
Hier ist eine weitere Option. Verwenden Sie den in Excel integrierten Assistenten "Text in Spalten". Es befindet sich in Excel 2007 auf der Registerkarte Daten.
Wenn Sie eine Spalte ausgewählt haben, sollten die Standardeinstellungen für Dateityp und Trennzeichen funktionieren. Anschließend werden Sie aufgefordert, das Datenformat der Spalte zu ändern. Wenn Sie Text auswählen, wird das Textformat aktiviert, um sicherzustellen, dass es nicht als Datum gespeichert wird.
quelle
In einigen Kontexten funktioniert die vorherige Verwendung eines Zeichens. Wenn Sie jedoch in CSV speichern und erneut laden, ist dies nicht möglich.
quelle
Die TEXT () - Formel konnte nicht funktionieren
Die einfachste Lösung bestand darin, das Einfügen in den Editor und zurück in Excel zu kopieren, wobei die Spalte vor dem Einfügen auf Text gesetzt war
Oder Sie können dasselbe mit einer Formel wie dieser tun
=DAY(A2)&"/"&MONTH(A2)&"/"&YEAR(A2)& " "&HOUR(B2)&":"&MINUTE(B2)&":"&SECOND(B2)
quelle
Wenn Sie keine Programmierung verwenden, gehen Sie wie folgt vor: (1) Wählen Sie die Spalte (2) aus, klicken Sie mit der rechten Maustaste und wählen Sie Zellen formatieren. (3) Wählen Sie "Benutzerdefiniert". (4) Geben Sie unter "Typ:" TT / MM / JJJJ HH: MM ein : ss
quelle
In Excel 2010 funktionierte die Antwort von marg nur für einige der Daten, die ich in meiner Tabelle hatte (sie wurden importiert). Die folgende Lösung funktionierte mit allen Daten.
quelle
Ich habe keine Ahnung über das Jahr der Veröffentlichung der Frage; es könnte jetzt alt sein. Daher erwarte ich, dass meine Antwort nach meinem Beitrag eher eine Referenz für zukünftige ähnliche Fragen ist.
Ich weiß nicht, ob jemand da draußen bereits eine ähnliche Antwort gegeben hat wie die, die ich gleich geben werde, was - ich denke - dazu führen könnte, dass sie die einfachste, direkteste und effektivste ist: Wenn jemand sie bereits gegeben hat, entschuldige ich mich , aber ich habe es nicht gesehen. Hier meine Antwort mit CStr anstelle von TEXT:
Angenommen, Zelle A1 enthält ein Datum und verwendet VBA-Code:
Sie können es anschließend wie eine normale Zeichenfolge mit Zeichenfolgenfunktionen (MID, LEFT, RIGHT, LEN, CONCATENATE (&) usw.) bearbeiten.
quelle
Die ausgewählte Antwort funktionierte bei mir nicht, da Excel den Text immer noch nicht auf den neuesten Stand brachte. Hier ist meine Lösung.
Angenommen, Sie haben in der ersten Spalte A Daten des Typs, die
2016/03/25 21:20:00
jedoch als Text gespeichert sind. Dann in Spalte B schreiben=DATEVALUE(A1)
und in Spalte C schreiben=TIMEVALUE(A1)
.Fügen Sie dann in Spalte D
=B1+C1
die numerischen Formate von Datum und Uhrzeit hinzu.Kopieren Sie abschließend die Werte von D in Spalte E, indem Sie mit der rechten Maustaste in Spalte E klicken und auswählen
Paste Special -> Paste as Values
.Markieren Sie die numerischen Werte in Spalte E und ändern Sie den Datentyp auf Datum. Ich bevorzuge die Verwendung eines benutzerdefinierten Datums des Formulars
YYYY-MM-DD HH:MM:SS
.quelle