我有一个 Excel 文件,其中包含我需要通过批处理操作执行操作的文件路径列表。我认为最好的方法是编写一个 CONCATENATE 公式来为我整理命令,将其复制到所有行,然后将列转储到批处理文件中。
但是,有些文件路径包含空格。为了让批处理命令正确处理这些文件,我需要将路径括在引号中。但是,每当我尝试将引号放入 CONCATENATE 公式中时,它们要么不会出现在最终结果中,要么会导致公式出错。我该如何解决这个问题?
例如,给定:
哪个 CONCATENATE 公式会将以下内容放入 C2:
COPY "C:\My Files\*.*" "D:\My Backup\*.*" /Y
答案1
选项1:您可以使用 CHAR(34) 来表示引号。例如:
=CONCATENATE("COPY ", CHAR(34), A2,"*.*",CHAR(34)," ",CHAR(34), B2,"*.*",CHAR(34), "/Y")
选项 2:您还可以为 Char(34) 创建一个名称并使用它,而不必在每次需要引号时都输入公式。
例子:
=CONCATENATE("COPY ", quot, A2, "*.*", quot, " ", quot, B2, "*.*", quot, "/Y")
选项 3:您也可以在空白单元格中输入单引号,然后在公式中指向它。
例子:
=CONCATENATE("COPY ", F1, A2, "*.*", F1, " ", F1, B2, "*.*", F1, "/Y")
其中F1
包含"
答案2
= "Copy """ & A1 & "*.*"" """ & B1 & "*.*"" /Y"