2012-07-13 21 views
6

Esta es una pregunta relacionada con Excel. Quiero eliminar todo el texto (todos los caracteres) a la izquierda de un personaje en particular o caracteres en la cadena.Borrar TODO el texto a la izquierda de un personaje en particular en MS excel

Por ejemplo:

supongamos que tengo una cadena en una celda welco helloall metostackoverflow

ahora quiero borrar todos los caracteres que se encuentran en el lado izquierdo de la "pila". significa que el resultado debe ser stackoverflow (solo stackoverflow)

Gracias de antemano por su apoyo.

+0

¿Quieres hacerlo a través de código VBA? –

+0

Esto se ha preguntado muchas veces antes. Por favor no levante preguntas duplicadas. Además, esto no es una programación (pregunta de VBA o VBscript), por lo que se habría preguntado mejor en el Superusuario – brettdj

+0

. ¿En serio, esta pregunta tiene 13k vistas y solo un voto por votos? –

Respuesta

18
=RIGHT(input,LEN(input)-FIND("stack",input)+1) 
+0

Esto dará error si la frase buscada no está presente – brettdj

+2

@brettdj verdadero, pero se puede arreglar fácilmente con: = IFERROR (DERECHA (entrada, LEN (entrada) -FIND ("pila", entrada) +1), "") –

0

Otra fórmula: = MID (entrada, 20,60)

Aquí primera numérico es 20 porque "s" en "metostackoverflow welco helloall" es el carácter 20a de considerar izquierda de cada espacio también una personaje. El segundo numérico (60 aquí) es cualquier número mayor que el número de caracteres en el texto deseado "stackoverflow". En "stackoverflow" hay 13 caracteres. Por lo tanto, en la fórmula dada, el segundo número puede ser cualquier entero positivo igual o mayor que 13.

0

hacer un buscar reemplazar y usar un comodín.

p. Ej.

Encontrar: * Pila Reemplazar: Pila

resultado sería "desbordamiento de pila"

Cuestiones relacionadas