Excel Verkettung inkl Anführungszeichen und Komma?

5 Antworten

Sowas kann man vermutlich am besten (oder nur) in VBA machen. Die Funktion, die du brauchst wäre z.B. diese (hab ich getestet, funktioniert):

Public Function formatCustomString(str As String)

Dim values() As String
Dim size As Integer
Dim tar As String

values = Split(str, ",")

size = UBound(values)

For i = 0 To size
   If (i) < size Then
      tar = tar & """" & values(i) & """" & ","
   Else
      tar = tar & """" & values(i) & """"
   End If
Next i

formatCustomString = tar

End Function

Im Excel machst du dann sowas wie (=formatCustomString(>Hier kommt deine Zelle rein<))

Musst dir bloß mal anschauen, wie man ein Makro anlegt (z. B. durch aufzeichnen, findeste auf Youtube) und dann die obige Funktion einfügen.

Viel Erfolg.

Woher ich das weiß:Studium / Ausbildung
Rubezahl2000  30.03.2020, 19:17

@Felix969696: Warum so kompliziert? Warum extra ein VBA Makro?

Man muss doch einfach nur in der bereits verwendeten Formel ein paar Anführungszeichen ergänzen.

0
Felix969696  30.03.2020, 19:36
@Rubezahl2000

Die verwendete Formel geht aber nur, wenn es sich um genau 4 Elemente handelt. Vba macht das dynamisch. Der Fragesteller meinte, er hätte eine umfangreiche Tabelle, wenn aber die statische Variante mit bereits vorhanden Formel sein Problem auch löst, ist das ebenso gut.

0
Emmi1306 
Fragesteller
 31.03.2020, 11:03
@Felix969696

@Felix969696 Das stimmt, es war durchaus noch eine "Fummelarbeit" und mit Zeit verbunden.
Aber es aht schlussendlich zum Ziel geführt.
Ich danke dir trotzdem für deine Antwort und werde es für das nächste Mal sicher ausprobieren.

0

Ganz einfacher Trick:

Mach in deiner Formel die Anführungszeichen vor und hinter dem Komma jeweils 3-mal!

=A1&""","""&B1&""","""&C1&""","""&D1

Emmi1306 
Fragesteller
 30.03.2020, 18:17

Das bringt mich defintiv schon in die richtige Richtung, allerdings fehlt mir das Anführungszeichen dan je einmal am Anfang und am Ende:

0
Rubezahl2000  30.03.2020, 18:20

Ergänzung für die Anführungszeichen am Anfang und Ende:

=""""&A1&""","""&B1&""","""&C1&""","""&D1&""""

0
Emmi1306 
Fragesteller
 30.03.2020, 18:28

Da streikt Excel bei mir.
Er erkennt A1 dann nicht mehr als Wert an, wenn ich noch drei Anführungszeichen davor schiebe...

0
Rubezahl2000  30.03.2020, 18:32

Am Anfang und am Ende stehen jeweils 4 Anführungszeichen, nicht 3!
Innerhalb der Formel, also vor und hinter den Kommas, da sind's 3.

Kopier die Formel doch einfach:

=""""&A1&""","""&B1&""","""&C1&""","""&D1&""""

3
Emmi1306 
Fragesteller
 30.03.2020, 18:36
@Rubezahl2000

Ohh ja! perfekt, ich danke Dir/ Euch!
Was für eine Erlösung :D

0

Neue Tabelle, Daten rein, trennen bei Komma, anschließend in einer neuen Zelle mit &","& zusammenführen.

Woher ich das weiß:Berufserfahrung – Arbeite im Controlling & (Personal)Management
Emmi1306 
Fragesteller
 30.03.2020, 18:14

Mit &","& habe ich doch schon gearbeitet, siehe "Bearbeitungsleiste". So komme ich zu meinen Kommatas, allerdings fehlen mir dann immernoch die Anführungszeichen ("").

0
floppydisk  30.03.2020, 18:16
@Emmi1306

Oh das ist mir nicht aufgefallen. Dann nimm doch ein anderes Sonderzeichen und ersetze es am Ende mittels Suchen und Ersetzen im gesamten Tabellenblatt mit ".

0
Rubezahl2000  30.03.2020, 18:20

@floppydisk: Viel zu kompliziert ;-)

0

Die Lösung hast du bereits durch Rubezahl2000.

Falls du die neuste Office-Version nutzen kannst, kannst du es auch mit der Funktion TEXTVERKETTEN lösen.

Ich würde das in VBA lösen. Du holst Dir die Zellinhalte, speicherst sie als String und fügst nach jedem Ausdruck, die Kommata und den Beistrich ein.

Woher ich das weiß:Berufserfahrung – ich arbeite schon sehr lange im EDV Bereich, viele Sparten
Emmi1306 
Fragesteller
 30.03.2020, 18:19

Ich habe damit leider überhaupt keine Erfahrungen. Geht das nicht leichter in Excel?

0
Mauritan  30.03.2020, 18:25
@Emmi1306

Ich finde, es geht total leicht. Du zeichnest Dir einen Makro auf, wo Du Befehle verwendest die Du in etwa brauchen kannst.

Dann gehst Du in Extras unter Macro Bearbeiten und rufst Dir die VBA Oberfläche auf.

Die Syntax musst Du nachlesen. Jetzt über den Daumen (habe es JAHRE nicht mehr programmiert) könnte es so aussehen.

dim s: string;

s = cell.selected + ' " , ";

select.next;

s = s + cell.sected+ ' " , ";

Wo = kommt und wo ; etc. das ist die Syntax. Die kannst Du schon aus den automatisch aufgezeichneten Code ableiten.

Dabei ist in 2 immer "die ganze Wurst aller Zeichen" drin.

am Ende gibst Du sie aus, vielleicht als "print". oder einer Zelle zuweisen.

0
Rubezahl2000  30.03.2020, 18:20

@Mauritan: Viel zu kompliziert ;-)

0