Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Überflüssige Zeilenumbrüche (Zeichen(10)) löschen

Überflüssige Zeilenumbrüche (Zeichen(10)) löschen
11.10.2014 08:23:59
Peter
Hallo liebe Profis,
habt jemand von euch eine Idee wie ich das per Formel lösen könnte?:
(per VBA geht es natürlich einfacher, aber das kann ich leider nicht benutzen da das Dokument später freigegeben werden muss und dann sind Ausführen von Makros nicht möglich)
ich habe Zellen in den Werte mit Zeilenumbrüchen eingetragen werden.
Oft werden dabei alte vorhandene Zellwerte kopiert und modifiziert.
es kommt dabei oft vor, dass dann die (nicht sichtbaren) Umbrüche am Anfang oder auch am Ende einfach nicht gelöscht werden.
Ich möchte aber diese Zelle dann weiter nutzen, wobei ich die Umbrüche zwischen den Texten logisch weiterverarbeite.
Nun suche ich nach einer Möglichkeit diesen Wert von diesen Umbrüchen (Zeichen(10)) zu bereinigen. (Glätten() oder Wechseln() kommt hier leider nicht in Frage)
Beispiel:
in Zelle A1 steht folgender Ausdruck:
"
1. ABCD
2. QWERTZ
3. LISMUF
"
in B1 sollen nun alle überflüssigen Zeichen(10) entfernt per Formel entfernt da stehen (d.h. 2x Umbrüche am Anfang und 5 Umbrüche am Ende müssen entfernt werden):
"
1. ABCD
2. QWERTZ
3. LISMUF
"
Im Grunde wäre es ganz einfach: für die vorderen Zeilenumbrüche, checken ob das erste Zeichen ein Zeichen(10) ist und dann den ganzen Wert per Teil() kürzen.
Analog für die hinteren.
Dazu müsste ich aber viele Schleifen einbauen und die Formel würde unübersichtlich lang werden. und die zu findende Anzahl der Umbrüche wäre begrenzt.
Meine Frage daher, ob es nicht eine Kürzere Formel dazu gibt, zum Beispiel per Matrixformel aber nur für eine Zelle, die egal wie viele Umbrüche vorn oder hinter dem Text stehen diese bereinigt?
Es wäre schön, wenn Mircrosoft eine Formelfunktion wie Glätten() für Leerzeichen, auch für die Umbrüche hätte.
Oder kennt ihr vielleicht eine oder habt ihr generell einen anderen Ansatz?
Gruß Peter

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
versuch es mit der Funktion =SÄUBERN(...) oT.
11.10.2014 10:24:17
Tino

AW: versuch es mit der Funktion =SÄUBERN(...) oT.
11.10.2014 12:09:13
Peter
Hallo Tino,
leider killt mir Säubern() alle Umbrüche, auch diese die den Text trennen
in meinem Beispiel wird aus
"
1. ABCD
2. QWERTZ
3. LISMUF
"
dass:
"
1. ABCD2. QWERTZ3. LISMUF
"
das Zeichen(10) zwischen den Texten soll stehen bleiben:
"
1. ABCD
2. QWERTZ
3. LISMUF
"
gibt es noch Ideen?

Anzeige
sonst kenn ich nur noch über VBA oT. (offen)
11.10.2014 12:37:45
Tino

AW: als Formel
11.10.2014 13:28:44
Daniel
Hi
Warum VBA?
Man kann da schon mit Glätten arbeiten, wenn man die Zeilenumbrüche mit dem Leerzeichen austauscht
1. Wechsle " " mit "_" (oder einem anderen, sonst im Text nicht vorkommenden Zeichen)w
2. Wechsle Zeichen10 mit " "
3. Glätte den Wert
4. Wechsle " " mit Zeichen10
5. Wechsle "_" mit " "
Als Formel
=wechseln(wechseln(glätten(wechseln(wechseln(A1;" ";"_");Zeichen(10);" "));" ";Zeichen(10));"_";" ")
Gruß Daniel

Anzeige
AW: als Formel
11.10.2014 13:57:12
Peter
Hallo Daniel,
coole Sache!
So etwas habe ich mir vorgestellt!
Manchmal ist man der Lösung (oder mindestens einer) so Nahe, aber man sieht es nicht....
Super danke Dir!!!
Gruß Peter

Die kürzeste wäre wohl folgd Formel mit ...
12.10.2014 03:42:54
Luc:-?
…2 UDFs aus dem Archiv (falls VBA möglich ist), Peter:
=MxJoin(Splitt(A1; ZEICHEN(10));ZEICHEN(10))
Dabei wird der Text zuerst bei allen Umbrüchen getrennt und dann wieder mit Umbruch verbunden, wobei die irrelevanten LeerWerte nicht einbezogen wdn.
Die PgmCodes sind in der Fml verlinkt!
Gruß+schöSo, Luc :-?
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Überflüssige Zeilenumbrüche in Excel entfernen


Schritt-für-Schritt-Anleitung

Um überflüssige Zeilenumbrüche (Zeichen(10)) in Excel zu entfernen, kannst du folgende Schritte befolgen:

  1. Formel eingeben: Verwende die folgende Formel in einer Zelle, um Zeilenumbrüche zu ersetzen:

    =WECHSELN(A1;ZEICHEN(10);" ")

    Diese Formel ersetzt alle Zeilenumbrüche durch Leerzeichen.

  2. Leerzeichen entfernen: Um die überflüssigen Leerzeichen zu entfernen, kannst du die GLÄTTEN()-Funktion verwenden:

    =GLÄTTEN(WECHSELN(A1;ZEICHEN(10);" "))
  3. Zusätzliche Anpassungen: Falls du sicherstellen möchtest, dass nur die Umbrüche am Anfang und Ende entfernt werden, kannst du die folgende komplexe Formel verwenden:

    =WECHSELN(GLÄTTEN(WECHSELN(WECHSELN(A1;" ";"_");ZEICHEN(10);" "));" ";ZEICHEN(10));"_";" ")

Häufige Fehler und Lösungen

  • Fehler: Die Formel entfernt alle Zeilenumbrüche, auch zwischen den Texten.
    Lösung: Verwende die oben genannte komplexe Formel, die nur überflüssige Umbrüche am Anfang und Ende entfernt.

  • Fehler: ALT + 010 funktioniert nicht zur Eingabe von Zeilenumbrüchen.
    Lösung: Stelle sicher, dass du das richtige Zeichen verwendest. In Excel ist das Zeichen für den Zeilenumbruch ZEICHEN(10).


Alternative Methoden

  • VBA-Methode: Falls du VBA verwenden kannst, gibt es einfachere Methoden. Du könntest ein Makro schreiben, das alle überflüssigen Zeilenumbrüche entfernt.

  • UDFs (User Defined Functions): Eine UDF könnte ebenfalls helfen, um die Zeilenumbrüche zu entfernen, falls VBA erlaubt ist. Hier ist ein Beispiel:

    Function RemoveLineBreaks(rng As Range) As String
       RemoveLineBreaks = Replace(rng.Value, vbLf, "")
    End Function

Praktische Beispiele

Angenommen, in Zelle A1 steht folgender Text:

1. ABCD
2. QWERTZ

3. LISMUF
  1. Direkte Formel: In B1 kannst du die Formel verwenden:

    =GLÄTTEN(WECHSELN(A1;ZEICHEN(10);" "))

    Das Ergebnis in B1 wäre:

    1. ABCD 2. QWERTZ 3. LISMUF
  2. Anpassung für Umbrüche: Um nur die Umbrüche am Anfang und Ende zu entfernen, kannst du:

    =WECHSELN(GLÄTTEN(WECHSELN(WECHSELN(A1;" ";"_");ZEICHEN(10);" "));" ";ZEICHEN(10));"_";" ")

Tipps für Profis

  • Verwendung von Textfunktionen: Nutze TEXTKETTE oder VERKETTEN, um die Ausgabe weiter zu verfeinern und zu formatieren.
  • Fehlersuche: Wenn deine Formel nicht funktioniert, überprüfe die verwendeten Zeichen. Manchmal kann ein einfacher Tippfehler zu unerwarteten Ergebnissen führen.
  • Formeloptimierung: Halte deine Formeln so kurz und prägnant wie möglich, um die Lesbarkeit zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich einen Zeilenumbruch in Excel entfernen?
Du kannst Zeilenumbrüche mit der Funktion WECHSELN() und ZEICHEN(10) entfernen.

2. Warum wird mein Zeilenumbruch nicht entfernt?
Stelle sicher, dass du das richtige Zeichen verwendest. In Excel ist das Zeichen für einen Zeilenumbruch ZEICHEN(10).

3. Gibt es eine einfache Formel, um alle Zeilenumbrüche zu löschen?
Ja, verwende die Formel =WECHSELN(A1;ZEICHEN(10);" "), um alle Zeilenumbrüche durch Leerzeichen zu ersetzen.

4. Wie kann ich nur die überflüssigen Zeilenumbrüche am Anfang und Ende entfernen?
Verwende die komplexe Formel, die sowohl GLÄTTEN() als auch WECHSELN() kombiniert, um die unerwünschten Umbrüche zu filtern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige