Wie kann ich Zitate in eine CONCATENATE-Operation aufnehmen?

7367
Iszi

Ich habe eine Excel-Datei mit einer Liste von Dateipfaden, für die ich Aktionen im Stapelbetrieb ausführen muss. Ich dachte mir, der beste Weg wäre, eine CONCATENATE-Formel zu schreiben, um den Befehl für mich zusammenzusetzen, ihn in alle Zeilen zu kopieren und die Spalte in eine Batch-Datei zu kopieren.

Einige Dateipfade enthalten jedoch Leerzeichen. Damit ein Batch-Befehl ordnungsgemäß ausgeführt werden kann, muss der Pfad in Anführungszeichen gesetzt werden. Jedes Mal, wenn ich versuche, die Anführungszeichen in die CONCATENATE-Formel einzufügen, wird dies entweder nicht zum Endergebnis oder die Ursache dafür, dass die Formel fehlerhaft ist. Wie kann ich das beheben?

Zum Beispiel gegeben:

enter image description here

Welche CONCATENATE-Formel würde folgendes in C2 einbringen:

COPY "C:\My Files\*.*" "D:\My Backup\*.*" /Y

0

2 Antworten auf die Frage

3
EBGreen
= "Copy """ & A1 & "*.*"" """ & B1 & "*.*"" /Y" 
3
Ellesa

Option 1: Sie können CHAR (34) verwenden, um Anführungszeichen darzustellen. Für dein Beispiel:

=CONCATENATE("COPY ", CHAR(34), A2,"*.*",CHAR(34)," ",CHAR(34), B2,"*.*",CHAR(34), "/Y") 

Option 2: Sie können auch einen Namen für Char (34) erstellen und diesen verwenden, anstatt die Formel jedes Mal einzugeben, wenn Sie Anführungszeichen benötigen.

enter image description here

Beispiel:

=CONCATENATE("COPY ", quot, A2, "*.*", quot, " ", quot, B2, "*.*", quot, "/Y")

Option 3: Sie können auch ein einfaches Anführungszeichen in eine leere Zelle eingeben und in Ihrer Formel darauf zeigen.

Beispiel:

=CONCATENATE("COPY ", F1, A2, "*.*", F1, " ", F1, B2, "*.*", F1, "/Y")

wo F1enthält"