Tipp für OpenOffice.org
[Calc]
Textteile aus einer Zelle herausfiltern
Problem:
Ich möchte aus einer Zelle bestimmte Textteile herausfiltern. Ein
Beispiel: in Zelle A1 steht: Helmut Schmitz (*Nördlingen),
Schriftsteller (Geb. 04.03.1967), Werke: "Hanna". Wie kann ich z.B. den
Geb.-Ort als Text in eine andere Zelle transportieren?
Lösung:
Zum Ziel führt die Formel
=TEIL(A1;FINDEN("(";A1)+2;FINDEN(")";A1)-FINDEN("(";A1)-2).
Die Funktion TEIL holt aus A1 (erster Parameter) eine Zeichenkette, die durch eine
Startposition (zweiter Parameter) und die Anzahl der Zeichen (dritter
Parameter) bestimmt wird. FINDEN("(";A1) sucht nach der öffnenden
Klammer in A1 und gibt den Platz des Zeichens in der Kette zurück.
Begonnen wird ohne weitere Angabe am ersten Zeichen von links. Ein in
diesem Fall nicht angegebener Parameter kann die Funktion veranlassen,
erst ab einer bestimmten Position zu suchen.
Das Verfahren lässt sich auf andere Teile des Textstrings variieren:
Z.B. müssten sie nur den Startwert für FINDEN größer als z.B. 30 setzen,
um das Geburtsdatum zu selektieren. Natürlich sollte der Startpunkt für
Suche nach der zweiten öffnenden Klammer ebenfalls mit FINDEN ermittelt
werden: Finde die Position der ersten Klammer, erhöhe um eins und
beginne mit FINDEN an dieser Position, um erneut eine Klammer zu finden.
Christian Trabi veröffentlicht diesen Tipp für OpenOffice.org unter der
FDL-Lizenz.
|