Seite 1 von 1
Formel zum Ersetzen von Zeichen
Verfasst: Do 6. Okt 2011, 14:12
von Session
Guten Tag, ich habe folgendes Problem.
Beim LibreOffice Calc, möchte ich gerne bestimmte Zeichen vor und nach einen Wort herrauslöschen.
Ich suche nach einer Formel die die Zeichen (z.b. Leerzeichen, Punkte) in ausgesuchten Spalten vor einem Wort rauslöscht.
Mit freundlichen Grüßen
Session
Re: Formel zum Ersetzen von Zeichen
Verfasst: Do 6. Okt 2011, 16:08
von komma4
Willkommen im Forum
Session hat geschrieben: die Zeichen (z.b. Leerzeichen, Punkte) in ausgesuchten Spalten vor einem Wort rauslöscht.
Immer das gleiche Wort?
Oder: alle Zeichen vor einem Alpha-Zeichen?
Re: Formel zum Ersetzen von Zeichen
Verfasst: Do 6. Okt 2011, 18:27
von Session
Es muss für alle in der Spalte vorkommenden Wörter angewanndt werden.
Re: Formel zum Ersetzen von Zeichen
Verfasst: Do 6. Okt 2011, 19:42
von komma4
Kannst Du bitte mal ein Datenbeispiel liefern?! Eine IST/SOLL Aufstellung
Und: kann es auch ein regulärer Ausdruck für Suchen&Ersetzen sein, oder muss es eine Formel sein?
Re: Formel zum Ersetzen von Zeichen
Verfasst: Do 6. Okt 2011, 20:04
von Session
Klar die Spalten liesen sich hier nicht einfügen. Imaginär dazu denken
Re: Formel zum Ersetzen von Zeichen
Verfasst: Fr 7. Okt 2011, 06:53
von komma4
Du lieferst ein IST Beispiel... wo ist das SOLL?
Session hat geschrieben:http://www.bauernhofurlaub.com 23 /
http://www.fewo-belkenscheid.de Herr Heinrich Gelzhaeuser fewo.belkenscheid@t-onlin . 70
Wenn dies nun einel Liste von emails wäre, die in einer Spaltentabelle aufeglistet werden und sich solche Fehler Wie Leerzeichen ,Punkte und Klammern eingeschlichen haben.
Das soll EINE Spalte sein?
Kopiere ich diese Daten und füge sie in LO ein, dann werden Tabulatoren erkannt.
Teile ich das Beispiel in Spalte
n, dann stehen in
Spalte C Punkte, Schrägstrich und Leerzeichen vor den
http://-Adressen.
C1:
Ich nehme mal an diese möchtest Du entfernen..., sodass die reine http://www.-Adresse übrig bleibt.
Code: Alles auswählen
=TEIL(C1;SUCHEN("[:alpha:]+";C1;1 );(LÄNGE(C1)+1-SUCHEN("[:alpha:]+";C1;1 )))
TEIL(C1;SUCHEN("[:alpha:]+";C1;1 );
(LÄNGE(C1)+1-
SUCHEN("[:alpha:]+";C1;1 )))
Du suchst den
TEIL einer Zelle, ab dem ersten Alpha-Zeichen
"[:alpha:]+" in der Zelle
C1 ab der Position
1
Rückgabe der restlichen Zeichenkette, also Gesamtlänge
LÄNGE(C1) minus der Position des Alpha-Zeichens
SUCHEN("[:alpha:]+";C1;1 ) plus 1 (weil Du das Zeichen ja auch mitnehmen willst.
Hilft Dir das weiter?
Re: Formel zum Ersetzen von Zeichen
Verfasst: Fr 7. Okt 2011, 09:37
von Session
Hier nochmal in Kurzform was ich erreichen möchte:
Lösche in Spalte G den "." und alles was vor dem Punkt steht.
Beispiel: "Dr.Maier" --> "Maier"
So soll also aus.....
Dr. Maier
Prof. Müller
J.Schulze
M. Herrfurth
v.u.z. Turn und Taxis
.....letzendlich das übrig bleiben:
Maier
Müller
Schulze
Herrfurth
Turn und Taxis
Gruss session
Re: Formel zum Ersetzen von Zeichen
Verfasst: Fr 7. Okt 2011, 11:34
von komma4
Hat nun gar nichts mehr mit den ursprünglichen Testdaten zu tun...
Für das einfache Vorkommen von Punkten und/oder Leerzeichen ist eine Formel relativ einfach
Mehrfaches Vorkommen des Punktes muss mit einer verschachtelten Formel bearbeitet werden, bei 3-fachem Vorkommen:
Code: Alles auswählen
=GLÄTTEN(ERSETZEN(G5;1;SUCHEN("\.";G5;SUCHEN("\.";G5;SUCHEN("\.";G5)+1)+1);""))
Achso: es werden reguläre Ausdrücke für die Suche nach dem Punkt verwendet, deshalb muss die
Extras>Optionen...>LibreOffice Calc>Berechnen>Reguläre Ausdrücke in Formeln ermöglichen aktiviert sein.
Wenn Du das abgeschaltet hast, dann die
\ aus den Formeln entfernen