Konvertieren Sie den Textwert in den Zeitwert in Excel


9

Ich versuche, Text in Zeit umzuwandeln. Grundsätzlich kopiere und füge ich die Gesamtzeit der Mitarbeiter ein, aber sie wird als Textwert eingefügt. Um die Zeit zu addieren, muss ich sie in Zeit umwandeln und in jeder Zelle F2 drücken (VIELE ZELLEN FÜR VIELE MITARBEITER). und das summiert sich wirklich auf die Zeit, um die Gehaltsabrechnung zu erhalten. Kennen Sie eine Funktion, die ich ausführen kann, um schneller von Textwert zu Zeitwert zu konvertieren?

Antworten:


5

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 AltTasten gedrückt halten, während Sie auf dem Nummernblock auf 0 · 1 · 6 · 0 tippen (bei aktivierter Num- AltTaste ) und dann die Taste loslassen .


Genial!!! Ich liebe es! Hat mein Leben soooo viel einfacher gemacht!
Jessica

7

Wenn Sie einen Textwert wie 8:00beispielsweise in cell haben J42, setzen Sie

=TIMEVALUE(J42)

In die Zelle erhalten K42Sie einen Excel-Datums- / Zeitwert von acht Stunden. Es wird 0.33333333standardmäß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 kopieren Kund Werte über Spalten einfügen J, 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:

=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))

Was ist mit negativer Zeit wie -0:30formiert mit[h]:00
Pierre

@Pierre: Das ist eine interessante Frage / Beobachtung. (1) Bei der Frage geht es um Arbeitszeitnachweise und Gehaltsabrechnungen von Mitarbeitern. Daher ist es unwahrscheinlich, dass Jessica negative Werte aufweist (außer als Korrektur für zuvor eingegebene Daten). Aber ich werde das nicht als Schutzschild benutzen; Ich bin damit einverstanden, dass es schön wäre, eine Antwort zu haben, die alle vernünftigen Eingaben verarbeitet. (2) Für die Aufzeichnung unterstützt auch keine der anderen Antworten negative Werte. (3) Wenn Sie -0:30in eine Zelle tippen , funktioniert dies nicht (obwohl dies überraschenderweise der -"0:30"Fall ist). … (Fortsetzung)
G-Man sagt 'Reinstate Monica'

(Fortsetzung)… (4) Darüber hinaus scheint Ihre Frage auf einer falschen Prämisse zu beruhen: In Excel 2013 kann ich eine Zelle nicht anzeigen , wenn ich sie betrete -"0:30"oder =-1/48in eine Zelle eintrete. Das -0:30benutzerdefinierte Format [h]:00funktioniert 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.
G-Man sagt "Reinstate Monica"

2

Für eine Zeit wie diese können 11:42:47.294Sie diese Formel verwenden:

=TIME(MID(B13,SEARCH(":",B13,1)-2,2),MID(B13,SEARCH(":",B13,6)-2,2),MID(B13,SEARCH(":",B13,6)+1,6))

1

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

=TIMEVALUE(SUBSTITUTE(A1," PST","")) 

wird ein nachfolgendes Leerzeichen und 'PST' entfernen, damit die TimeValue-Funktion in Zelle A1 arbeiten kann, die "11:58 AM PST" enthält.


Dies ist möglicherweise für diese Frage nicht wirklich relevant (dh für Jessica, die diese Frage gestellt hat). Die Frage betrifft die Arbeitszeitnachweise und die Gehaltsabrechnung der Mitarbeiter. Nach meiner begrenzten Erfahrung enthalten Arbeitszeitnachweise Zeitdauern und keine Zeitpunkte . Wenn eine Person beispielsweise von 9:00 bis 17:00 Uhr (in einer bestimmten Zeitzone) arbeitete, wird auf dem Arbeitszeitblatt nur „8:00“ angezeigt (acht Stunden Dauer zwischen 9 und 5, was der Differenz 17 entspricht: 00-9: 00). Aber ich nehme an, dass dieser zusätzliche Schritt jemandem helfen könnte, der diese Frage als Ergebnis einer Suche findet.
G-Man sagt 'Reinstate Monica'

0

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.


3
Ich schlage vor, dass Sie die akzeptierte Antwort lesen, bevor Sie die Frage beantworten. Es ist das gleiche wie das, was Sie erwähnt haben. Ich sehe keinen Mehrwert wegen Ihrer Antwort
Prasanna

0

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.