Zeiten in Excel sortieren?


07.05.2024, 15:03

Die Spalte, in welcher das Datum und die Uhrzeit stehen, ist als Text Formatiert gewesen. Wurde mir leider erst danach klar.

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Das geht so

  1. Du machst eine neue Spalte "Uhrzeit".
  2. Du schreibst dort den Rest bei der Division mit 1 rein (Die Uhrzeit in ein Teil von 1)
  3. Du formatierst diese neue Spalte mit HH:MM:SS (oder HH:MM)
  4. Sortierst anschließend nach der Spalte "Uhrzeit".

Bild zum Beitrag

Anmerkung: Die Formel MOD(...) war in meiner ersten Antwort nicht enthalten und daher hätte das auch nicht geklappt.

 - (Microsoft Excel, Excel-Formel, Google Tabellen)
JayRaa  07.05.2024, 14:30

Wollte das mal testen, da ich die Formel MOD() nicht kenne. Gibt es in meiner Excelversion leider nicht. Welche nutzt du? oder hast du ggf. eine andere Sprache?

0
evtldocha  07.05.2024, 14:34
@JayRaa

Benutze REST(), diese Sheets ist echt doof. Man schreib REST(...) rein und wenn man sich dann mit FORMULARTEXT anzeigen lässt, was drin steht, sagt es MOD.

(Ein Grund, warum ich eigentlich nur englischsprachige Funktionsnamen verwenden will. Die babylonische Sprachverwirrung kann man so gar nicht brauchen, wenn es um Programmierung im weiteren Sinne geht).

1
JayRaa  07.05.2024, 14:36
@evtldocha

Funktioniert. Danke dir.

Habe eine Zeit lang ein Add-on benutzt, welches nur mit englischen Formeln arbeiten konnte, daher kenne ich auch viele englische, aber diese ist mir neu. Wieder etwas dazu gelernt.

0
MrProcess  08.05.2024, 00:40
@JayRaa

Im deutschen Excel heißt die Funktion Rest().
Konkret hier also etwa Rest(bezug_zur_zelle;1) - der Rest aus der Division durch 1. Also praktisch der Nachkommateil, was bei der seriellen Zahl die Uhrzeit ist.

0
louisunsend 
Fragesteller
 07.05.2024, 14:40

Ich verstehe den 2. Punkt leider nicht ganz. Bei mir kommt #Value raus. Liegt es evtl. daran, dass auch text drin steht? Es sieht exakt so aus: 2024-05-07T06:46:53.759Z

0
JayRaa  07.05.2024, 14:46
@louisunsend

Ja, dann dürfte es als Text formatiert sein und nicht als Zeitangabe.

0
evtldocha  07.05.2024, 14:48
@louisunsend

Wenn es Text ist, ist alles, was man mit Datum und Uhrzeiten normalerweise in einer Tabellenkalkulation machen kann, Makulatur. Datum und Uhrzeiten sind Zahlen in einer Tabellenkalkulation. Ein Datum ist schlicht eine Ganzzahl, gezählt seit einem Stichtag (bei Excel ist das der 1.1.1900 als Tag 1) und Uhrzeiten sind Teile von 1. Beispielsweise entspricht der Wert 0,75 der Uhrzeit 18:00 Uhr).

0
louisunsend 
Fragesteller
 07.05.2024, 14:49
@JayRaa

Habe die Spalte als "Zahl" formatiert und es geht trotzdem nicht.

0
evtldocha  07.05.2024, 14:52
@louisunsend

Das hilft keinesfalls mehr etwas. Die nachträgliche Formatierung einer Zelle bewirkt keine Konvertierung des Datentyps, also bleibt das Text.

0
louisunsend 
Fragesteller
 07.05.2024, 14:53
@evtldocha

Das mit der Zahl verstehe ich. Ich verstehe nur nicht, warum es bei mir nicht klappt. Habe das Format für die Spalte auf Zahl, Uhrzeit und Datum/Uhrzeit gestellt. Bei keinem dieser Formate geht es.

0
JayRaa  07.05.2024, 14:53
@evtldocha

Als Möglichkeit das Datum zu extrahieren würde mir spontan nur eine Kombination aus verschiedenen Formeln einfallen. Das setzt allerdings voraus, dass der Text immer komplett identisch aufgebaut ist - also die anzahl der zeichen, etc.

=DATUM(WERT(LINKS(A1;4));WERT(TEIL(A1;6;2));WERT(TEIL(A1;9;2)))+ZEIT(WERT(TEIL(A1;12;2));WERT(TEIL(A1;15;2));WERT(TEIL(A1;18;2)))

1
evtldocha  07.05.2024, 14:55
@louisunsend

Lies meinen letzten Kommentar nochmal. Die Formatierung ist sinnlos, wenn Du eine Konvertierung des Datentyps brauchst, damit da Zahlen stehen.

1
louisunsend 
Fragesteller
 07.05.2024, 14:55
@evtldocha

Oh verstehe. Heißt, ich kann nichts mehr damit machen?

0
evtldocha  07.05.2024, 14:56
@JayRaa

Kann man natürlich machen, aber die Frage hat mal begonnen mit "Ich habe ein Datum" und nun stellt sich raus, dass das im Sinne einer Tabellenkalkulation niemals ein Datum war.

1
evtldocha  07.05.2024, 15:00
@louisunsend

Doch natürlich kann man was machen, aber man hätte von Anfang an wissen sollen, dass der Datentyp "Text" ist, was Du als Eingangsdaten hast und man erst in ein echtes Datum und die zugehörige Uhrzeit mit TEXT() und WERT() umwandeln muss.

0
louisunsend 
Fragesteller
 07.05.2024, 15:02
@evtldocha

Ich wusste nicht, dass es als Text Formatiert ist. Aber du hast Recht, es war mein Fehler es falsch zu beschreiben. Ich habe eben das Datum und die Uhrzeit gesehen und für mich war das dann eben ein Datum und eine Uhrzeit. Ist schon etwas her, dass ich mit Excel bzw. Google Tabellen etwas zu tun gehabt habe.

0
evtldocha  07.05.2024, 15:14
@louisunsend

Also: Google Sheets kann das mit

=WERT(LINKS(A1;LÄNGE(A1)-5))

als Zahl darstellen. Excel (zumindest die kostenlose Online Version) kann das überhaupt nicht (Standards haben Microsoft schon oft nicht sonderlich interessiert) und LibreOffice Calc kriegt es mit Löschung nur des abschließenden "Z" hin - also mit

=VALUE(LEFT(A1;LEN(A1)-1))
1
louisunsend 
Fragesteller
 07.05.2024, 15:19
@evtldocha

Wow! Hat funktioniert und habe jetzt die Uhrzeit als HH:MM stehen. Vielen lieben Dank, dass du und @JayRaa euch damit beschäftigt habt und mir geholfen habt!

Könnte man die Stunden und Minuten nochmal teilen oder wäre das zu aufwendig?

0
evtldocha  07.05.2024, 15:22
@louisunsend

Neue Spalten und jetzt, da es eine Zahl ist, wenn es referenziert wird, als =B1 (also die Spalte referenzieren, in der die erste Formel steht) und mit HH oder MM formatieren. Je nachdem, was gewünscht ist.

1
louisunsend 
Fragesteller
 07.05.2024, 15:30
@evtldocha

Es ist mir jetzt schon etwas unangenehm nochmal nachzufragen, aber wie kann ich dann die Häufigkeit der Stunden bestimmen?😅 Also ich habe jetzt eine Spalte nur mit den Stunden. Im Endeffekt möchte ich wissen, wie oft bspw. Stunde 12 vorkommt.

0
evtldocha  07.05.2024, 15:59
@louisunsend
Es ist mir jetzt schon etwas unangenehm nochmal nachzufragen

... dafür gibt es keinen Grund.

Auf die Schnelle zum Beispiel unter der Annahme, dass die Stundenwerte in Spalte B in den Zeilen 1 bis 10000 stehen, mit der Matrixfunktion

=SUMPRODUCT(COUNTIF(TEXT(B1:B10000;"HH");"12"))

wobei das SUMPRODUCT keinerlei Funktion hat, außer, dass es die Matrix- Evaluation erzwingt. Hier fängt es aber langsam an, dass sich die verschiedenen Tabellenkalkulationen unterscheiden können. Da müsste ich dann etwas länger testen (Ich nutze eigentlich nur LibreOffice Calc und ein "echtes und vollständiges" Excel habe ich erst gar nicht zur Verfügung. Die Funktionstüchtigkeit obiger Formel habe ich auch erstmal nur unter Calc geprüft).

(Dazu musst Du dann aber die Extraspalten mit HH und MM nicht machen, da die Formel das dann schon erledigt mit der Formatangabe "HH")

1
louisunsend 
Fragesteller
 07.05.2024, 16:08
@evtldocha

Vielen Dank. Habe versucht, das im Internet zu finden und bin fast verrückt geworden. Hat alles funktioniert 👍

Ich danke dir, dass du dir die Zeit genommen hast, mir so umfangreich zu helfen :)

0

Der einfachste Weg wäre über eine Hilfsspalte mit der Angabe der Stunde und diese dann zu sortieren. Diese kannst du über die Formel =Stunde(A1) auslesen. A1 wäre hier die Zelle mit der Zeitangabe.

louisunsend 
Fragesteller
 07.05.2024, 14:43

Kommt bei mir auch #VALUE raus :/

0