Direkt zum Inhalt

Wie verkette ich Zellen, ignoriere oder überspringe Leerzeichen in Excel?

Excel's Verketten Mit dieser Funktion können Sie schnell mehrere Zellenwerte zu einer Zelle kombinieren. Wenn sich in den ausgewählten Zellen einige leere Zellen befinden, werden mit dieser Funktion auch die Leerzeichen kombiniert. Aber manchmal möchten Sie nur Zellen mit Daten verketten und die leeren Zellen überspringen. Wie können Sie dies in Excel beenden?

Verkettete Zellen ignorieren oder überspringen Leerzeichen mit der Formel

Verkettete Zellen ignorieren oder überspringen Leerzeichen mit der benutzerdefinierten Funktion

Verkettete Zellen ignorieren oder überspringen Leerzeichen mit Kutools for Excel


Angenommen, ich habe die folgenden Zellendaten, die mit einigen leeren Zellen gefüllt sind. Um die Zeilen zu einer Zelle zu kombinieren, können Sie eine Formel anwenden, um sie zu lösen.

doc kombinieren überspringen Leerzeichen 1

Bitte geben Sie diese Formel in eine leere Zelle ein, in die Sie das verkettete Ergebnis einfügen möchten. =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")Ziehen Sie dann den Füllpunkt nach rechts auf die Zellen, auf die Sie diese Formel anwenden möchten. Die Werte der Zeilen wurden ohne die leeren Zellen kombiniert, wie im folgenden Screenshot gezeigt:

doc kombinieren überspringen Leerzeichen 2

Tips: Wenn mehr Zeilen verkettet werden müssen, sollten Sie die IF-Funktion verwenden, um die Zellen zu verbinden, z =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""). Das "-" Das Zeichen in der Formel kann durch andere Begrenzer ersetzt werden, die Sie benötigen.


Mehrere Zellen verketten, Leerzeichen ignorieren oder überspringen:

Kutools for Excel's Kombinieren Zeilen, Spalten oder Zellen ohne Datenverlust Mit dieser Funktion können Sie mehrere Zeilen, Spalten oder Zellen kombinieren oder verketten, ohne Daten zu verlieren, aber leere Zellen überspringen oder ignorieren. Klicken Sie hier, um Kutools für Excel herunterzuladen!

doc kombinieren überspringen Leerzeichen 7

Kutools for Excel: Mit mehr als 300 praktischen Excel-Add-Ins können Sie es innerhalb von 30 Tagen ohne Einschränkung testen. Jetzt herunterladen und kostenlos testen!


Wenn mehrere Zellen kombiniert werden müssen, ist die obige Formel zu komplex, um ausgeführt zu werden. Sie können sie daher mit der folgenden benutzerdefinierten Funktion lösen.

1. Halten Sie die Taste gedrückt Alt + F11 Tasten in Excel, und es öffnet sich die Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie Insert > Modulund fügen Sie das folgende Makro in das Feld ein Modul Fenster.

VBA-Code: Verkettete Zellen ignorieren Leerzeichen:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice
  For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & "/"): Next
  Concatenatecells = Left(nn, Len(nn) - 1)
End Function

3. Speichern und schließen Sie dieses Codefenster, kehren Sie zum Arbeitsblatt zurück und geben Sie die folgende Formel ein: = verkettete Zellen (A1: A5) Ziehen Sie den Füllpunkt in eine leere Zelle und ziehen Sie ihn nach rechts auf die Zellen, um diese Formel anzuwenden. Das folgende Ergebnis wird angezeigt:

doc kombinieren überspringen Leerzeichen 3

Tips: Im obigen VBA-Code können Sie den “/”Zeichen für alle anderen Begrenzer, die Sie benötigen.


Abgesehen von der langweiligen Formel und dem langweiligen Code kann ich hier ein praktisches Tool empfehlen.Kutools for Excel, mit seiner mächtigen Kombinieren Dienstprogramm, können Sie mehrere Zellen ohne Aufwand zu einer Zelle verketten.

Kutools for Excel : Mit mehr als 300 praktischen Excel-Add-Ins können Sie diese innerhalb von 30 Tagen ohne Einschränkung testen

Nach der Installation Kutools for ExcelBitte gehen Sie wie folgt vor:

1. Wählen Sie den Zellenwert aus, den Sie kombinieren möchten.

2. Klicken Sie Kutoolen > Zusammenführen & TeilenKombinieren Sie Zeilen, Spalten oder Zellen, ohne Daten zu verlieren, siehe Screenshot:

3. Im ausgeblendeten Dialog:

  • (1.) Wählen Sie den Zelltyp aus, den Sie kombinieren möchten. Sie können Spalten kombinieren, Zeilen kombinieren und alle Zellen zu Einzelzellen kombinieren.
  • (2.) Geben Sie ein Trennzeichen für Ihre verketteten Inhalte an.
  • (3.) Wählen Sie den Ort, an dem das Ergebnis abgelegt werden soll. Sie können das Ergebnis in die obere oder untere Zelle verschieben.
  • (4.) Geben Sie an, wie mit den kombinierten Zellen umgegangen werden soll. Sie können Inhalte aus diesen kombinierten Zellen behalten oder löschen und diese kombinierten Zellen zusammenführen.

doc kombinieren überspringen Leerzeichen 5

4. Klicken Sie nach Abschluss der Einstellungen auf Ok Klicken Sie auf die Schaltfläche, und die ausgewählten Zeilen wurden separat zu einer Zelle zusammengefasst. Die Leerzeichen wurden automatisch übersprungen (siehe Screenshot).

doc kombinieren überspringen Leerzeichen 6

Laden Sie Kutools for Excel jetzt herunter und testen Sie es kostenlos!


Kutools for Excel: Mit mehr als 300 praktischen Excel-Add-Ins können Sie es innerhalb von 30 Tagen ohne Einschränkung testen. Jetzt herunterladen und kostenlos testen!

Beste Office-Produktivitätstools

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
Comments (14)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How would you change the "/" sign for CHAR(10) or line break?
This comment was minimized by the moderator on the site
Hello, Alan,To combine the cells with the line break, you can apply the below simple formula:=TEXTJOIN(CHAR(10),TRUE,A1:A5)
After getting the results with this formula, you should click the Wrap Text to get the correct results you need.
Please try, thank you!
This comment was minimized by the moderator on the site
super, thank Q
This comment was minimized by the moderator on the site
I had issues with the formula provided causing leading delimiters, so I did this instead and it works well. This is concatenating cells horizontally while ignoring blank cells and results in no extra commas.

=IF(A2="", "", A2)&IF(A2="", "", ", ")&IF(B2="", "", B2)&IF(B2="", "", ", ")&IF(C2="", "", C2)
This comment was minimized by the moderator on the site
This worked a treat, thanks so much
This comment was minimized by the moderator on the site
Hi, used the macro and changed the "/" to a comma "," but got a lot of commas and it appeared to add all the blank cells.
I am doing a nested if statement to determine the appropriate sorting in the database. Is this enough to make the blank cell 'active' so that the macro sees this and adds it to the text string? How to work around that?
thanks much
This comment was minimized by the moderator on the site
Hello, Melinda,
the above vba code works well in my worksheet, you just need to change the separator / to comma as below:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice 20151103
For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & ","): Next
Concatenatecells = Left(nn, Len(nn) - 1)
End Function

and then apply this formula:=concatenatecells(A1:A5)
This comment was minimized by the moderator on the site
thanks!
I found my problem was in the logic statement that I used to select data for these cells that I was trying to text string. I used a " " instead of "" for the false statement. That was picked up by the macro and used as a space bar and came out , , , , , text, , , ,
So I went back and took out the space and just have the "" and then the macro worked great.
Of course I am learning macros so that's another adventure.
thanks much!!
This comment was minimized by the moderator on the site
Thank you, it was very helpful!
This comment was minimized by the moderator on the site
Please help, i dont always have a value in my first column, that couses that I end up with a seperator infort of the final result. Is there a way around this?
This comment was minimized by the moderator on the site
ever get tis figured out? same boat.
This comment was minimized by the moderator on the site
I don't know how to do it all in one cell, but I added a row with this formula: =IF(LEFT(U20,1)=",",RIGHT(U20,LEN(U20)-2),U20).
My separator was a comma and a space ", " so I used -2 for LEN. U20 is the cell with the concatenated &if formula. The logic of this formula is that if the first character from the left equals a comma, then delete the first two characters; otherwise leave it alone.

Hope this helps.
This comment was minimized by the moderator on the site
Thank you! This saved hours of frustration on my part! Works as a charm!
This comment was minimized by the moderator on the site
The VBA script is wrong, because the output of the formula puts a huge space between the delimiters.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations