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

Forumthread: Löschen einer Leerzeile innerhalb einer Zelle

Löschen einer Leerzeile innerhalb einer Zelle
18.03.2013 21:35:31
Carle
Hallo Fachleute!
Ich habe diese Datei hochgeladen:
https://www.herber.de/bbs/user/84434.xlsx
Aus ihr ist das Problem ersichtlich. In Zelle K3 ist eine Leerzeile, die ich gerne mit einer Funktion eliminiert hätte.
Hintergurnd ist, dass ich verschiedene Adressaten habe, die teilweise direkt angeschrieben werden können, teilweise nur über eine c/o Anschrift.
Ich kenne die Funktion "Glätten", die mir aber -denke ich zumindest- nur bei Leerzeichen innerhalb einer Zeile weiterhilft.
Weiß jemand Rat?
Übrigens bin ich auch für anderweitige Vorschläge dankbar - insbesondere dann, wenn jemand hier weiß, wie ich meine Tabelle im Blick auf die etwaige c/o Angabe eleganter aufbaue.
Danke!
Gruß, Carle

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Löschen einer Leerzeile innerhalb einer Zelle
18.03.2013 21:54:23
Matze
Hallo Carle,
das wird mit VBA besser gehen, da bin ich aber der falsche für.
Hier eine Lösung mit zwei Hilfsspalten die du später ausblenden kannst.
https://www.herber.de/bbs/user/84435.xlsx
Matze

beispielhaft für eine Leerzelle H3
18.03.2013 21:57:16
WF
Hi,
=A3&ZEICHEN(10)&B3&C3&WENN(H3="";"";ZEICHEN(10)&H3)&ZEICHEN(10)&I3&ZEICHEN(10)&J3
Kannst Du natürlich als Rattenschwanz für alle Zellen anwenden.
WF

Anzeige
@ WF ,Rückfrage
18.03.2013 22:20:31
Matze
Hallo WF,
so einfach sieht es aus, aber ich verstehe das mit dem Zeichen(10) nicht.
Die Hilfe schreibt das es hier das 10te Zeichen des Zeichensatzes ist.
Gebe ich in eine Zelle =Zeichen(10) ein sehe ich nix, also ist da ein Leerzeichen,
denn Istleer als Prüfung der Zelle ergibt falsch.
Wo steht der Zeichensatz und ist das immer der selbe?
Matze

Anzeige
ZEICHEN(10)
18.03.2013 22:26:47
WF
Hi,
da sieht man tatsächlich nichts.
Das ist ein Zeilenumbruch per Formel.
WF

Danke Walter, sehr nützlich! :-) owT
18.03.2013 22:31:26
Matze

AW: Danke Walter, sehr nützlich! :-) owT
19.03.2013 06:42:25
Luschi
Hallo Matze,
die ersten 32 (0-31) Zeichen jeden Zeichensatzes sind sogenannte Steuerzeichen zur Steuerung der Hardware (Drucker, Bildschirm usw.). Zeichen(10) wird auch erzeugt, wenn man während der Zelleingabe die Tastenkombination Alt+Enter drückt. Damit wird der vom User gewünschte Zeilenwechsel innerhalb einer Zelle realisiert.
Wie weit hier Excel & Winword noch immer nicht parallel laufen, sieht man daran, daß Winword hier das Zeichen(11) benutzt und als Tastenkombination Shift+Enter. Dafür kann Winword das Zeichen aber auf dem Bildschirm darstellen, wenn man will.
Hoch lebe der kleine Unterschied!
Gruß von Luschi
aus klein-Paris

Anzeige
Danke für die rasche Hilfe
18.03.2013 22:24:30
Carle
Teilweise funktioniert es so wie ich es mir vorstellen. Ich werde morgen, wenn ich wieder etwas mehr Geist habe, nochmals an diese Sache ran.
Danke nochmals!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Leerzeilen in Excel-Zellen entfernen: Tipps und Tricks


Schritt-für-Schritt-Anleitung

  1. Zelle auswählen: Klicke auf die Zelle, in der du die Leerzeile entfernen möchtest.

  2. Formel eingeben: Verwende die folgende Formel, um die Leerzeile innerhalb der Zelle zu eliminieren:

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

    Ersetze A1 mit der entsprechenden Zelle.

  3. Drücke Enter: Die Leerzeile sollte nun gelöscht sein.

  4. In andere Zellen anwenden: Ziehe das untere rechte Eck der Zelle nach unten, um die Formel auf andere Zellen anzuwenden.

Wenn du mehrere Leerzeilen in verschiedenen Zellen hast, kannst du diese Methode für alle Zellen gleichzeitig anwenden.


Häufige Fehler und Lösungen

  • Fehler: Die Formel entfernt keine Leerzeilen.

    • Lösung: Überprüfe, ob du das richtige Zeichen für die Leerzeile verwendest (in der Regel ZEICHEN(10) für Zeilenumbrüche).
  • Fehler: Die Formel gibt einen Fehler zurück.

    • Lösung: Stelle sicher, dass die Zellreferenz korrekt ist und dass du die Formel an der richtigen Stelle eingegeben hast.

Alternative Methoden

  1. VBA-Makro: Wenn du viele Leerzeilen entfernen musst, kann ein VBA-Makro hilfreich sein. Hier ist ein einfaches Beispiel:

    Sub RemoveEmptyLines()
       Dim cell As Range
       For Each cell In Selection
           cell.Value = Replace(cell.Value, vbLf, "")
       Next cell
    End Sub

    Dieses Skript entfernt alle Leerzeilen in den ausgewählten Zellen.

  2. Text in Spalten: Eine andere Methode besteht darin, den Inhalt der Zelle zu kopieren und über "Text in Spalten" zu verarbeiten. Diese Funktion hilft, Leerzeilen zu finden und zu löschen.


Praktische Beispiele

  • Nehmen wir an, in Zelle K3 steht:

    Max Mustermann
    (c/o) Beispielstraße 1

    Um die Leerzeile zwischen den Adressen zu entfernen, kannst du die oben genannte Formel verwenden.

  • Ein weiteres Beispiel:

    =A1&ZEICHEN(10)&B1&ZEICHEN(10)&C1

    Diese Formel fügt Inhalte aus mehreren Zellen zusammen und kann auch Leerzeilen in der Ausgabe haben.


Tipps für Profis

  • Tastenkombinationen: Um schnell eine Zeile zu löschen, kannst du die Tastenkombination Strg + - verwenden, nachdem du die Zeile markiert hast. Dies ist eine effektive Methode, um leere Zeilen zu entfernen.

  • Automatisierung: Nutze die Funktion „Suchen und Ersetzen“ (Strg + H), um alle Leerzeilen in einer großen Datenmenge schnell zu finden und zu löschen.


FAQ: Häufige Fragen

1. Wie kann ich alle Leerzeilen in einem Arbeitsblatt schnell löschen? Du kannst die Funktion „Suchen und Ersetzen“ verwenden, um alle Leerzeilen gleichzeitig zu entfernen. Setze die Suche auf ^p (für Zeilenumbrüche) und lasse das Ersetzen-Feld leer.

2. Funktioniert das auch in älteren Excel-Versionen? Ja, die meisten der genannten Methoden funktionieren in Excel 2007 und später. Bei älteren Versionen kann die Benutzeroberfläche leicht abweichen, die Funktionen bleiben jedoch gleich.

3. Kann ich Leerzeilen in einer Zelle automatisch löschen? Ja, du kannst eine Formel wie =WECHSELN(A1;ZEICHEN(10);"") verwenden, um dies automatisch zu erledigen, oder ein VBA-Makro verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige