Tabla de contenido
Cuando trabaje con datos de texto no estructurados en sus hojas de cálculo, a menudo necesitará analizarlos para recuperar información relevante. Este artículo le enseñará algunas formas sencillas de eliminar cualquier número de caracteres del lado izquierdo o derecho de una cadena de texto.
Cómo eliminar 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 lograr con 3 fórmulas diferentes.
Eliminar el primer carácter en Excel
Para eliminar el primer carácter de una cadena, puede utilizar la función REPLACE o una combinación de las funciones RIGHT y LEN.
SUSTITUIR( cadena , 1, 1, "")En este caso, simplemente tomamos 1 carácter de la primera posición y lo sustituimos por una cadena vacía ("").
CORRECTO( cadena LEN( cadena ) - 1)En esta fórmula, utilizamos la función LEN para calcular la longitud total de la cadena y le restamos 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 de la parte izquierda de una cadena, utilice también las funciones REPLACE o RIGHT y LEN, pero especifique cuántos caracteres desea eliminar cada vez:
SUSTITUIR( cadena , 1, num_chars , "")O
CORRECTO( cadena LEN( cadena ) - num_chars )Por ejemplo, para eliminar 2 primeros caracteres de la cadena en A2, las fórmulas son:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
Para eliminar 3 primeros caracteres las fórmulas adoptan esta forma:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
La siguiente captura de pantalla muestra la fórmula REPLACE en acción. Con RIGHT LEN, los resultados serían exactamente los mismos.
Función personalizada para borrar los n primeros caracteres
Si no le importa utilizar VBA en sus hojas de cálculo, puede crear su propia función definida por el usuario para eliminar caracteres del principio de una cadena, denominada EliminarPrimerasCaras El código de la función es así de simple:
Function RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End FunctionUna vez insertado el código en su libro de trabajo (las instrucciones detalladas están aquí), puede eliminar los n primeros caracteres de una celda determinada utilizando esta fórmula compacta e intuitiva:
RemoveFirstChars(cadena, num_chars)Por ejemplo, para eliminar el primero de una cadena en A2, la fórmula en B2 es:
=QuitarPrimerasCaras(A2, 1)
Desnudar dos primeros caracteres de A3, la fórmula en B3 es:
=RemoveFirstChars(A4, 2)
Para eliminar tres primeros caracteres de A4, la fórmula en B4 es:
=RemoveFirstChars(A4, 3)
Más información sobre el uso de funciones personalizadas en Excel.
Cómo eliminar caracteres de la derecha
Para eliminar caracteres de la parte derecha de una cadena, también puede utilizar funciones nativas o crear una propia.
Eliminar el último carácter en Excel
Para borrar el último carácter de una celda, la fórmula genérica es:
IZQUIERDA( cadena LEN( cadena ) - 1)En esta fórmula, se resta 1 a la longitud total de la cadena y se pasa la diferencia a la función IZQUIERDA para que extraiga esa cantidad de caracteres del principio de la cadena.
Por ejemplo, para eliminar el último carácter de la celda A2, la fórmula en B2 es:
=LEFT(A2, LEN(A2) - 1)
Eliminar caracteres de la derecha
Para eliminar un número determinado de caracteres del final de una celda, la fórmula genérica es:
IZQUIERDA( cadena LEN( cadena ) - num_chars )La lógica es la misma que en la fórmula anterior, y a continuación hay un par de ejemplos.
Para quitar el 3 últimos caracteres utilice 3 para num_chars :
=LEFT(A2, LEN(A2) - 3)
Para eliminar el últimos 5 caracteres , suministro 5 para num_chars :
=LEFT(A2, LEN(A2) - 5)
Función personalizada para eliminar los últimos n caracteres en Excel
Si desea tener su propia función para eliminar cualquier número de caracteres de la derecha, añada este código VBA a su libro de trabajo:
Function RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End FunctionLa función se denomina EliminarÚltimasCaras y su sintaxis apenas necesita explicación:
RemoveLastChars(cadena, num_chars)Para hacer una prueba de campo, vamos a deshacernos del último carácter en A2:
=RemoveLastChars(A2, 1)
Además, eliminaremos el 2 últimos caracteres del lado derecho de la cadena en A3:
=RemoveLastChars(A3, 2)
Para eliminar el 3 últimos caracteres de la celda A4, la fórmula es:
=RemoveLastChars(A4, 3)
Como puede ver en la siguiente captura de pantalla, ¡nuestra función personalizada funciona de maravilla!
Cómo eliminar caracteres de la derecha y de la izquierda a la vez
Si necesita borrar caracteres a ambos lados de una cadena, puede ejecutar las dos fórmulas anteriores secuencialmente u optimizar el trabajo con la ayuda de la función MID.
MID( cadena , izquierda _ caracteres + 1, LEN( cadena ) - ( izquierda _ caracteres + derecha _ caracteres )Dónde:
- chars_left - el número de caracteres a borrar de la izquierda.
- chars_right - el número de caracteres a borrar de la derecha.
Supongamos que desea extraer el nombre de usuario de una cadena como mailto:[email protected] Para ello, es necesario eliminar parte del texto del principio ( mailto: - 7 caracteres) y desde el final ( @gmail.com - 11 caracteres).
Sirve los números anteriores a la fórmula:
=MID(A2, 7+1, LEN(A2) - (7+10))
...y el resultado no le hará esperar:
Para entender lo que ocurre aquí, recordemos la sintaxis de la función MID, que se utiliza para extraer una subcadena de un tamaño determinado del centro de la cadena original:
MID(texto, start_num, num_chars)En texto no plantea ninguna duda: es la cadena de origen (A2 en nuestro caso).
Para obtener la posición del primer carácter a extraer ( start_num ), se añade 1 al número de caracteres que hay que eliminar de la izquierda (7+1).
Para determinar cuántos caracteres devolver ( num_chars ), se calcula el total de caracteres eliminados (7 + 11) y se resta la suma de la longitud de toda la cadena: LEN(A2) - (7+10)).
Obtener el resultado como número
Cualquiera de las fórmulas anteriores que utilice, la salida es siempre texto, incluso cuando el valor devuelto contiene sólo números. Para devolver el valor resultado como número , envuelva la fórmula central en la función VALOR o realice alguna operación matemática que no afecte al resultado, por ejemplo, multiplicar por 1 o sumar 0. Esta técnica es especialmente útil cuando desea calcular los resultados más adelante.
Supongamos que has eliminado el primer carácter de las celdas A2:A6 y quieres sumar los valores resultantes. Sorprendentemente, una fórmula SUMA trivial devuelve cero. ¿Por qué? Obviamente, porque estás sumando cadenas, no números. Realiza una de las operaciones siguientes, ¡y problema solucionado!
=VALOR(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=QuitarPrimerasCaras(A2, 1) + 0
Eliminar el primer o último carácter con Flash Fill
En Excel 2013 y versiones posteriores, existe otra forma sencilla de eliminar el primer y el último carácter en Excel: la función Relleno Flash.
- 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 pulse Intro .
- Comience a escribir el valor esperado en la siguiente celda. Si Excel detecta el patrón en los datos que está introduciendo, 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.
- Sólo tienes que pulsar la tecla Intro para aceptar la vista previa.
Eliminar caracteres por posición con Ultimate Suite
Tradicionalmente, los usuarios de nuestra Ultimate Suite pueden realizar la tarea con unos pocos clics sin tener que recordar un puñado de fórmulas diversas.
Para eliminar los primeros o los últimos n caracteres de una cadena, esto es lo que hay que hacer:
- En el Datos de Ablebits en la pestaña Texto grupo, haga clic en Eliminar > Eliminar por posición .
Por ejemplo, para eliminar el primer carácter, configuramos la siguiente opción:
Así es como se elimina una subcadena de la izquierda o de la derecha en Excel. Te doy las gracias por leer y ¡espero verte en nuestro blog la semana que viene!
Descargas disponibles
Eliminar los primeros o últimos caracteres - ejemplos (archivo .xlsm)
Ultimate Suite - versión de prueba (archivo .exe)