So sortieren Sie in Excel nach hh: mm: ss (Dauer)

1

Ich habe eine Datenspalte, die die Dauer darstellt, z. 33:15 - 30 Minuten und 15 Sekunden; 1:05:00 - 1 Stunde und 5 Minuten usw.

Wenn ich versuche, es von A bis Z zu sortieren, wird 1 Stunde vor 30 Minuten sortiert.

Gibt es eine Möglichkeit, die Daten so zu formatieren, dass sie richtig sortiert werden? Die Formatierungslösung ist der Umwandlung dieser Daten in Sekunden oder so weiter vorzuziehen.

Meringros
quelle
4
In welchem ​​Format befindet sich Ihre Spalte? Allgemein, Text oder Datum?
Lance Roberts

Antworten:

3

Willkommen in der wunderbaren Welt der Zeiten in Excel. Zuerst rätselhaft, aber mächtig, sobald Sie wissen, wie sie funktionieren.

Ich glaube nicht, dass es eine Möglichkeit gibt, einfach in Ihrer Situation zu formatieren. Dies sollte jedoch funktionieren (ich gehe davon aus, dass alle Ihre Zeiten in Spalte A stehen).

-Create this formula in B1 and copy it all the way down:
=IF(A1>=1,A1/60,A1)
-Format Column B as h:mm:ss
-Select Column B and Copy, then Paste Special, Values.
-Sorting Column B should now work fine.

Das ist die kurze Antwort. Wenn Sie verstehen möchten, was los ist und wie diese Formel abgeleitet wurde, lesen Sie weiter:

1

  -Start a new sheet.
    -In A1, type 1:05:00
    -Click on A1, then Format, Cells. Note it has applied a custom format of h:mm:ss

Excel ist ziemlich clever und diese Zahl ist ziemlich eindeutig, also wird davon ausgegangen, dass Sie Stunden: Minuten: Sekunden gemeint haben, und die Formate entsprechend.

2.

-In A2, type 33:15
-Note how it automagically changed it to 33:15:00
-Click on A2, then Format, Cells. Note a custom format of [h]:mm:ss

Das ist mehrdeutig. Meinten Sie "33 minuten und 15 sekunden" oder "33 stunden und 15 minuten"? Excel ist nicht sicher. Sein Verhalten ist zu vermuten, dass Sie Stunden und Minuten gemeint haben. Das [] um das h bedeutet grundsätzlich "mehr als 24 Stunden im Stundenbereich anzeigen".

3.

-In A3, type 0:33:15 (note the 0: before)
-Click on A3, then Format, Cells. Note a custom format of h:mm:ss

Da Sie die Mehrdeutigkeit herausgenommen haben, wird davon ausgegangen, dass Sie Stunden: Minuten: Sekunden wieder gemeint haben und das Format entsprechend formatiert.

4

-In A4, type 23:15
-Note how it leaves it as 23:15
-Click on A4, then Format, Cells. Note a custom format of h:mm

W..T..F? Wie kommt es, dass es anders formatiert wurde als in # 2? Weil Sie eine Zahl eingegeben haben, die kleiner als 24 (d. H. Stunden) ist - immer noch nicht eindeutig und es wird immer noch davon ausgegangen, dass Sie Stunden und Minuten gemeint haben ... aber das Format ist unterschiedlich.

5.

-In A5, type 1:00:00
-Click on A5, then Format, Cells. Note a custom format of h:mm:ss
-Change the format to General and note that the underlying number is .041667 (i.e. the percentage of a day)

6

    -In A6, type 24:00:00
    -Click on A6, then Format, Cells. Note a custom format of [h]:mm:ss
    -Change the format to General and note that the underlying number is 1 (i.e. a full day)

Fast dort...

7.

-Now click on B2 and enter this formula:
=A2/60 (i.e. convert from hours to minutes)
-Click on B2, then Format, Cells. Note a custom format of [h]:mm:ss
-Note that it now shows 0:33:15, which is what you want

8.

-Now click on B1 and enter the same formula:
=A1/60 (i.e. convert from hours to minutes)
-Click on B1, then Format, Cells. Note a custom format of h:mm:ss
-Note that it shows 0:01:05 - damn - that's *not* what you want.

Bleib fokussiert...

9.

-Click on B1 again and enter this formula instead:
=IF(A1>=1,A1/60,A1)
-Click on B1, then Format, Cells. Enter a custom format of h:mm:ss
-Note that it still shows 1:05:00 (i.e. it didn't change it to 0:01:05)

Also im Grunde diese Formel:

-Checks to see if the number in a cell is greater than or equal to 1
-If it is greater than 1, divide by 60 (i.e. convert hours to minutes)
-If it's less than 1, leave it alone.
Craig H
quelle
3

Wenn Ihre Werte von Excel als tatsächliche Zeiten interpretiert werden, werden sie numerisch und nicht alphabetisch sortiert. Es gibt aber Probleme.

Wenn Sie Minuten und Sekunden als 30:00 eingeben, interpretiert Excel 30 Stunden und 0 Minuten. Sie müssen 30 Minuten als 0:30:00 oder 0:30 eingeben. 30 Minuten, die auf diese Weise eingegeben werden, werden so interpretiert, dass sie größer als eine Stunde sind und 30 Minuten als 1:30 eingegeben werden. Sie sollten die Formelleiste immer nach der Eingabe von Zahlen überprüfen, um sicherzustellen, dass der von Ihnen gewünschte Wert in Excel aufgezeichnet wurde.

CompWiz hat diese Kompliziertheit übersehen, und die Routinen von Craig sind genau auf Ihre spezifischen Probleme abgestimmt. Wenn Sie jedoch wissen, dass Sie Zeiten als h: mm: ss eingeben müssen, bedeutet dies, dass Ihre Werte immer korrekt interpretiert werden.

Jon Peltier
quelle
2

Kurz ... mal ... wie in Stunden / Minuten / Sekunden wird eigentlich als Zeichendaten sortiert. 1 ist niedriger als 30 und 1h ist weniger als 30 m, da 1 weniger als 3 ist. Sie müssen Ihre Daten als Sekunden speichern. Beispiel: 30-Minuten werden als 1800 und 1 Stunde als 3600 eingegeben und verwenden einige Formatierung, um sie als Stunde / Minute / Sekunde anzuzeigen ... oder Geben Sie die Daten als 00:30:00 bzw. 01:00:00 ein.

der erste ist der richtig Methode aber sehr komplex zu implementieren ... die zweite ist viel einfacher und funktioniert immer, weil 00: jedes Mal vor 01: kommt.

TheCompWiz
quelle