Como fazer duas substituições alternativas concisas no Windows Excel 2010?

Como fazer duas substituições alternativas concisas no Windows Excel 2010?

Possível duplicata:
Você consegue fazer expressões regulares no Excel sem VBScript?

Desejo substituir um padrão de string por outro nos moldes a seguir:

=SUBSTITUIR(SUBSTITUIR(nome," Valor", " Substituir")," Valor", " Substituir")

Onde procuro "Valor" ou "Vlue" e substituo por "Substituir".

Talvez algo indo nessa direção (que não funciona):

=SUBSTITUIR(nome," V?lue", " Substituir")

Como posso conseguir isso facilmente no Excel 2010 no Windows?

Responder1

Não é tão fácil quanto você espera que seja.

Em primeiro lugar, ?requer uma letra, portanto não é adequado para o seu caso, pois seriam aceitas apenas palavras de 5 letras, nãoValor.

Para fazer essa substituição por fórmulas eu precisava do seguinte:

A1 = "this is vlue test"
B1 = "v*lue"

Posição, ondevalorcomeça

C1 = SEARCH(B1,A1,1)

Posição, ondevalortermina. Isso pode precisar de melhorias.

D1 = SEARCH(" ",A1,C1)

Substituição:

E1 = SUBSTITUDE(A1,MID(A1,C1,D1-C1),"REPLACE")

É claro que você pode combinar tudo isso em uma fórmula, mas como ficará rapidamente confuso, não o fiz.

informação relacionada