Como usar SUBSTITUTE se o texto contiver "inside

6

Como eu uso a fórmula SUBSTITUTE se o texto a ser substituído contiver um " ? Por exemplo, se eu quiser alterar Hello"Bye para uma string vazia:

  • Suponha Cell A1 : Hello"Bye

Eu tentei os dois

  • B1=SUBSTITUTE(A1,"Hello"Bye","")

e

  • B1=SUBSTITUTE(A1,""Hello"Bye"","")

Ambos resultam em um erro porque há um " no meio do texto confundido com o " da fórmula.

Como posso corrigir isso?

    
por Joao 26.01.2018 / 07:54

2 respostas

13

Você pode escapar de " duplicando:

SUBSTITUTE(A1,"Hello""Bye","")

    
por 26.01.2018 / 08:07
0

A resposta anterior está correta, mas pode tornar a linha mais difícil de ler (especialmente se você tiver várias concatenações de string).

Como alternativa, você pode adicionar o valor ASCII específico do caractere usando a função char() . 34 é o valor ASCII para uma aspa dupla - char(34) .

Por exemplo, uma fórmula de célula ="Hello""Bye" também pode ser representada como ="Hello" & char(34) & "Bye" .

    
por 26.01.2018 / 10:21