Eliminar texto antes o después del primer o último carácter específico de cadenas de texto
Este tutorial explica cómo eliminar el texto que aparece antes o después del primer o último carácter específico —como un espacio o una coma— en una lista de cadenas de texto en Excel.

- Eliminar texto antes o después del primer carácter específico de cadenas de texto
- Eliminar texto antes o después del último carácter específico de cadenas de texto
Eliminar texto antes o después del primer carácter específico de cadenas de texto
Eliminar texto antes del primer carácter específico (como un espacio o una coma)
Para eliminar el texto que aparece antes del primer carácter específico en cadenas de texto, puede utilizar las funciones DERECHA, LARGO y ENCONTRAR. La sintaxis genérica es:
- cellLa referencia de celda o cadena de texto de la que desea eliminar caracteres.
- charEl separador específico según el cual desea eliminar texto.
Introduzca o copie la siguiente fórmula en una celda vacía donde desee mostrar el resultado:
A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicar esta fórmula, y todo el texto anterior al primer espacio se habrá eliminado de las cadenas de texto, como se muestra en la captura de pantalla:

Explicación de la fórmula:
1. LARGO(A2)-ENCONTRAR(« »,A2): Esta parte de la fórmula se interpreta como el argumento núm_de_caracteres de la función DERECHA.
- ENCONTRAR(« »,A2): La función ENCONTRAR obtiene la posición del primer espacio y devuelve el número 11.
- LARGO(A2): Esta función LARGO devuelve el número total de caracteres en la celda A2. ¡Obtendrá el número 27!
- LARGO(A2)-ENCONTRAR(« »,A2)=27-11: Al restar la posición del primer espacio de la longitud total de la celda A2, obtienes el número de caracteres que hay después del primer espacio.
2. DERECHA(A2,LARGO(A2)-ENCONTRAR(« »,A2))=DERECHA(A2, 16): Finalmente, esta función DERECHA extrae 16 caracteres desde el extremo derecho de la cadena de texto en la celda A2.
Eliminar texto después del primer carácter específico (como un espacio o una coma)
En Excel, al combinar las funciones IZQUIERDA y ENCONTRAR, puede eliminar rápidamente el texto que aparece después del primer carácter específico. La sintaxis genérica es:
- cellLa referencia de celda o cadena de texto de la que desea eliminar contenido.
- charEl separador específico según el cual desea eliminar texto.
Aplique la siguiente fórmula en una celda vacía:
A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas para aplicar esta fórmula, y todo el texto posterior al primer espacio se habrá eliminado de inmediato, como se muestra en la captura de pantalla:

Explicación de la fórmula:
1. ENCONTRAR(« »,A2)-1: Esta función ENCONTRAR obtiene la posición del primer espacio en la celda A2; al restar 1, se excluye el propio carácter de espacio. El resultado es 10, que se utiliza como el argumento núm_de_caracteres de la función IZQUIERDA.
2. IZQUIERDA(A2,ENCONTRAR(« »,A2)-1)=IZQUIERDA(A2, 10): Esta función IZQUIERDA extrae 10 caracteres desde el principio de la cadena de texto en la celda A2.
Eliminar texto antes o después del último carácter específico de cadenas de texto
Eliminar texto antes del último carácter específico (como un espacio o una coma)
Si necesita eliminar todo el texto anterior al último carácter específico y conservar únicamente las subcadenas que aparecen después de dicho carácter, las funciones DERECHA, LARGO, HALLAR y SUSTITUIR le serán de gran utilidad. La sintaxis genérica es:
- cellLa referencia de celda o cadena de texto de la que desea eliminar caracteres.
- charEl separador específico según el cual desea eliminar texto.
Para resolver esta tarea, copie o escriba la siguiente fórmula en una celda vacía:
A continuación, arrastre el controlador de relleno para aplicar esta fórmula a las demás celdas que necesite. Tras hacerlo, se habrá eliminado todo el texto anterior al último espacio, conservándose únicamente el texto posterior a dicho espacio; consulte la captura de pantalla:

Explicación de la fórmula:
1. LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))):
- SUSTITUIR(A2,« »,«»): Esta función SUSTITUIR elimina todos los espacios de la celda A2, reemplazándolos por nada, y obtiene como resultado: “Tom-Grade1HoustonTexasUS”.
- LARGO(SUSTITUIR(A2,« »,«»)): Esta función LARGO devuelve el número de caracteres de la cadena de texto que genera la función SUSTITUIR al eliminar los espacios. Obtendrá el número 24.
- LARGO(A2)-LARGO(SUSTITUIR(A2,« »,«»))=27-24: Al restar el número de caracteres sin espacios de la longitud total de la celda A2, obtienes la cantidad de espacios en la cadena de texto. El resultado será 3.
- SUSTITUIR(A2,« »,«#»,LARGO(A2)-LARGO(SUSTITUIR(A2,« »,«»)))= SUBSTITUTE(A2,« »,«#», [[PH_42]]): Esta función SUSTITUIR reemplaza el último espacio por un carácter # específico, obteniendo como resultado: “Tom-Grade1 Houston Texas#US”.
- HALLAR(«#»,SUSTITUIR(A2,« »,«#»,LARGO(A2)-LARGO(SUSTITUIR(A2,« »,«»))))= SEARCH(«#», «Tom-Grade1 Houston Texas#US»): Esta función HALLAR identifica la posición del carácter «#» específico dentro de la cadena de texto generada por la función SUSTITUIR. El resultado será el número 25.
- LARGO(A2)-HALLAR(«#»,SUSTITUIR(A2,« »,«#»,LARGO(A2)-LARGO(SUSTITUIR(A2,« »,«»))))=27-25: La longitud total del texto en la celda A2 menos la posición del último espacio devuelve el número de caracteres situados después de ese último espacio, lo que da como resultado 2.
2. RIGHT(A2,LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))))=RIGHT(A2, 2): Por último, esta función DERECHA extraerá dos caracteres desde el lado derecho de la cadena de texto de la celda A2.
Eliminar texto después del último carácter específico (como un espacio o una coma)
Para eliminar el texto situado después del último carácter específico, puede usar las funciones IZQUIERDA, ENCONTRAR, SUSTITUIR y LARGO. La sintaxis genérica es:
- cellLa referencia de celda o cadena de texto de la que desea eliminar contenido.
- charEl separador específico según el cual desea eliminar texto.
Introduzca o copie la siguiente fórmula en una celda vacía:
A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicar esta fórmula y obtendrá el resultado que se muestra en la siguiente captura de pantalla:

Explicación de la fórmula:
1. FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1:
- SUSTITUIR(A2,« »,«»): Esta función SUSTITUIR elimina todos los espacios de la celda A2, reemplazándolos por nada, y devuelve como resultado: “Tom-Grade1HoustonTexasUS”.
- LARGO(SUSTITUIR(A2,« »,«»)): Esta función LARGO devuelve el número de caracteres de la cadena de texto que genera la función SUSTITUIR al eliminar los espacios. Obtendrá el número 24.
- LARGO(A2)-LARGO(SUSTITUIR(A2,« »,«»))=27-24: Al restar el número de caracteres sin espacios de la longitud total de la celda A2, obtienes la cantidad de espacios en la cadena de texto. ¡El resultado es 3!
- SUSTITUIR(A2,« »,«#»,LARGO(A2)-LARGO(SUSTITUIR(A2,« »,«»)))= SUBSTITUTE(A2,« »,«#», [[PH_53]]): Esta función SUSTITUIR reemplaza el último espacio por un carácter # específico, obteniendo como resultado: “Tom-Grade1 Houston Texas#US”.
- ENCONTRAR(«#»,SUSTITUIR(A2,« »,«#»,LARGO(A2)-LARGO(SUSTITUIR(A2,« »,«»))))-1=FIND(«#», «Tom-Grade1 Houston Texas#US »)-1=25-1: Esta función ENCONTRAR devuelve la posición del carácter «#» específico en la cadena de texto generada por la función SUSTITUIR; al restar 1, se excluye el espacio. El resultado es 24.
2. LEFT(A2,FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1)=LEFT(A2, 24): Por último, esta función IZQUIERDA extrae los primeros 24 caracteres desde el lado izquierdo de la cadena de texto ubicada en la celda A2.
Funciones relacionadas utilizadas:
- LEFT:
- La función IZQUIERDA extrae el número especificado de caracteres desde el inicio de una cadena de texto.
- RIGHT:
- La función DERECHA extrae un número determinado de caracteres desde el extremo derecho de una cadena de texto.
- FIND:
- La función ENCONTRAR busca una cadena dentro de otra y devuelve la posición inicial de la primera en la segunda.
- SEARCH:
- La función HALLAR le permite localizar la posición de un carácter o subcadena específica dentro de una cadena de texto dada.
- SUBSTITUTE:
- La función SUSTITUIR de Excel reemplaza texto o caracteres dentro de una cadena por otros textos o caracteres.
- LEN:
- La función LARGO devuelve el número de caracteres de una cadena de texto.
Más artículos:
- Eliminar texto de una celda coincidiendo con el contenido
- Este artículo le muestra cómo usar la función SUSTITUIR para eliminar parte del texto de celdas específicas mediante coincidencia de contenido.
- Eliminar o quitar caracteres no numéricos de cadenas de texto
- A veces, es posible que necesite eliminar todos los caracteres no numéricos de las cadenas de texto y conservar únicamente los números, tal como se muestra en la siguiente captura de pantalla. Este artículo presenta algunas fórmulas para resolver esta tarea en Excel.
- Eliminar o quitar caracteres numéricos de cadenas de texto
- Si desea eliminar únicamente todos los números de una lista de cadenas de texto y conservar los demás caracteres no numéricos, algunas fórmulas de Excel pueden serle muy útiles.
- Eliminar texto de una celda según una posición específica
- Este tutorial explica cómo usar fórmulas en Excel para eliminar texto de una celda según una posición específica.
Las mejores herramientas de productividad para Office
Kutools para Excel - Le ayuda a destacar entre la multitud
Kutools para Excel Cuenta con más de 300 funciones,asegurando que lo que necesita esté siempre a un clic...
Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)
- ¡Alterne entre decenas de documentos abiertos en un segundo!
- Reduzca cientos de clics del ratón cada día y despídase del síndrome del ratón.
- Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
- Lleva una navegación eficiente con pestañas a Office (incluido Excel), al estilo de Chrome, Edge y Firefox.