Möglichkeiten zur Verkettung von Werten (Microsoft Excel)
John bemerkte, dass Excel drei Möglichkeiten zum Verketten von Werten bietet: Verwenden des Operators &, der Funktion CONCATENATE und der neuen Funktion CONCAT.
Er wundert sich über die Unterschiede zwischen diesen verschiedenen Arten, Werte zusammenzustellen und welche am besten zu verwenden sind.
Tatsächlich gibt es eine weitere neue Funktion (TEXTJOIN), mit der auch Werte verkettet werden können. Dies bedeutet, dass Excel jetzt vier verschiedene Möglichkeiten hat, Werte zu einer Zeichenfolge zusammenzuführen.
Bevor Sie jedoch die Unterschiede erläutern, sollten Sie am besten definieren, was unter „neu“ zu verstehen ist, wenn in diesem Fall „neue Funktionen“ besprochen werden.
Insbesondere bedeutet dies, dass die neuen Funktionen für Benutzer von Excel 2016 verfügbar sind, wenn diese Excel-Version auf einem Office 365-Abonnement basiert. Dies bedeutet, dass Sie bei eigenständigem Excel 2016 weder auf CONCAT noch auf TEXTJOIN zugreifen können. Sie erhalten sie nur mit dem Abonnement. Wenn Sie ein Office 365-Abonnement haben und CONCAT oder TEXTJOIN nicht verwenden können, sollten Sie nach Updates suchen und sicherstellen, dass Sie auf die neueste Version aktualisiert sind. Diese beiden Funktionen sind seit Februar 2016 verfügbar.
Nun zu den traditionellen Methoden zum Kombinieren von Werten: Es gibt kaum einen Unterschied zwischen der Verwendung des Operators & oder der Funktion CONCATENATE. Der größte theoretische Unterschied besteht darin, dass die CONCATENATE-Funktion ein Limit von 255 Parametern hat, die damit verwendet werden können, der Operator & jedoch nicht. (Ich sage „theoretisch“, weil Sie viel Arbeit leisten müssen, um 255 Parameter mit CONCATENATE zu verwenden.) Ich persönlich bevorzuge die Verwendung des Operators & aus keinem anderen Grund, als die Eingabe weniger Zeit in Anspruch nimmt und für mich klarer ist als der Funktionsansatz.
Die CONCAT-Funktion macht die traditionellen Ansätze sozusagen besser: Sie können Bereiche als Parameter verwenden. Das ist eigentlich ziemlich cool; Betrachten Sie die folgende Verwendung:
=A1 & A2 & A3 & A4
Ziemlich einfach, oder? Nun, mit CONCAT könnten Sie dies vereinfachen:
=CONCAT(A1:A4)
Es wird noch besser, wenn Sie einen rechteckigen Bereich verwenden möchten. Der alte Weg ist folgender:
=A1 & A2 & A3 & A4 & B1 & B2 & B3 & B4
So geht’s mit CONCAT:
=CONCAT(A1:A4, B1:B4)
Wenn Sie dies ein wenig geändert haben, können Sie die Werte einfach zeilenweise innerhalb des Bereichs kombinieren:
=CONCAT(A1:B4)
Dies entspricht dem Folgenden:
=A1 & B1 & A2 & B2 & A3 & B3 & A4 & B4
Lassen Sie uns nun die TEXTJOIN-Funktion in den Mix werfen. Diese Funktion fügt zwei erforderliche Parameter vor der Liste der Zellen oder Zellbereiche hinzu, die Sie verketten möchten. Mit diesen Parametern können Sie sowohl ein Trennzeichen hinzufügen als auch angeben, ob leere Zellen ignoriert werden sollen. Hier ist ein Beispiel:
=TEXTJOIN(" ", TRUE, A1:B4)
Bei dieser Verwendung fügt die Funktion automatisch ein Leerzeichen zwischen jedem verketteten Zellenwert hinzu. Das Trennzeichen ist nicht auf ein einzelnes Zeichen beschränkt. Sie können mehrere Zeichen verwenden. Dies übertrifft mit Sicherheit die alte Vorgehensweise:
=A1 & " " & B1 & " " & A2 & " " & B2 & " " & A3 & " " & B3 & " " & A4 & " " & B4
Der zweite Parameter TEXTJOIN, der in diesem Beispiel auf TRUE gesetzt ist, gibt an, ob Sie leere Zellen in den von Ihnen verketteten Bereichen überspringen möchten oder nicht. Dies ist mit keinem anderen Verkettungsansatz möglich und macht die TEXTJOIN-Funktion sehr leistungsfähig. Außerdem werden „doppelte Trennzeichen“ entfernt, da zwischen jedem Wert, den es der resultierenden Zeichenfolge hinzufügt, nur ein Trennzeichen enthalten ist.
Welche dieser vier Methoden sollten Sie verwenden, um Ihre Werte zu verketten?
Es liegt an Ihnen, aber wenn Sie Arbeitsmappen entwickeln, die von älteren Excel-Versionen verwendet werden, sollten Sie sich an den Operator & oder die Funktion CONCATENATE halten. Wenn Sie jedoch ziemlich sicher sind, dass diejenigen, die die Arbeitsmappe verwenden, immer die neueste Version von Excel haben, würde ich direkt an CONCAT vorbeiziehen und die TEXTJOIN-Funktion fast vollständig verwenden.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (4629) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.