Excel

Eliminar la última palabra

Remove Last Word

Fórmula de Excel: eliminar la última palabraFórmula genérica
= MID (A1,1, FIND ('~', SUBSTITUTE (A1,' ','~', LEN (A1)- LEN ( SUBSTITUTE (A1,' ',''))))-1)
Resumen

Para eliminar la última palabra de una cadena de texto, puede utilizar una fórmula basada en Función MID , con la ayuda de SUSTITUIR , LEN , y ENCONTRAR . En el ejemplo que se muestra, la fórmula en la celda B5 es:

|_+_|Explicación

Esta fórmula utiliza la función MID para eliminar la última palabra de una cadena de texto. El principal desafío es averiguar dónde comienza la última palabra.

La fórmula es un poco complicada, pero los pasos son simples. Primero contamos cuántos espacios existen en el texto usando LEN y SUBSTITUTE. A continuación, usamos el argumento de 'instancia' algo oscuro en la función SUSTITUIR para reemplazar el último espacio con tilde (~). Finalmente, usamos FIND para averiguar dónde está la tilde y la función MID para descartar todo después de la tilde.

Trabajando desde adentro hacia afuera, usamos las funciones LEN y SUBSTITUTE para contar cuántos espacios aparecen en el siguiente:

|_+_|

Para el texto de B5, devuelve 6. Esta página explica esta parte de la fórmula con más detalle. Esto nos dice que queremos cortar el texto en el sexto carácter de espacio.

Nota: si las palabras están separadas por más de un espacio, primero querrá normalizar los espacios con el Función TRIM .

El número 6 luego se conecta a otro SUSTITUTO como el 'número de instancia':

|_+_|

Aquí, reemplazamos la sexta instancia de un espacio ('') con una tilde (~). Después de que se ejecuta SUBSTITUTE, devuelve esta cadena:

|_+_|

Nota: usamos una tilde (~) solo porque es un carácter que ocurre raramente. Puede utilizar cualquier carácter que desee, siempre que no aparezca en el texto fuente.

A continuación, usamos la función ENCONTRAR para localizar la tilde:

|_+_|

FIND devuelve 34, ya que la tilde es el 34º carácter. Restamos 1 de este número, porque no queremos incluir el último espacio en el resultado final. Ahora podemos simplificar la fórmula para:

|_+_|

La función MID luego devuelve los caracteres 1-33:

|_+_|

Con un delimitador personalizado

La misma fórmula se puede utilizar con un delimitador diferente. Por ejemplo, para eliminar todo el texto después de la última barra diagonal '/', puede usar:

cómo mostrar una fórmula en Excel
|_+_|

Eliminar las últimas n palabras

Puede adaptar la fórmula para eliminar las últimas 2 palabras, las últimas 3 palabras, etc. La forma general es:

|_+_|

dónde D es el delimitador y norte es el número de palabras que se deben eliminar.

Autor Dave Bruns


^