Cuando trabaja con datos de texto no estructurados en hojas de trabajo, a menudo necesita analizarlos para recuperar información relevante. Este artículo le enseñará algunas formas sencillas de eliminar cualquier cantidad de caracteres del lado izquierdo o derecho de una cadena de texto.
Cómo eliminar los caracteres de la izquierda en Excel
Eliminar los primeros caracteres de una cadena es una de las tareas más comunes en Excel y se puede realizar con 3 fórmulas diferentes.
Eliminar el primer carácter de Excel
Para eliminar el primer carácter de una cadena, puede utilizar la función REEMPLAZAR o una combinación de las funciones DERECHA y LARGO.
REEMPLAZAR(fila1, 1, «»)
Aquí, simplemente tomamos 1 carácter de la primera posición y lo reemplazamos con una cadena vacía («»).
BIEN(filaLARGO(fila) – 1)
En esta fórmula, usamos la función LEN para calcular la longitud total de la cadena y restarle 1 carácter. La diferencia se sirve a la DERECHA, por lo que extrae esa cantidad de caracteres del final de la cadena.
Por ejemplo, para eliminar el primer carácter de la celda A2, las fórmulas son las siguientes:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Eliminar caracteres de la izquierda
Para eliminar los caracteres iniciales del lado izquierdo de una cadena, utilice también las funciones REEMPLAZAR o DERECHA y LARGO, pero especifique cuántos caracteres desea eliminar cada vez:
REEMPLAZAR(fila1, cual_num«»)
O
BIEN(filaLARGO(fila)- cual_num)
Por ejemplo, para eliminar primeros 2 caracteres de la cadena en A2, las fórmulas son:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
Borrar los primeros 3 caractereslas formulas toman la siguiente forma:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
La siguiente captura de pantalla muestra la fórmula REEMPLAZAR en acción. Con RIGHT LEN, los resultados serían exactamente los mismos.
Función personalizada para eliminar los primeros n caracteres
Si no le importa usar VBA en sus hojas de trabajo, puede crear su propia función definida por el usuario para eliminar caracteres desde el principio de una cadena, llamada RemoveFirstChars. El código de la función es tan simple como esto:
Función RemoveFirstChars(str Como filanum_coches Como Largo) RemoveFirstChars = Right(str, Len(str) – num_chars)
El fin Función
Una vez que el código se inserta en el libro de trabajo (las instrucciones detalladas están aquí), puede eliminar los primeros n caracteres de una celda determinada usando esta fórmula compacta e intuitiva:
RemoveFirstChars(cadena, num_cars)
Por ejemplo, para eliminar la primera carácter de una cadena en A2, la fórmula en B2 es:
=RemoveFirstChars(A2, 1)
A desnudarse los primeros dos caracteres en A3, la fórmula en B3 es:
=RemoveFirstChars(A4, 2)
Borrar los primeros tres caracteres en A4, la fórmula en B4 es:
=RemoveFirstChars(A4, 3)
Más sobre el uso de funciones personalizadas en Excel.
Cómo eliminar caracteres a la derecha
Para eliminar caracteres del lado derecho de una cadena, también puede usar funciones nativas o crear las suyas propias.
Eliminar el último carácter en Excel
Para eliminar el último carácter de una celda, la fórmula genérica es:
IZQUIERDA(filaLARGO(fila) – 1)
En esta fórmula, reste 1 de la longitud total de la cadena y pase la diferencia a la función IZQUIERDA para extraer esa cantidad de caracteres desde el principio de la cadena.
Por ejemplo, para eliminar el último carácter en la celda A2, la fórmula en B2 es:
=LEFT(A2, LEN(A2) - 1)
Eliminar los caracteres de la derecha
Para eliminar una cierta cantidad de caracteres del final de una celda, la fórmula genérica es:
IZQUIERDA(filaLARGO(fila)- cual_num)
La lógica es la misma que en la fórmula anterior, ya continuación se muestran algunos ejemplos.
Para eliminar últimos 3 caracteresusa 3 para cual_num:
=LEFT(A2, LEN(A2) - 3)
Borrar últimos 5 caracteressuministro de 5 puntos cual_num:
=LEFT(A2, LEN(A2) - 5)
Función personalizada para eliminar los últimos n caracteres de Excel
Si desea tener su propia función para eliminar cualquier número de caracteres de la derecha, agregue este código VBA a su libro de trabajo:
Función RemoveLastChars(str Como filanum_coches Como Largo) RemoveLastChars = Left(str, Len(str) – num_chars)
El fin Función
La función se llama Quitar LastChars y su sintaxis no necesita explicación:
RemoveLastChars(cadena, num_chars)
Para darle una prueba de campo, deshagámonos de el último personaje en A2:
=RemoveLastChars(A2, 1)
Además, eliminaremos últimos 2 caracteres desde el lado derecho de la cuerda en A3:
=RemoveLastChars(A3, 2)
Borrar últimos 3 caracteres de la celda A4, la fórmula es:
=RemoveLastChars(A4, 3)
Como puede ver en la captura de pantalla a continuación, ¡nuestra función personalizada funciona de manera brillante!
Cómo eliminar simultáneamente los caracteres de la derecha y la izquierda
En la situación en la que necesite eliminar caracteres de ambos lados de una cadena, puede ejecutar las dos fórmulas anteriores de forma secuencial o puede optimizar el trabajo con la función MID.
MEDIO(fila, Izquierda_CARACTERES + 1, LARGO(fila) – (Izquierda_CARACTERES + bien_CARACTERES)
Dónde:
- chars_left – el número de caracteres a borrar desde la izquierda.
- chars_right – el número de caracteres a borrar desde la derecha.
Suponga que desea extraer el nombre de usuario de una cadena como mailto: Sofía@gmail.com. Para ello, se debe quitar parte del texto del principio (Email para: – 7 caracteres) y desde el final (@gmail.com – 11 caracteres).
Introduce los números anteriores en la fórmula:
=MID(A2, 7+1, LEN(A2) - (7+10))
… y el resultado no te hará esperar:
Para comprender lo que realmente está sucediendo aquí, recordemos la sintaxis de la función MID, que se usa para extraer una subcadena de un tamaño dado desde el medio de la cadena original:
MID(texto, num_inicial, num_coches)
El texto el argumento no plantea dudas: es la cadena de origen (A2 en nuestro caso).
Para obtener la posición del primer carácter a extraer (núm_inicio), agregue 1 al número de caracteres que se eliminarán de la izquierda (7+1).
Para determinar cuántos caracteres devolver (cual_num), calcule el total de caracteres eliminados (7 + 11) y reste la suma de la longitud de toda la cadena: LEN(A2) – (7+10)).
Obtener el resultado como un número
Independientemente de cuál de las fórmulas anteriores utilice, el resultado siempre es texto, incluso cuando el valor de retorno contiene solo números. Regresar resultado como un númeroincluya la fórmula básica en la función VALOR o realice una operación matemática que no afecte el resultado, como multiplicar por 1 o sumar 0. Esta técnica es especialmente útil cuando desea calcular más los resultados.
Suponga que eliminó el primer carácter de las celdas A2:A6 y desea sumar los valores resultantes. Sorprendentemente, una fórmula SUMA trivial devuelve cero. ¿Porque eso? Obviamente, porque estás sumando cadenas, no números. Realice una de las siguientes operaciones y el problema está resuelto.
=VALUE(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=RemoveFirstChars(A2, 1) + 0
Eliminar el primer o último carácter con Flash Fill
En Excel 2013 y versiones posteriores, todavía hay una manera fácil de eliminar el primer y el último carácter en Excel: la función Flash Fill.
- En una celda adyacente a la primera celda con los datos originales, escriba el resultado deseado omitiendo el primer o último carácter de la cadena original y presione ingresar.
- Comience a escribir el valor esperado en la siguiente celda. Si Excel detecta el patrón en los datos que ingresa, seguirá el mismo patrón en el resto de las celdas y mostrará una vista previa de sus datos sin el primer/último carácter.
- Solo pega ingresar tecla para aceptar la vista previa.

Elimina personajes por posición con Ultimate Suite
Tradicionalmente, los usuarios de Ultimate Suite pueden manejar la tarea con unos pocos clics sin tener que recordar varias fórmulas diferentes.
Para eliminar los primeros o los últimos n caracteres de una cadena, esto es lo que debe hacer:
- En Datos de bits habilitados pestaña, en Texto grupo, haga clic Eliminar > Eliminar por posición.
- En el panel de complementos, seleccione el rango objetivo, especifique cuántos caracteres eliminar y presione Eliminar.
Por ejemplo, para quitar el primer carácter configuramos la siguiente opción:
Así es como puede eliminar una subcadena izquierda o derecha en Excel. ¡Gracias por leer y espero verte la próxima semana en nuestro blog!
Descargas disponibles
Eliminar el primer o último carácter – ejemplos (archivo .xlsm)
Ultimate Suite – versión de prueba (archivo .exe)