Excel Pivot-Sortierung nach KWJAHR
Guten Tag zusammen,
ich habe bei einer Pivot-Tabelle (ODBC-Auswertung von unserem ERP-System) das Problem, dass mir eine Termin-Spalte nicht korrekt sortiert wird, da Excel nicht erkennen kann, dass es sich nicht um eine "Zahl" sondern um eine KW+Jahr handelt. So wird mir z.B. bei folgenden Zeilen:
102022
152022
172023
252022
392022
die KW 252022 nicht korrekt unter die KW 152022 sortiert.
Gibt es da irgendeinen Trick?
Kann man Excel eventuell sagen, dass es in der Sortierung erst die vier hinteren Zahlen und dann erst die Zahlen davor berücksichtigt?
Unter Benutzerdefiniertem Zahlenformat gibt es leider keines mit KWJAHR.
Danke vorab!
Mfg cramtroni
ich habe bei einer Pivot-Tabelle (ODBC-Auswertung von unserem ERP-System) das Problem, dass mir eine Termin-Spalte nicht korrekt sortiert wird, da Excel nicht erkennen kann, dass es sich nicht um eine "Zahl" sondern um eine KW+Jahr handelt. So wird mir z.B. bei folgenden Zeilen:
102022
152022
172023
252022
392022
die KW 252022 nicht korrekt unter die KW 152022 sortiert.
Gibt es da irgendeinen Trick?
Kann man Excel eventuell sagen, dass es in der Sortierung erst die vier hinteren Zahlen und dann erst die Zahlen davor berücksichtigt?
Unter Benutzerdefiniertem Zahlenformat gibt es leider keines mit KWJAHR.
Danke vorab!
Mfg cramtroni
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1731526959
Url: https://administrator.de/contentid/1731526959
Ausgedruckt am: 25.11.2024 um 01:11 Uhr
8 Kommentare
Neuester Kommentar
Moin,
das sind auch meine Ideen.
zumal obiges ein Problem geben könnte, wenn KWJJJJ als Zahl interpretiert wird und wir die KW 1 im Jahr 2023 haben.
dann wäre es ja 12022 und nicht 012022
Ich würde, sofern man dss SQL-Query beeinfluss kann auf
Gruß
em-pie
Zitat von @ukulele-7:
Fallen mir spontan zwei Wege ein:
- Du kannst eine zusätzliche Spalte machen die die Zeichenkette zerlegt und umstellt und danach sortieren.
- Oder du wechselst das Format.
Fallen mir spontan zwei Wege ein:
- Du kannst eine zusätzliche Spalte machen die die Zeichenkette zerlegt und umstellt und danach sortieren.
- Oder du wechselst das Format.
das sind auch meine Ideen.
zumal obiges ein Problem geben könnte, wenn KWJJJJ als Zahl interpretiert wird und wir die KW 1 im Jahr 2023 haben.
dann wäre es ja 12022 und nicht 012022
Ich würde, sofern man dss SQL-Query beeinfluss kann auf
JJJJKW
umstellen, ggf. sogar als JJJJ-KW
(der Lesbarkeit wegen)Gruß
em-pie
Oh habe ich glatt übersehen. Wenn ein SQL Query zu grunde liegt ließe es sich sehr leicht umstellen.
Alternativ kann vermutlich auch SQL die Sortierung übernehmen, die ist natürlich weg wenn jemand in Excel umsortiert.
select right(spalte,4) + left(spalte,2) as spalte
...
statt
select spalte
...
select spalte
...
order by right(spalte,4) + left(spalte,2)
Zitat von @cramtroni:
Vielen Dank für eure Antworten! Ich wollte es jetzt über eine zusätzliche Spalte lösen, allerdings habe ich jetzt genau das Problem, welches em-pie erwähnt hat. Da die KWs 1-9 nicht als "01" sondern direkt als z.B. 12022 übergeben werden, versagt jetzt bei diesen KWs die "LINKS" Formel, anstatt KW:3 JAHR: 2022 bekommte ich jetzt die KW:32 JAHR: 2022. Gibt es irgendeine Formel bei der ich sagen kann, dass wenn es nur 5 Ziffern sind, er mir nur die erste von links auslesen soll?
Danke vorab.
Vielen Dank für eure Antworten! Ich wollte es jetzt über eine zusätzliche Spalte lösen, allerdings habe ich jetzt genau das Problem, welches em-pie erwähnt hat. Da die KWs 1-9 nicht als "01" sondern direkt als z.B. 12022 übergeben werden, versagt jetzt bei diesen KWs die "LINKS" Formel, anstatt KW:3 JAHR: 2022 bekommte ich jetzt die KW:32 JAHR: 2022. Gibt es irgendeine Formel bei der ich sagen kann, dass wenn es nur 5 Ziffern sind, er mir nur die erste von links auslesen soll?
Danke vorab.
Geht so:
=WENN(LÄNGE(A1)=5;RECHTS(A1;4) & "0" & LINKS(A1;1);WENN(LÄNGE(A1)=6;RECHTS(A1;4)& LINKS(A1;2);""))
Alternativ:
=RECHTS(("0" & A1);4) & LINKS(RECHTS(("0" & A1);6);2)