🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Formel zum Ersetzen von Zeichen

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
Session
Beiträge: 4
Registriert: Do 6. Okt 2011, 14:00

Formel zum Ersetzen von Zeichen

Beitrag von Session » Do 6. Okt 2011, 14:12

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

komma4
Beiträge: 185
Registriert: Sa 13. Aug 2011, 10:01
Wohnort: Chonburi Thailand Asia
Kontaktdaten:

Re: Formel zum Ersetzen von Zeichen

Beitrag von komma4 » Do 6. Okt 2011, 16:08

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?
Cheers
Winfried
aktuell: openSuse 13.1 mit LO 4.3.7.2
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als Extension)

Session
Beiträge: 4
Registriert: Do 6. Okt 2011, 14:00

Re: Formel zum Ersetzen von Zeichen

Beitrag von Session » Do 6. Okt 2011, 18:27

Es muss für alle in der Spalte vorkommenden Wörter angewanndt werden.

komma4
Beiträge: 185
Registriert: Sa 13. Aug 2011, 10:01
Wohnort: Chonburi Thailand Asia
Kontaktdaten:

Re: Formel zum Ersetzen von Zeichen

Beitrag von komma4 » Do 6. Okt 2011, 19:42

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?
Cheers
Winfried
aktuell: openSuse 13.1 mit LO 4.3.7.2
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als Extension)

Session
Beiträge: 4
Registriert: Do 6. Okt 2011, 14:00

Re: Formel zum Ersetzen von Zeichen

Beitrag von Session » Do 6. Okt 2011, 20:04

Klar die Spalten liesen sich hier nicht einfügen. Imaginär dazu denken
Zuletzt geändert von Session am Fr 7. Okt 2011, 09:24, insgesamt 1-mal geändert.

komma4
Beiträge: 185
Registriert: Sa 13. Aug 2011, 10:01
Wohnort: Chonburi Thailand Asia
Kontaktdaten:

Re: Formel zum Ersetzen von Zeichen

Beitrag von komma4 » Fr 7. Okt 2011, 06:53

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 Spalten, dann stehen in Spalte C Punkte, Schrägstrich und Leerzeichen vor den http://-Adressen.

C1:

Code: Alles auswählen

 . www.mattenhof-herrischried.de

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?
Cheers
Winfried
aktuell: openSuse 13.1 mit LO 4.3.7.2
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als Extension)

Session
Beiträge: 4
Registriert: Do 6. Okt 2011, 14:00

Re: Formel zum Ersetzen von Zeichen

Beitrag von Session » Fr 7. Okt 2011, 09:37

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

komma4
Beiträge: 185
Registriert: Sa 13. Aug 2011, 10:01
Wohnort: Chonburi Thailand Asia
Kontaktdaten:

Re: Formel zum Ersetzen von Zeichen

Beitrag von komma4 » Fr 7. Okt 2011, 11:34

Hat nun gar nichts mehr mit den ursprünglichen Testdaten zu tun... :roll:


Für das einfache Vorkommen von Punkten und/oder Leerzeichen ist eine Formel relativ einfach

Code: Alles auswählen

=GLÄTTEN(ERSETZEN(G1;1;SUCHEN("\.";G1;1);""))
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
Cheers
Winfried
aktuell: openSuse 13.1 mit LO 4.3.7.2
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als Extension)


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten