Sie haben in Excel eine Zelle, in der sowohl Text als auch Zahlen verwendet werden und Sie möchten den mittleren Teil der Zelle auslesen? Mit der hier vorgestellten Formel ist das kein Problem.
TextZahlText:
Nehmen wir an, Sie haben eine Zelle A1, die so aufgebaut ist, dass zuerst ein Text geschrieben ist, anschließend folgt eine Zahl und dann wieder ein Text. Alles ist jeweils nicht mit einem Leerzeichen getrennt. Sie möchten aber nun die Zahl auslesen. Kein Problem mit einer einfachen Formel. Suchen Sie sich eine Zelle, wie zum Beispiel B1, aus. Hier schreiben Sie dann folgende Matrixformel:
=TEIL(LINKS(A1;MAX(ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1)*SPALTE(1:1)));VERGLEICH(1;ISTZAHL(TEIL(A1&0;SPALTE(1:1);1)*1)*1;0);LÄNGE(A1))
Wie bei Matrixformeln üblich, kann man diese Formel nicht einfach per Enter bestätigen, ohne einen Fehler oder ein falsches Ergebnis geliefert zu bekommen. Bestätigen Sie die Formel deshalb nur mit einem Druck von STRG+SHIFT+Enter. Anschließend wird das Ergebnis angezeigt. Da ich in A1 „abc123def“ gewählt habe, wird nun korrekterweise „123“ ausgegeben.
(Zur Darstellung in Originalgröße Abbildungen anklicken)
Text KommazahlText:
Diese Art unterscheidet sich nur leicht von oben. Hier möchte ich demonstrieren, dass dies Formel auch mit Leerzeichen und Kommazahlen umgehen kann. Ändern Sie die Zelle A1 nun so ab, dass Sie das Format „Text KommazahlText“ bekommt. Dies ist zum Beispiel durch „Test 15,750ABC“ gegeben. Das Ergebnis in B1 wird sich nun geändert haben, sodass wieder der mittlerer Teil, diesmal die Kommazahl mit dem Wert „15,750“ erscheint.
ZahlTextZahl:
Selbstverständlich ist es auch möglich einen Text auszugeben, der von zwei Zahlen eingerahmt ist. Dafür benötigt man aber wieder eine neue Formel. Schreiben Sie zuerst aber in A1 einen String nach dem Format „ZahlTextZahl“, wie zum Beispiel „123Test456“. Die Zelle B1 verändern Sie nun. Löschen Sie zuerst die alte Formel und geben Sie die neue Matrixformel
=TEIL(LINKS(A1;LÄNGE(A1)-ANZAHL(1*RECHTS(A1;SPALTE(1:1))));VERGLEICH(0;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1)*1;0);99)
ein. Wie alle Matrixformeln muss auch diese wieder mit STRG+SHIFT+Enter bestätigt werden. Anschließend wird, wie dir Formel es auch verspricht, der Text, also in meinem Beispiel „Test“, ausgegeben.
Nun wissen Sie auch, wie leicht es ist, in einem Dreiteilgen String bestehend aus zwei Texten und einer Zahl bzw. einem Text und zwei Zahlen den mittleren Teil auszulesen.
Hinterlasse einen Kommentar
Du musst angemeldet sein, um einen Kommentar schreiben zu können.