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

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

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

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

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

2 ответа2

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

Вариант 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 содержит "

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .