Die Feinheiten beim Arbeiten mit Zeilenumbrüchen in Excel

Zeilenumbrüche innerhalb derselben Zelle, hinzugefügt mit einer Tastenkombination Andere+Enter ist eine sehr häufige und gemeinsame Sache. Manchmal werden sie von Benutzern selbst erstellt, um langen Texten Schönheit zu verleihen. Manchmal werden solche Transfers beim Entladen von Daten aus irgendwelchen Arbeitsprogrammen (Hallo 1C, SAP etc.) automatisch hinzugefügt. Das Problem ist, dass man dann solche Tabellen nicht nur bestaunen muss, sondern mit ihnen arbeitet – und dann können diese unsichtbaren Zeichen Transfers sein Problem. Und das dürfen sie auch nicht werden – wenn man weiß, wie man richtig damit umgeht.

Sehen wir uns dieses Problem genauer an.

Entfernen von Zeilenumbrüchen durch Ersetzen

Wenn wir Bindestriche entfernen müssen, fällt uns normalerweise als erstes die klassische „Suchen und Ersetzen“-Technik ein. Markieren Sie den Text und rufen Sie dann das Ersetzungsfenster mit einer Tastenkombination auf Ctrl+H oder über Home – Suchen und Auswählen – Ersetzen (Startseite — Suchen&Auswählen — Ersetzen). Eine Ungereimtheit – es ist nicht ganz klar, wie man in das Spitzenfeld einsteigt Finden (Finde was) unser unsichtbarer Zeilenumbruchcharakter. Andere+Enter hier funktioniert es leider nicht mehr, dieses Symbol direkt aus der Zelle zu kopieren und hier einzufügen schlägt ebenfalls fehl.

Eine Kombination hilft Ctrl+J – das ist die Alternative Andere+Enter in Excel-Dialogfeldern oder -Eingabefeldern:

Bitte beachten Sie, dass nachdem Sie den blinkenden Cursor in das oberste Feld gesetzt und gedrückt haben Ctrl+J – Im Feld selbst wird nichts angezeigt. Keine Angst – das ist normal, das Symbol ist unsichtbar 🙂

Zum unteren Feld Ersatz (Ersetzen mit) entweder nichts eingeben oder ein Leerzeichen eingeben (wenn wir Bindestriche nicht nur entfernen, sondern durch ein Leerzeichen ersetzen wollen, damit die Zeilen nicht zu einem Ganzen zusammenkleben). Drücken Sie einfach die Taste Alles ersetzen (Alles ersetzen) und unsere Bindestriche verschwinden:

Nuance: nach Durchführung der mit eingegebenen Ersetzung Ctrl+J unsichtbares Zeichen bleibt im Feld Finden und kann in Zukunft stören – vergessen Sie nicht, es zu löschen, indem Sie den Cursor in dieses Feld stellen und mehrmals (aus Gründen der Zuverlässigkeit) die Tasten drücken Löschen и Rücktaste.

Zeilenumbrüche mit einer Formel entfernen

Wenn Sie das Problem mit Formeln lösen müssen, können Sie die integrierte Funktion verwenden IHR EIGENES LOGO (SAUBER), das den Text von allen nicht druckbaren Zeichen löschen kann, einschließlich unserer unglücklichen Zeilenumbrüche:

Diese Option ist jedoch nicht immer praktisch, da Linien nach diesem Vorgang zusammengeklebt werden können. Um dies zu verhindern, müssen Sie den Bindestrich nicht nur entfernen, sondern durch ein Leerzeichen ersetzen (siehe nächster Absatz).

Ersetzen von Zeilenumbrüchen durch eine Formel

Und wenn Sie nicht nur löschen, sondern ersetzen möchten Andere+Enter B. auf einem Raum, dann ist eine andere, etwas komplexere Konstruktion erforderlich:

Um einen unsichtbaren Bindestrich zu setzen, verwenden wir die Funktion SYMBOL (VERKOHLEN), der ein Zeichen durch seinen Code (10) ausgibt. Und dann die Funktion ERSATZ (ERSATZ) sucht in den Quelldaten nach unseren Bindestrichen und ersetzt sie durch einen beliebigen anderen Text, beispielsweise durch ein Leerzeichen.

Aufteilung in Spalten durch Zeilenumbruch

Vielen vertraut und sehr praktisches Werkzeug Text nach Spalten aus der Registerkarte Datum (Daten — Text in Spalten) kann auch gut mit Zeilenumbrüchen arbeiten und den Text von einer Zelle in mehrere aufteilen, indem er umbrochen wird Andere+Enter. Dazu müssen Sie im zweiten Schritt des Assistenten eine Variante des benutzerdefinierten Trennzeichens auswählen Andere (Benutzerdefiniert) und verwenden Sie die uns bereits bekannte Tastenkombination Ctrl+J als Alternative Andere+Enter:

Wenn Ihre Daten möglicherweise mehrere Zeilenumbrüche hintereinander enthalten, können Sie diese durch Aktivieren des Kontrollkästchens „einklappen“. Behandeln Sie aufeinanderfolgende Trennzeichen als eins (Behandeln Sie aufeinanderfolgende Trennzeichen als eins).

Nach dem Klicken auf Weiter (Nächster) Wenn wir alle drei Schritte des Assistenten durchlaufen, erhalten wir das gewünschte Ergebnis:

Bitte beachten Sie, dass vor Durchführung dieses Vorgangs rechts neben der geteilten Spalte eine ausreichende Anzahl leerer Spalten eingefügt werden muss, damit der resultierende Text die rechts stehenden Werte (Preise) nicht überschreibt.

Unterteilen Sie in Zeilen mit Alt + Enter durch Power Query

Eine weitere interessante Aufgabe besteht darin, den mehrzeiligen Text aus jeder Zelle nicht in Spalten, sondern in Zeilen zu unterteilen:

Das dauert manuell lange, mit Formeln ist es schwierig, nicht jeder kann ein Makro schreiben. In der Praxis tritt dieses Problem jedoch häufiger auf, als uns lieb ist. Die einfachste und einfachste Lösung ist die Verwendung des Power Query-Add-Ins für diese Aufgabe, das seit 2016 in Excel integriert ist und für frühere Versionen 2010-2013 völlig kostenlos von der Microsoft-Website heruntergeladen werden kann.

Um die Quelldaten in Power Query zu laden, müssen Sie diese zunächst per Tastaturkürzel in eine „intelligente Tabelle“ umwandeln Ctrl+T oder per Taste Als Tabelle formatieren Tab Startseite (Home — Als Tabelle formatieren). Wenn Sie aus irgendeinem Grund keine „intelligenten Tabellen“ verwenden möchten oder können, können Sie mit „dummen“ Tabellen arbeiten. Wählen Sie in diesem Fall einfach den ursprünglichen Bereich aus und geben Sie ihm auf der Registerkarte einen Namen Formeln – Name Manager – Neu (Formeln – Name Manager – Neu).

Danach auf der Registerkarte Datum (wenn Sie Excel 2016 oder höher haben) oder auf der Registerkarte Power Query (wenn Sie Excel 2010-2013 haben) können Sie auf die Schaltfläche klicken Aus Tabelle/Sortiment (Aus Tabelle/Bereich)So laden Sie unsere Tabelle in den Power Query-Editor:

Wählen Sie nach dem Laden die Spalte mit mehrzeiligem Text in den Zellen aus und wählen Sie den Befehl auf der Registerkarte Main Spalte teilen – Nach Trennzeichen (Home — Spalte teilen — Nach Trennzeichen):

Höchstwahrscheinlich erkennt Power Query automatisch das Prinzip der Teilung und ersetzt das Symbol selbst #(lf) unsichtbares Zeilenvorschubzeichen (lf = line feed = line feed) im Trennzeichen-Eingabefeld. Bei Bedarf können andere Zeichen aus der Dropdown-Liste am unteren Rand des Fensters ausgewählt werden, wenn Sie zuerst das Kontrollkästchen aktivieren Split mit Sonderzeichen (Split durch Sonderzeichen).

Damit alles in Zeilen und nicht in Spalten unterteilt ist – vergessen Sie nicht, den Selektor umzuschalten Reihen (Nach Zeilen) in der Gruppe Erweiterte Optionen.

Es bleibt nur noch ein Klick OK und hol dir was du willst:

Der fertige Tisch kann mit dem Befehl wieder auf die Platte entladen werden Schließen und laden – Schließen und laden… Tab Startseite (Home — Schließen&Laden — Schließen&Laden nach…).

Es ist wichtig zu beachten, dass Sie bei der Verwendung von Power Query daran denken müssen, dass die Ergebnisse nicht automatisch aktualisiert werden, wenn sich die Quelldaten ändern, da. das sind keine Formeln. Zum Aktualisieren müssen Sie mit der rechten Maustaste auf die letzte Tabelle auf dem Blatt klicken und den Befehl auswählen Aktualisieren & Speichern (Aktualisierung) oder drücken Sie die Taste Alle aktualisieren Tab Datum (Daten — Alle aktualisieren).

Makro zur Unterteilung in Zeilen durch Alt+Enter

Um das Bild abzurunden, erwähnen wir noch die Lösung des vorigen Problems mit Hilfe eines Makros. Öffnen Sie den Visual Basic Editor über die gleichnamige Schaltfläche auf der Registerkarte Entwickler:in / Unternehmen (Entwickler) oder Tastaturkürzel Andere+F11. Fügen Sie im angezeigten Fenster über das Menü ein neues Modul ein Einfügen – Modul und kopiere dort folgenden Code:

Sub Split_By_Rows() Dim cell As Range, n As Integer Set cell = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'bestimmt die Anzahl der Fragmente cell.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'leere Zeilen unter cell einfügen.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'Daten aus dem Array eingeben Set cell = cell.Offset(n + 1, 0) 'zur nächsten Zelle wechseln Next i End Sub  

Kehren Sie zu Excel zurück und wählen Sie die Zellen mit dem mehrzeiligen Text aus, den Sie teilen möchten. Verwenden Sie dann die Schaltfläche Makros Tab Entwickler (Entwickler – Makros) oder Tastenkürzel Andere+F8um das erstellte Makro auszuführen, das die ganze Arbeit für Sie erledigt:

Voila! Programmierer sind eigentlich nur sehr faule Menschen, die lieber einmal hart arbeiten und dann nichts tun 🙂

  • Bereinigen Sie Text von Junk und zusätzlichen Zeichen
  • Ersetzen von Text und Entfernen geschützter Leerzeichen mit der SUBSTITUTE-Funktion
  • So teilen Sie klebrigen Text in Excel in Teile auf

Hinterlassen Sie uns einen Kommentar