Как включить цитаты в операцию CONCATENATE?

7284
Iszi

У меня есть файл Excel со списком путей к файлам, с которыми мне нужно выполнить действия с помощью пакетной операции. Я подумал, что лучший способ сделать это - написать формулу CONCATENATE, чтобы собрать для меня команду, скопировать ее во все строки и вывести столбец в пакетный файл.

Однако некоторые пути к файлам содержат пробелы. Чтобы пакетная команда работала над этим правильно, мне нужно заключить путь в кавычки. Однако всякий раз, когда я пытаюсь вставить кавычки в формулу CONCATENATE, они либо не попадают в конечный результат, либо приводят к ошибке в формуле. Как я могу решить это?

Например, учитывая:

Как включить цитаты в операцию CONCATENATE?

Какая формула CONCATENATE поместит в C2 следующее:

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

0

2 ответа на вопрос

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

Вариант 1: Вы можете использовать CHAR (34) для представления кавычек. Для вашего примера:

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

Вариант 2. Вы также можете создать имя для символа (34) и использовать его вместо ввода формулы каждый раз, когда вам нужны кавычки.

Пример:

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

Вариант 3: Вы также можете ввести одну кавычку в пустую ячейку и просто указать на нее в своей формуле.

Пример:

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

где F1содержится"

Похожие вопросы