
Digamos que tengo una celda que contiene el siguiente texto:
"Blah blah blah blah blah. Bleh: word word word word."
¿Existe una función para cortar/pegar todo desde Bleh:
adelante en otra celda (según el texto Bleh
, no la longitud de la cadena)?
Intenté modificar y buscar en Google, etc., pero hasta ahora no he encontrado mucho. Gracias de antemano por cualquier consejo/ayuda.
Respuesta1
Suponiendo que su texto esté enA1
=IFERROR(IF(FIND("bleh",A1)>0,RIGHT(A1,LEN(A1)+1 - FIND("bleh",A1)),""),"")
Respuesta2
Lo que realmente busca es una MID()
función que opcionalmente permita dos argumentos, lo que da como resultado que se devuelva el texto desde la posición del segundo argumento proporcionado hasta el final de la cadena.
Desafortunadamente, MID()
la función de Excel no lo permite. Por lo tanto, es necesario elaborar una fórmula sustitutiva.
Suponiendo que el texto está en A1
, la fórmula más simple es:
=IFERROR(MID(A1,FIND("Bleh:",A1),LEN(A1)),"")
La otra forma de crear una fórmula sustituta es utilizando RIGHT()
, como hizo cybernetic.nomad enesta respuesta. Sin embargo, la mejor manera de hacerlo es la siguiente:
=IFERROR(RIGHT(A1,LEN(A1)+1-FIND("Bleh:",A1)),"")
Mientras que,técnicamentehablando, la segunda fórmula es la más "precisa" (calcula y devuelve con precisión el número correcto de caracteres situados más a la derecha, a diferencia de la primera fórmula que intenta capturar más caracteres de los que realmente existen), la primera fórmula contiene dos operadores menos ( ¡Sí, más rápido!)yes más corto (tengo que ahorrar en esos costosos bytes de disco duro/SD;))
Respuesta3
Puedes usar esto también.
=MID(A2,FIND(".",A2)+2,256)
Usted obtiene,Bleh: word word word word
Otra es la alternativa más sencilla,Texto a columnaDominio.
- SeleccionarDelimitadomientras que el 1er paso.
- Durante el paso 2 seleccioneOtroy coloque el signo "Punto final" en el cuadro de texto al lado.
- Finalmente haga clic en Siguiente o Finalizar.
Usted obtiene,Bleh: word word word word