Wie kann ich in Excel variable Informationen aus dem ENDE einer Zeichenfolge extrahieren/analysieren?

Wie kann ich in Excel variable Informationen aus dem ENDE einer Zeichenfolge extrahieren/analysieren?

Beispiel 1:

28.01.14 Zinserträge0,10

Beispiel 2:

27.12.13 Scheckkarte 1226 LIONHEART BUCHHANDLUNG SEATTLE WA-25,13

In den beiden angegebenen Beispielen besteht mein Ziel darin, die Informationen nach dem letzten Leerzeichen in der Zeichenfolge auszusortieren. Anders ausgedrückt: Ich versuche, die Daten von RECHTS bis zum Leerzeichen zu analysieren.

Antwort1

Gute Frage und eine sehr nützliche Lösung. Ich habe diese Lösung vor einiger Zeit gefunden. Vorausgesetzt, Ihre Zeichenfolge befindet sich in Zelle A1, können Sie diese Formel verwenden:

=TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)))

Weitere Einzelheiten finden Sie in diesem SO-Thread:https://stackoverflow.com/questions/18617349/excel-last-character-string-match-in-a-string

Ich habe dies gerade mit Ihren Testdaten ausprobiert und es funktioniert.

VOLLSTÄNDIGE OFFENLEGUNG:Ich verstehe überhaupt nicht, warum diese Formel funktioniert, aber sie funktioniert.

Antwort2

Sie können dazu Power Query verwenden. Power Query ist ein kostenloses Add-In von Microsoft für Excel 2010 und Excel 2013 und ist in Excel 2016 im Menüband „Daten“ als „Abrufen und Transformieren“ integriert.

Power Query verfügt über einen Befehl zum Aufteilen eines Textes nach Trennzeichen und eine Einstellung zum Verwenden des äußersten rechten Trennzeichens.

Oder, wenn Sie eine Formellösung wünschen: Berechnen Sie die Länge der Zelle, subtrahieren Sie die Länge der Zelle, wo alle Leerzeichen entfernt wurden, und geben Sie diese Zahl in die Funktion Right() ein, um die x Zeichen ganz rechts zurückzugeben. Wandeln Sie sie in eine Zahl um, indem Sie eine Null hinzufügen, wodurch eine Zeichenfolge, wenn möglich, in eine Zahl umgewandelt wird.

=RIGHT(A1,LEN(A1)-LEN(SUBSTITUTE(A1," ","")))+0

Bearbeiten: Guter Vorschlag von ThunderFrame im Kommentar: In der Quelle könnten führende/nachgestellte Leerzeichen vorhanden sein, die folgendermaßen behandelt werden können:

=RIGHT(TRIM(A1),LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ","")))+0

verwandte Informationen