¿Cómo hacer dos sustituciones alternativas concisas en Windows Excel 2010?

¿Cómo hacer dos sustituciones alternativas concisas en Windows Excel 2010?

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.

información relacionada