Excel - Daten umsortieren / verschieben

DHC

Lt. Commander
Registriert
Aug. 2013
Beiträge
1.440
Hallo zusammen,

ich weiß, dass man mit Excel so einiges anstellen kann.
Das Problem ist, ich weiß nicht, wie ich das realisieren kann.

Ich habe hier z. B. Daten in folgender Form vorliegen.
Code:
5    gwegewg
5    2024-10-16-06:11:09.233617928
5    2024-10-16-06:19:08.720985595
6    rtjhrtkj
6    2024-10-16-06:21:19.841761617
6    2024-10-16-06:31:17.059281222
7    erreh
7    2024-10-16-09:17:51.093908568
7    2024-10-16-09:50:31.646104942
8    jhtrj
8    2024-10-16-10:35:50.377963897
8    2024-10-16-10:48:57.030687644
9    errj
9    2024-10-16-10:52:58.942356804
9    2024-10-16-11:16:46.443045368
10    rjrj
10    2024-10-17-05:57:33.096453995
10    2024-10-17-06:03:31.149529142

Aussehen sollte es nach dem umsortieren wie folgt.
Code:
i_index        ws_charge         dtl_startzeit                         dtl_endzeit
                        
0            ktzktz            2024-10-29-06:59:14.936899275        2024-10-29-07:05:48.344049222
1            fdgwetg            2024-10-14-08:06:18.292742275        2024-10-14-09:05:15.714849151
2            kzuzjz            2024-10-14-09:15:03.856077035        2024-10-14-09:42:02.130076311
3            herhgg            2024-10-15-05:56:58.234659382        2024-10-15-06:03:56.568961075
4            jtzhe            2024-10-16-05:58:14.288085462        2024-10-16-06:05:41.679685542
5            gwegewg            2024-10-16-06:11:09.233617928        2024-10-16-06:19:08.720985595

Oben im ersten Codefenster ist die linke Spalte i_index.
Dann folgen drei Einträge:
  • ws_charge
  • dtl_startzeit
  • dtl_endzeit

Das möchte ich gerne in einem Rutsch umsortieren.
Die ersten 4 Zeilen (Zweites Codefenster) habe ich von Hand verschoben.

Gibt es da eine Möglichkeit die Daten von Codefenster 1 in Codefenster 2 umzuwandeln / verschieben?

Ich bin mir sicher, dass es hier Spezialisten gibt, die sowas im Halbschlaf realisieren können.

Schon mal vielen Dank für die Unterstützung.
 
wenn di eDaten so symmetirisch kommen, dann kannst du doch per Zellbezug arbeiten, in der nächsten Zeile +3 zum Vorgänger und mit der Maus herunter ziehen
 
@JohnWayne78
Die Idee hatte ich ja auch schon.
Aber irgendwie bekomme ich das nicht hin.

Vor fünf oder sechs Jahren hatte ich schon mal sowas gemacht.
Ich kann mich aber nicht mehr erinnern, wie ich das damals gemacht habe.

Kannst du das bitte etwas mehr ausführen, was ich wie machen muss?
Ergänzung ()

Ich habe mich nun wieder erinnert.

Ich hatte es damals mit
Code:
=INDEX()
gelöst.

Das hat nun auch funktioniert.

Das ist sicher nicht die eleganteste Lösung.
Man kann das sicher besser machen.

Wichtig für mich. Es hat funktioniert. Also. Alles gut.
 
Zuletzt bearbeitet:
Das sieht doch nach automatisch generierten Daten aus. Mal versucht, sie in Excel zu importieren?
 
was´n die Quelle?
Guck dir PowerQuery an, Reiter "Daten", Daten abrufen. Das ist genau dafür da, um Daten zu (um)strukturieren.
 
  • Gefällt mir
Reaktionen: theapfel
Das sind Daten aus einer SPS.
Die Daten liegen alle in einem eindimensionalen Array linear hintereinander.
Um die Daten besser analysieren zu können müssen diese halt umstrukturiert werden.

Ich habe mich mit "=INDEX()" beholfen.
Ich musste dazu eine Hilfsspalte mit entsprechenden Indexnummer (3er-Abstand) erstellen.
Die Formel sieht dann wie folgt aus:
Code:
=INDEX($M$5:$M$49;L5)
=INDEX($M$5:$M$49;L5+1)
=INDEX($M$5:$M$49;L5+2)

Wie gesagt.
Das geht sicher besser und eleganter.

Für Verbesserungsvorschläge bin ich immer zu haben.
Für die Zukunft.
Wer weiß, wann ich wieder in der Art und Weise Daten analysieren muss.
Ergänzung ()

Nun hätte ich aber noch ein andere Frage.

Wie kann ich das SPS-Datumsformat "DTL" in ein Excel-verständliches Format umwandeln?

SPS-Datum = 2024-10-14-07:03:22.940763284

Die Nanosekunden benötige ich nicht.
Datum / Uhrzeit (in Sekunden) reicht mir.

Excel kann mit dem Format nichts anfangen.
 
Zuletzt bearbeitet:
Als Formellösung, Daten von A1 bis B18:
=HSTAPELN(EINDEUTIG(A1:A18);ZEILENUMBRUCH(B1:B18;3))
 
@ohmsl
Danke, werde ich nachher gleich mal testen.

Aktuell habe ich das Problem mit dem Datum/Uhrzeit-Format.

Hast du da auch eine Idee?
 
@ohmsl
Wie hast du das mit dem Datum/Uhrzeit-Format hinbekommen?
Ergänzung ()

ohmsl schrieb:
PowerQuery Import
Ist das eine Standard-Excel-Funktion?
Ergänzung ()

ohmsl schrieb:
=HSTAPELN(EINDEUTIG(A1:A18);ZEILENUMBRUCH(B1:B18;3))
Das funktioniert einwandfrei.
Eben ausprobiert.

Danke für den Tipp.
 
Zuletzt bearbeitet:
Ich greife die Formellösung von @ohmsl mal auf und erweitere diese um Deine Anforderung
DHC schrieb:
Wie kann ich das SPS-Datumsformat "DTL" in ein Excel-verständliches Format umwandeln?

SPS-Datum = 2024-10-14-07:03:22.940763284

Die Nanosekunden benötige ich nicht.
Datum / Uhrzeit (in Sekunden) reicht mir.

=HSTAPELN(EINDEUTIG(A1:A18);ZEILENUMBRUCH(WENNFEHLER(--TEXTVOR(WECHSELN(B1:B18;"-";" ";3);".");B1:B18);3))
Code:
=HSTAPELN(
    EINDEUTIG(A1:A18);
    ZEILENUMBRUCH(
        WENNFEHLER(
            --TEXTVOR(
                WECHSELN(
                    B1:B18;
                    "-";
                    " ";
                    3
                );
                "."
            );
            B1:B18
        );
        3
    )
)
Die Date-Time-Spalten musst Du ins entsprechende Zahlenformat bringen.
Screenshot1.png
 
Zuletzt bearbeitet:
Zurück
Oben