Wenn Sie Daten aus einer externen Quelle (z. B. Webseiten sind dafür schrecklich) in ein Arbeitsblatt eingefügt haben und Zahlen, Daten und / oder Zeiten als Textdarstellungen und nicht als wahre Zahlen, Daten und / oder Zeiten eingegeben werden, ist dies normalerweise die schnellste Methode Wählen Sie die Spalte aus und wählen Sie Daten ► Text in Spalten ► Feste Breite ► Fertig stellen. Dies zwingt Excel, die Textwerte neu zu bewerten, und sollte die Pseudonummern in ihre wahren numerischen Werte zurücksetzen.
Wenn dies bei Formeln der Fall ist, die in Zellen eingefügt wurden, die als Text oder benutzerdefiniert formatiert sind, setzen Sie zuerst die Spalte auf ein allgemeines Format und verwenden Sie dann Strg + H, um Folgendes zu finden: = und Ersetzen durch: =. Excel bewertet den Inhalt jeder Zelle erneut und ersetzt den Text, der wie eine Formel mit einer Operationsformel aussieht.
Ein besonderer Umstand, der im Allgemeinen zu beachten ist, ist die Verwendung des in Webseiten üblichen nicht unterbrechenden Leerzeichens (ASCII 160 oder 0 × A0), damit Tabellenzellen mit Datumsangaben nicht in eine zweite Zeile umgebrochen werden. Wenn Sie ein scheinbares Leerzeichen haben, das Sie einfach nicht entfernen können, verwenden Sie Strg + H, um die nicht unterbrechenden Leerzeichen durch herkömmliche Leerzeichen (oder nichts) zu ersetzen. Auf einer Tastatur kann ein nicht unterbrechendes Leerzeichen erzeugt werden, indem Sie eine der Alt
Tasten gedrückt halten, während Sie auf dem Nummernblock auf 0 · 1 · 6 · 0 tippen (bei aktivierter Num- Alt
Taste ) und dann die Taste loslassen .
Wenn Sie einen Textwert wie
8:00
beispielsweise in cell habenJ42
, setzen SieIn die Zelle erhalten
K42
Sie einen Excel-Datums- / Zeitwert von acht Stunden. Es wird0.33333333
standardmäßig angezeigt (da 8 Stunden ⅓ eines Tages sind), Sie können es jedoch so formatieren, dass es als Zeitwert angezeigt wird. Abhängig von Ihren Anforderungen möchten Sie möglicherweise Spalten kopierenK
und Werte über Spalten einfügenJ
, damit Sie die Textwerte entfernen und nur die Datums- / Zeitwerte beibehalten.TIMEVALUE()
behandelt keine negativen Werte. Wenn die Möglichkeit besteht, dass Ihre Daten negative Zeiten enthalten, z. B.-8:00
(möglicherweise, weil Sie Arbeitszeitblattkorrekturen oder andere Anpassungen an zuvor eingegebenen Daten vorgenommen haben), benötigen Sie eine Formel, die Folgendes-
explizit behandelt:quelle
-0:30
formiert mit[h]:00
-0:30
in eine Zelle tippen , funktioniert dies nicht (obwohl dies überraschenderweise der-"0:30"
Fall ist). … (Fortsetzung)-"0:30"
oder=-1/48
in eine Zelle eintrete. Das-0:30
benutzerdefinierte Format[h]:00
funktioniert nicht mich. (5) Wenn Sie diese Frage ernsthaft stellen, ist die Antwort eine Formel, die-
explizit Folgendes behandelt :=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))
. Ich habe das nicht ausführlich getestet. Fahren Sie fort und benachrichtigen Sie mich, wenn Sie einen Fall finden, in dem dies fehlschlägt.Für eine Zeit wie diese können
11:42:47.294
Sie diese Formel verwenden:quelle
Sie können auch die Funktionen "Ersetzen" und "Zeitwert" kombinieren, um die zusätzlichen Leerzeichen und / oder anderen Zeichen zu entfernen und eine ordnungsgemäß formatierte Zeit zu erhalten.
EX
wird ein nachfolgendes Leerzeichen und 'PST' entfernen, damit die TimeValue-Funktion in Zelle A1 arbeiten kann, die "11:58 AM PST" enthält.
quelle
Versuchen Sie stattdessen, die gesamte Spalte hervorzuheben. Klicken Sie dann auf Text in Spalten. Klingt seltsam, ich weiß. Klicken Sie dann einfach auf Fertig stellen. Es konvertiert Zeit oder Datum auf magische Weise als normale Zeit oder Datum ... gegen Text.
quelle
Wenn es keine Formel gibt (dem Zeitwert geht kein Gleichheitszeichen voraus), können Sie auch die erste Such- / Ersetzungslösung verwenden, aber suchen: AM und ersetzen: AM, dann suchen: PM und ersetzen: PM.
Dadurch wird Excel gezwungen, die Textwerte auf Zeitwerte umzustellen.
quelle