Seite 1 von 1

Leerzeichen davor und dahinter entfernen - dazwischen aber e

Verfasst: Fr, 30.09.2011 10:17
von Goma
Ich habe eine Liste mit Namen.
In mehreren Feldern wurden versehentlich vor oder hinter dem Namen ein Leerzeichen eingefügt.

Ich suche jetzt nach einer Möglichkeit diese Leerzeichen zu entfern ohne die Leerzeichen zwischen den Namen zu entfernen.


z.B.

_Erika_Maria_Mustermann_

Leerzeichen vor Erika und hinter Mustermann entfernen, die Leerzeichen dazwischen aber behalten.

Re: Leerzeichen davor und dahinter entfernen - dazwischen ab

Verfasst: Fr, 30.09.2011 10:49
von Stephan
Falls der Begriff in Zelle A1 steht z.B. mittels der Formel:

=LINKS(RECHTS(A1;LÄNGE(A1)-1);LÄNGE(RECHTS(A1;LÄNGE(A1)-1))-1)



Gruß
Stephan

Re: Leerzeichen davor und dahinter entfernen - dazwischen ab

Verfasst: Fr, 30.09.2011 11:12
von Goma
Danke Rocko!

Genau so habe ich mir das eigentlich vorgestellt.
Aber ist es nicht auch möglich diese beiden Formeln zu verbinden so dass nur ein Suchdurchlauf gemacht werden muss?

Re: Leerzeichen davor und dahinter entfernen - dazwischen ab

Verfasst: Fr, 30.09.2011 11:42
von Goma
Niemand eine Lösung wie man in Suchen&Ersetzen zwei Formeln kombiniert?

Re: Leerzeichen davor und dahinter entfernen - dazwischen ab

Verfasst: Fr, 30.09.2011 16:37
von Goma
Das Problem besteht immer noch.
Leider nur zum Teil gelöst.
Ich freu mich riesig, wenn vielleicht doch noch jemand eine Lösung weis.

Re: Leerzeichen davor und dahinter entfernen - dazwischen ab

Verfasst: Sa, 01.10.2011 09:04
von Stephan
Aber ist es nicht auch möglich diese beiden Formeln zu verbinden so dass nur ein Suchdurchlauf gemacht werden muss?
Du kannst den Suchlauf problemlos als Makro aufzeichnen.


Gruß
Stephan

Re: Leerzeichen davor und dahinter entfernen - dazwischen ab

Verfasst: Sa, 01.10.2011 14:50
von bst
Hi,
Goma hat geschrieben:Niemand eine Lösung wie man in Suchen&Ersetzen zwei Formeln kombiniert?
Suchen nach: ^ *(.*[^ ]) *$

Ersetzen durch: $1

cu, Bernd

Re: Leerzeichen davor und dahinter entfernen - dazwischen ab

Verfasst: Di, 04.10.2011 12:43
von Goma
Das ist super Bernd.
Auch vielen Dank an alle Anderen, die (teilweise auch mit Erfolg) mir weitergeholfen haben.

Kann mir vielleicht jemand erklären, wie diese Formel entstanden ist bzw. wie solch eine Formel aufgebaut wird?
Oder kannst mir jemand einen Link posten wo ich das auch eine verständlich Art und Weise nachlesen kann?

Re: Leerzeichen davor und dahinter entfernen - dazwischen ab

Verfasst: Di, 04.10.2011 13:25
von bst
Hi,

http://de.wikipedia.org/wiki/Regexp

http://www.regenechsen.de/phpwcms/index.php?regex_allg

http://wiki.services.openoffice.org/wik ... _in_Writer

http://wiki.services.openoffice.org/wik ... ns_in_Calc

In Perl/Python/VBScript.Regexp u.a. würde hier ein "^ *(.*?) *$" ausreichen, was so viel bedeutet wie:
^ Anfang der Zeile
* ein Leerzeichen, beliebig viele (auch 0), gierig
.*? ein (nahezu) beliebiges Zeichen, beliebig oft, nicht gierig
(...) speichert das Geklammerte als 'SubMatch' zwischen, das kann dann beim Ersetzen als $1, $2, $3, ... benutzt werden
* ein Leerzeichen, beliebig viele (auch 0), gierig
$ Ende der Zeile

Das nachgestellte ? wandelt den 'gierigen' ".*" in 'nicht gierig' um. Dadurch wird sichergestellt dass die Leerzeichen am Zeilenende zu dem " *" kommen und nicht im vorausgehenden ".*?" landen.

Die OOo RegExp-Maschine kennt das leider (!) nicht. Um hier trotzdem die Leerzeichen in den " *" zu bekommen benötigt man ein Nicht-Leerzeichen am Ende des SubMatches. Das ist denn der "[^ ]", i.e. ein beliebiges Zeichen mit Ausnahme eines Leerzeichens.

HTH, Bernd

Re: Leerzeichen davor und dahinter entfernen - dazwischen ab

Verfasst: Di, 04.10.2011 13:47
von Gast
Tach,
die Programmhilfe ist als erste Anlaufstelle nicht zu verachten.
F1 drücken, Index, Suchwort "Reguläre Ausdrücke"
oder einfach im Suchen-Fenster auf den Hilfe-Knopf klicken.

Re: Leerzeichen davor und dahinter entfernen - dazwischen ab

Verfasst: Di, 04.10.2011 15:03
von Goma
Vielen, vielen Dank!!!

Da werde ich mich mal ein wenig durcharbeiten.
Kann ja nie schaden.

Re: Leerzeichen davor und dahinter entfernen - dazwischen aber e

Verfasst: Mi, 14.02.2018 00:34
von DS Berlin
=GLÄTTEN(...)

damit werden aus der Zelle die Leerzeichen vor und hinter dem Text entfernt.

LG DS

Moderationshinweis:
Bitte keine "alten" Threads mehr aufwärmen.
Siehe auch Infos zur Forenbenutzung (dort unter: "Eröffnet neue Threads").
Eröffne bitte einen neuen Thread mit Deiner Frage.
Thread geschlossen.