如何在 CONCATENATE 操作中包含引文?

如何在 CONCATENATE 操作中包含引文?

我有一个 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"

相关内容