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.