![]() |
||||||||||||||||||||||||||||||||||||||||
Textfunktionen (2) -> Zahl von Text trennen - Zahl steht links (Ergänzung: Text steht links) * (100) |
||||||||||||||||||||||||||||||||||||||||
Aufgabe Wie kann man aus einem String der aus Ziffern und Text besteht, den Ziffernteil extrahieren, wenn sowohl die Ziffern als auch der Text variabler Länge sind ? Ziffern stehen hier links
Lösung {=LINKS(A1;MAX(ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1)*SPALTE(1:1)))*1} oder {=LINKS(A1;SUMME(1*(ISTZAHL(LINKS(A1;SPALTE(1:1))*1))))*1} Funktionieren auch bei Fließkommazahlen. Oder kürzer von Christian Hapke (07.03.2007): {=LINKS(A1;SUMME(N(ISTZAHL(LINKS(A1;SPALTE(1:1))*1))))} noch kürzer: {=LINKS(A1;ANZAHL(LINKS(A1;SPALTE(1:1))*1))} Die Varianten bringen auch keinen Fehler, wenn A1 leer ist. Wenn es nicht automatisch bei neuen Datenimporten erfolgen muss bzw. ein einmaliger Vorgang ist, dann: Zellen markieren / Daten / Text in Spalten / fertig stellen Es geht auch mit der VERWEIS-Variante: =VERWEIS(9^9;--LINKS(A1;SPALTE(1:1))) Text steht links Aus einem String, der aus Text und Ziffern besteht, soll der Textteil extrahiert werden. Aus XYZ1234567 wird XYZ {=LINKS(A1;VERGLEICH(1;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1)*1;0)-1)} Mit ...VERGLEICH(0;... ansonsten identisch wird übrigens die Zahl links vom Text extrahiert (eine weitere Variante zu obigen Formeln) Erläuterung Kommen nach dem ersten Buchstaben weitere Zahlen vor, erfolgt bei der ersten Formel eine Fehlermeldung; - bei der zweiten nicht. Läßt man bei ersten Formel hinten *1 weg, wird der String bis zur letzten vorkommenden Zahl ausgegeben. |
||||||||||||||||||||||||||||||||||||||||
|
zurück
|
||||||||||||||||||||||||||||||||||||||||
| powered by telltarget | ||||||||||||||||||||||||||||||||||||||||