home
 
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.
 
© 2005 Christian Trabi - Impressum - Freewarenetz.de