😉 Quelle: https://www.office-hilfe.com/support/threads/datumsangabe-rausschneiden.59322/
Stand: 11.10.2024 23:50
Hier der Eröffnungsbeitrag aus dem Forum:
Hi,
ich habe folgendes Problem.
Ich habe eine sehr große Liste mit Autodaten, um genauer zu sein Typangaben. Hier mal Beispielhaft um was es geht. (Die Automarke steht in der Zeile davor und ist hier irrelevant.)
147 (937) (01.01 -)
155 (167) (01.92–12.97)
100 Avant (44, 44Q, C3) (08.82–11.90)
80 (89, 89Q, 8A, B3) (06.86–10.91)
A1 Sportback (8XA, 8XF) (11.11-)
Ihr seht, dass am Ende in Klammern immer das Baujahr in verschiedenen Varianten steht.
Mal nur als „Ab-Baujahr” mit oder ohne LEERZEICHEN vor dem Bindestrich:
(01.01 -) oder (11.11-)
oder mal als gesamter Zeitraum, wie (08.82–11.90).
Ihr seht, dass auch bei den Automodellen oftmals noch Werte wie die Typbezeichnung in Klammern steht.
Ich möchte nun gern diese die Baujahrwerte und die Typbezeichnung (inkl der dazugehörigen Klammerwerte) einzeln in 2 weiteren Zellen haben. Einmal nur den Autotyp und einmal nur die jeweilige Angabe zum Baujahr.
Ich bekomme das leider nicht hin, weil alles was ich mache auch immer die anderen geklammerten Sachen findet.
Kann mir da wer bitte helfen?
Tausend Dank! Grüße! Robert
Erst einmal mein Hinweis, dass ich davon ausgehe, dass die Automarke nicht in der Zeile darüber sondern in der Spalte davor steht. Andernfalls würde ich über einen eingefügten Index die relevanten Zeilen herausfiltern und bearbeiten.
Im Thread schreibt der Fragesteller in Beitrag #6: „Für dich ist es vermutlich easy, aber wenn ich mir diese erste formel darin ansehe, explodiert echt mein Kopf ^^“ Und da stelle ich wieder einmal fest, dass Power Query ein Tool ist, mit dem eine Excel-Auswertung begreifbarer werden kann… 😎
Auf der Basis der von BoskoBiati in Beitrag #2 erstellten Excel-Datei habe ich eine schlanke und IMHO auch gut nachvollziehbare PQ-Lösung erstellt, hier der M-Code:
let Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content], #"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Spalte1", type text}}), // "Text vor Trennzeichen" und "Vom Ende der Eingabe aus" beachten! #"Der Text vor dem Trennzeichen wurde eingefügt." = Table.AddColumn(#"Geänderter Typ", "Text vor Trennzeichen", each Text.BeforeDelimiter([Spalte1], "(", {0, RelativePosition.FromEnd}), type text), // Die Suche beginnt am Ende des Zellinhalts! // Und ja, es würde auch über "Text nach dem Trennzeichen" gehen. #"Der Text zwischen den Trennzeichen wurde eingefügt." = Table.AddColumn(#"Der Text vor dem Trennzeichen wurde eingefügt.", "Text zwischen Trennzeichen", each Text.BetweenDelimiters([Spalte1], "(", ")", {0, RelativePosition.FromEnd}, 0), type text), #"Präfix hinzugefügt" = Table.TransformColumns(#"Der Text zwischen den Trennzeichen wurde eingefügt.", {{"Text zwischen Trennzeichen", each "(" & _, type text}}), // Bei "Text nach dem Trennzeichen" natürlich nicht erforderlich #"Suffix hinzugefügt" = Table.TransformColumns(#"Präfix hinzugefügt", {{"Text zwischen Trennzeichen", each _ & ")", type text}}) in #"Suffix hinzugefügt"
Die Überschriften in der Editor-Tabelle werden naturgemäß noch angepasst. 😉
Und hier, beim Stichwort last but not least finden Sie noch einen Hinweis, wo und wie Sie Antworten auf eventuelle Fragen oder auch die ausgearbeitete Datei bekommen können. Grundlegendes zum Thema M-Code lesen Sie hier im Blog nach.