Sortierbereiche nach Zeit in Excel

1092
Tommy

Ich habe folgendes Problem.

Ich verwende ein Makro, um Zeitwerte zu sortieren. Aber wenn ich kopiere, füge die Zeit aus einer Sharepoint-Liste ein. In der Zelle steht beispielsweise "14:30". Wenn ich die Zeit selbst in die Zelle schreibe. es ist als 14:30:00 geschrieben.

Wenn ich die Zeiten mit verschiedenen Notationen sortiere. Alles mit zwei Nullen steht vor allem ohne Nullen.

Wie kann ich sicherstellen, dass alle Zellen beim Sortieren die gleiche Notation haben?

0

1 Antwort auf die Frage

0
teylyn

Das Zellenformat hat keinen Einfluss auf die Sortierreihenfolge. Es ist viel wahrscheinlicher, dass der eingefügte Wert Text ist und kein Echtzeitwert.

Um dies zu testen, ändern Sie das Format für den scheinbaren Zeitwert in Allgemein. Wenn es sich um einen echten Zeitwert handelt, ist dies eine Dezimalzahl von weniger als 1, z. B. 0,25 für 6 Uhr.

Um nach Zeit zu sortieren, müssen alle Werte Zeit sein. Wenn dies nicht der Fall ist, werden die Textwerte nach den Zeitwerten angezeigt. Daher stehen alle Ihre echten, manuell eingegebenen Zeitwerte an erster Stelle.

Sie können den gesamten Text wie folgt in Zeitwerte konvertieren: Wählen Sie die Spalte aus und klicken Sie auf Daten> Text in Spalten> Weiter> Weiter. Geben Sie in Schritt 3 des Assistenten an, dass es sich bei den Daten um Datum handelt (Ja, Datum), und klicken Sie auf OK. Jetzt sind alle Werte Zeitwerte. Dies kann natürlich mit VBA erfolgen. Starten Sie einfach den Makrorecorder, bevor Sie den Code konvertieren.

@Tommy Warum konvertieren Sie den Text nicht in Zahlen, dh Zeitwerte? Ich habe meine Antwort bearbeitet, um zu zeigen, wie. teylyn vor 7 Jahren 0
OK danke! Werde es versuchen :) Tommy vor 7 Jahren 0