Como posso incluir cotações em uma operação CONCATENATE?

0

Eu tenho um arquivo do Excel com uma lista de caminhos de arquivo que preciso executar ações, via operação em lote. Imaginei que a melhor maneira de fazer isso seria escrever uma fórmula de concatenar para montar o comando para mim, copiá-lo para baixo todas as linhas e despejar a coluna em um arquivo em lotes.

No entanto, alguns dos caminhos de arquivos contêm espaços. Para que um comando em lote funcione corretamente, preciso encapsular o caminho entre aspas. No entanto, sempre que eu tento colocar as citações na fórmula CONCATENATE, elas não são incluídas no resultado final ou na causa da fórmula. Como posso resolver isso?

Por exemplo, dado:

QualfórmuladoCONCATENATEcolocariaoseguinteemC2:

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

    
por Iszi 05.07.2011 / 20:39

2 respostas

3

Opção 1: Você pode usar CHAR (34) para representar as cotações. Por exemplo:

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

Opção 2: Você também pode criar um Name for Char (34) e usá-lo em vez de digitar a fórmula sempre que precisar de cotações.

Exemplo:

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

Opção 3: Você também pode inserir uma aspa simples em uma célula em branco e apenas apontá-la em sua fórmula.

Exemplo:

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

em que F1 contém "

    
por 05.07.2011 / 20:49
3
= "Copy """ & A1 & "*.*"" """ & B1 & "*.*"" /Y"
    
por 05.07.2011 / 20:49