Posible duplicado:
¿Puedes hacer expresiones regulares en Excel sin VBScript?
Deseo reemplazar un patrón de cadena con otro similar a lo siguiente:
=SUSTITUIR(SUSTITUIR(nombre," Valor", " Reemplazar"), " Valor ", " Reemplazar")
Donde busco "Valor" o "Vlue" y lo reemplazo por "Reemplazar".
Quizás algo vaya en esta dirección (eso no funciona):
=SUSTITUIR(nombre," V?lue", " Reemplazar")
¿Cómo puedo lograr esto fácilmente en Excel 2010 en Windows?
Respuesta1
No es tan fácil como esperas que sea.
En primer lugar, ?
requiere una letra, por lo que no es adecuado para su caso, porque solo se aceptarían palabras de 5 letras, novalor.
Para hacer este reemplazo con fórmulas necesitaba lo siguiente:
A1 = "this is vlue test"
B1 = "v*lue"
Posición, dondevalorcomienza
C1 = SEARCH(B1,A1,1)
Posición, dondevalortermina. Esto podría necesitar mejoras.
D1 = SEARCH(" ",A1,C1)
Sustitución:
E1 = SUBSTITUDE(A1,MID(A1,C1,D1-C1),"REPLACE")
Por supuesto, puedes combinar todo esto en una sola fórmula, pero como rápidamente se volverá confuso, no lo hice.