Wie kann man Zeichenfolgen aus Zellen, Datumsangaben oder anderen Zeichenfolgen miteinander kombinieren?
Zum Verketten von Zeichenfolgen bieten sich zum Beispiel diese Möglichkeiten an:
Formeln
="abc " & A1 & "def"
=A20&" "&TEXT(C2; "MM/JJ")
=VERKETTEN(A20;" ";TEXT(C2; "MM/JJ"))
Vorausgesetzt wird, das in C2 das komplette Datum steht. Ansonsten kann die Textformatierung in den Funktionen auch entfallen.
Soll ein Datum formatiert verwendet werden, ist das so möglich:
=TEXT(C2;"TT.MM.JJ ")&A1
Ein Zeilenumbruch kann so in die Zelle eingefügt werden:
=A1&ZEICHEN(10)&B1&" "&C1&ZEICHEN(10)&D1&ZEICHEN(10)&ZEICHEN(10)&E1&" "&F1
Allerdings ist dies ein zusätzliches Zeichen, was bei etwaigen Textvergleichen berücksichtigt werden muss. In Rohdaten sollte das deshalb vermieden und nur bei der reinen Ausgabe verwendet werden.
Ein HTML-Link kann aus den Angaben in Zellen so erstellt werden:
="<a href="&ZEICHEN(34)&B1&ZEICHEN(34)&">"&A1&"</a>"
VBA
Zum Ergänzen mehrerer Zellen in einem Bereich ist diese Schleife möglich:
Sub Ergaenzen() Dim rngZelle As Range For Each rngZelle In Range("A1:A10").Cells rngZelle.Value = "abc" & rngZelle.Value & "def" Next End Sub
Excel 365: Funktion TEXTVERKETTEN()
Mit dieser Funktion können ganz einfach Texte mit Trennzeichen verkettet werden, wobei die Trennzeichen komplette Strings sein können.
Gibt es zum Beispiel in A1:C5 eine Tabelle, aus der eine HTML-Tabelle erstellt werden soll, kann man einfach in jede Zeile diese Formel eingeben:
="<tr><td>"&TEXTVERKETTEN("</td><td>";;A1:C1)&"</td></tr>"
Zum Schluss gibt man irgendwo diese Formel ein:
="<table>"&TEXTVERKETTEN("";;E1:E5)&"</table>"
Fertig ist die komplette HTML-Tabelle.