BlogExcel

Eliminar el primer o último carácter (izquierda o derecha)

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 el primer carácter de una cadena

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. Eliminar el número especificado de caracteres de la izquierda

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) Función personalizada para eliminar los primeros caracteres de una celda

Más sobre el uso de funciones personalizadas en Excel.

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) Eliminando el último carácter de Excel

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) Eliminar un número específico de caracteres de la derecha

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! Eliminar los últimos n caracteres de la cadena

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: Eliminar caracteres de ambos lados de una cadena

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 caracteres y obtener el resultado como un número

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.

  1. 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.
  2. 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.
  3. Solo pega ingresar tecla para aceptar la vista previa.
Eliminar el primer o último carácter con Flash Fill

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:

  1. En Datos de bits habilitados pestaña, en Texto grupo, haga clic Eliminar > Eliminar por posición. Eliminar caracteres después de la posición
  2. 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: Eliminar el primer carácter de las celdas seleccionadas

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)

También te puede interesar

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar