Tabla de contenido
En este artículo se explica cómo eliminar rápidamente parte del texto de las celdas de Excel mediante fórmulas y funciones incorporadas.
En este tutorial, veremos los casos más comunes de eliminación de caracteres en Excel. ¿Desea eliminar texto específico de varias celdas? ¿O tal vez eliminar el primer o el último carácter de una cadena? ¿O quizás eliminar sólo una ocurrencia específica de un carácter determinado? Sea cual sea su tarea, ¡encontrará más de una solución para ella!
Cómo eliminar un carácter específico en Excel
Si su objetivo es erradicar un determinado carácter de las celdas de Excel, hay dos formas sencillas de hacerlo: la herramienta Buscar y reemplazar y una fórmula.
Eliminar un carácter de varias celdas mediante Buscar y reemplazar
Teniendo en cuenta que eliminar un carácter no es otra cosa que sustituirlo por nada, puede aprovechar la función Buscar y reemplazar de Excel para realizar la tarea.
- Seleccione un rango de celdas donde desee eliminar un carácter específico.
- Pulse Ctrl + H para abrir el Buscar y reemplazar diálogo.
- En el Encuentre lo que escriba el carácter.
- Deje el Sustituir con caja vacía.
- Haga clic en Sustituir todo .
Como ejemplo, he aquí cómo puede eliminar el símbolo # de las celdas A2 a A6.
Como resultado, el símbolo hash se elimina de todas las celdas seleccionadas a la vez, y un cuadro de diálogo emergente le informa de cuántas sustituciones se han realizado:
Consejos y notas:
- Este método elimina caracteres directamente en los datos de origen. Si el resultado es distinto del esperado, pulse Ctrl + Z para deshacer el cambio y recupera tus datos originales.
- Si se trata de caracteres alfabéticos en los que las mayúsculas y minúsculas son importantes, haga clic en Opciones para ampliar el Buscar y reemplazar y, a continuación, marque la casilla Caja de cerillas caja para realizar distingue entre mayúsculas y minúsculas búsqueda.
Eliminar un carácter determinado de una cadena mediante una fórmula
Para eliminar un carácter específico de cualquier posición es una cadena, utilice esta fórmula genérica SUBSTITUTE:
SUSTITUIR( cadena , char , "")En nuestro caso, la fórmula adopta esta forma:
=SUSTITUIR(A2, "#", "")
Básicamente, lo que hace la fórmula es que procesa la cadena en A2 y sustituye cada símbolo de almohadilla (#) por una cadena vacía ("").
Introduce la fórmula anterior en B2, cópiala en B6 y obtendrás este resultado:
Tenga en cuenta que SUBSTITUTE siempre devuelve un valor cadena de texto incluso si el resultado sólo contiene números, como en las celdas B2 y B3 (observe la alineación a la izquierda por defecto, típica de los valores de texto).
Si desea que el resultado sea un número a continuación, envuelva la fórmula anterior en la función VALUE de la siguiente manera:
=VALOR(SUBSTITUTE(A2, "#", ""))
O puedes realizar alguna operación matemática que no cambie el valor original, por ejemplo sumar 0 o multiplicar por 1:
=SUSTITUIR(A2, "#", "")*1
Borrar varios caracteres a la vez
Para eliminar varios caracteres con una fórmula, basta con anidar las funciones SUSTITUIR una dentro de otra.
Por ejemplo, para eliminar el símbolo almohadilla (#), la barra oblicua (/) y la barra invertida (\), utilice la siguiente fórmula:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#",""), "/", ""), "\", "")
Consejos y notas:
- La función SUBSTITUTE es distingue entre mayúsculas y minúsculas Por favor, téngalo en cuenta cuando trabaje con letras.
- Si desea obtener los resultados como valores independientemente de las cadenas originales, utilice la función Pegado especial - Valores para sustituir las fórmulas por sus valores.
- En situación de muchos personajes diferentes para eliminar, una función personalizada RemoveChars definida por LAMBDA es mucho más conveniente de usar.
Cómo eliminar cierto texto de una celda de Excel
Los dos métodos que hemos utilizado para eliminar un solo carácter pueden funcionar igual de bien con una secuencia de caracteres.
Eliminar texto de varias celdas
Para eliminar texto específico de cada celda de un intervalo seleccionado, pulse Ctrl + H para mostrar la pantalla Buscar y reemplazar diálogo, y luego:
- Introduzca el texto no deseado en el campo Encuentre lo que caja.
- Deje el Sustituir con caja en blanco.
Al hacer clic en el botón Sustituir todo botón hará todas las sustituciones de una sola vez:
Eliminar un texto determinado de una celda mediante una fórmula
Para eliminar parte de una cadena de texto, vuelva a utilizar la función SUSTITUIR en su forma básica:
SUSTITUIR( célula , texto , "")Por ejemplo, para eliminar la subcadena "mailto:" de la celda A2, la fórmula es:
=SUBSTITUTE(A2, "mailto:", "")
Esta fórmula va a B2, y luego la arrastras hacia abajo a través de tantas filas como sea necesario:
Cómo eliminar la enésima instancia de un carácter específico
Si desea eliminar un cierta incidencia de un carácter determinado, defina el último argumento opcional de la función SUBSTITUTE. En la fórmula genérica siguiente, número_de_instancia determina qué instancia del carácter especificado debe sustituirse por una cadena vacía:
SUSTITUIR( cadena , char , "", número_de_instancia )Por ejemplo:
Para erradicar la 1ª barra en A2, tu fórmula es:
=SUSTITUIR(A2, "/", "", 1)
Para quitar el 2º carácter de barra, la fórmula es:
=SUSTITUIR(A2, "/", "", 2)
Cómo eliminar el primer carácter
Para eliminar el primer carácter de la parte izquierda de una cadena, puede utilizar una de las siguientes fórmulas. Ambas hacen lo mismo, pero de forma diferente.
REEMPLAZAR( célula , 1, 1, "")Traducido a un lenguaje humano, la fórmula dice: en la celda especificada, tome 1 carácter ( num_chars ) desde la 1ª posición (start_num), y sustituirla por una cadena vacía ("").
CORRECTO( célula LEN( célula ) - 1)Aquí restamos 1 carácter a la longitud total de la cadena, calculada por la función LEN. La diferencia se pasa a RIGHT para que extraiga ese número de caracteres del final.
Por ejemplo, para eliminar el primer carácter de A2, las fórmulas son las siguientes:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
La siguiente captura de pantalla muestra la fórmula REPLACE. La fórmula RIGHT LEN proporcionará exactamente los mismos resultados.
Para eliminar cualquier n caracteres del principio de una cadena, consulte Cómo eliminar caracteres de la izquierda en Excel.
Cómo eliminar el último carácter
Para eliminar el último carácter del final de una cadena, la fórmula es:
IZQUIERDA( célula LEN( célula ) - 1)La lógica es similar a la fórmula RIGHT LEN del ejemplo anterior:
Se resta 1 de la longitud total de la celda y se sirve la diferencia a la función IZQUIERDA, para que extraiga esa cantidad de caracteres del principio de la cadena.
Por ejemplo, puede eliminar el último carácter de A2 utilizando esta fórmula:
=LEFT(A2, LEN(A2) - 1)
Para eliminar cualquier n caracteres del final de una cadena, consulte Cómo eliminar caracteres de la derecha en Excel.
Eliminar texto después de un carácter específico
Para borrar todo lo que hay después de un carácter determinado, la fórmula genérica es:
IZQUIERDA( cadena BUSCAR( char , cadena ) -1)La lógica es bastante sencilla: la función BUSCAR calcula la posición del carácter especificado y la pasa a la función IZQUIERDA, que trae el número de caracteres correspondiente desde el principio. Para no sacar el delimitador propiamente dicho, restamos 1 al resultado de BUSCAR.
Por ejemplo, para eliminar texto después de dos puntos (:), la fórmula en B2 es:
=LEFT(A2, SEARCH(":", A2) -1)
Para ver más ejemplos de fórmulas, consulte Borrar texto antes o después de un carácter determinado.
Cómo eliminar los espacios antes y después del texto en Excel
En los procesadores de texto como Microsoft Word, a veces se añade intencionadamente un espacio en blanco antes del texto para crear un flujo equilibrado y elegante para el ojo del lector. En los programas de hojas de cálculo, los espacios iniciales y finales pueden pasar desapercibidos y causar muchos problemas. Por suerte, Microsoft Excel tiene una función especial, llamada TRIM, para eliminar los espacios sobrantes.
La fórmula para eliminar los espacios sobrantes de las celdas es así de sencilla:
=TRIM(A2)
Donde A2 es su cadena de texto original.
Como puede ver en la imagen siguiente, elimina todos los espacios antes del texto, después del texto y entre palabras/subcadenas excepto un único carácter de espacio.
Si esta sencilla fórmula no le funciona, lo más probable es que en su hoja de cálculo haya algunos espacios sin romper o caracteres sin imprimir.
Para deshacerte de ellos, convierte espacios sin ruptura en espacios regulares con la ayuda de SUBSTITUTE:
SUBSTITUTE(A2, CHAR(160), " ")
Donde 160 es el número de código de un carácter de espacio sin ruptura ( ).
Además, utilice la función LIMPIAR para eliminar caracteres no imprimibles :
CLEAN(SUBSTITUTE(A2, CHAR(160), " "))
Anide la construcción anterior en la función TRIM y obtendrá una fórmula perfecta para eliminar los espacios antes/después del texto, así como los espacios de no ruptura y los caracteres no imprimibles:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))
Para más información, consulte Cómo eliminar espacios en Excel.
Eliminar caracteres en Excel con Flash Fill
En escenarios sencillos, el Relleno Flash de Excel puede hacerle un favor y eliminar caracteres o parte del texto automáticamente basándose en el patrón que usted proporcione.
Supongamos que tienes un nombre y una dirección de correo electrónico en una celda separados por una coma. Quieres eliminar todo lo que hay después de la coma (incluida la propia coma). Para hacerlo, sigue estos pasos:
- Inserte una columna en blanco a la derecha de sus datos de origen.
- En la primera celda de una columna recién añadida, escriba el valor que desea conservar (nombre en nuestro caso).
- Comience a escribir el valor en la siguiente celda. Tan pronto como Excel determine el patrón, mostrará una vista previa de los datos que se rellenarán en las celdas inferiores siguiendo el mismo patrón.
- Pulse la tecla Intro para aceptar la vista previa.
¡Hecho!
Nota. Si Excel no es capaz de reconocer un patrón en tus datos, rellena un par de celdas más manualmente para tener más ejemplos. Además, asegúrate de que Flash Fill está activado en tu Excel. Si sigue sin funcionar, tendrás que recurrir a algún otro método.
Herramientas especiales para eliminar caracteres o texto en Excel
Esta sección final presenta nuestras propias soluciones para eliminar texto de las celdas de Excel. Si le gusta encontrar formas sencillas de resolver problemas complejos, disfrutará de las prácticas herramientas incluidas en Ultimate Suite.
En el Datos de Ablebits en la pestaña Texto hay tres opciones para eliminar caracteres de las celdas de Excel:
- Caracteres específicos y subcadenas
- Personajes en una posición determinada
- Caracteres duplicados
Para eliminar un carácter específico o subcadena de las células seleccionadas, proceda de este modo:
- Haga clic en Eliminar > Eliminar caracteres .
- Seleccione la opción que mejor se adapte a sus necesidades.
- Marque o desmarque la casilla Mayúsculas y minúsculas caja.
- Hit Eliminar .
A continuación se presentan algunos ejemplos que cubren los escenarios más típicos.
Eliminar carácter específico
Para eliminar un carácter o caracteres concretos de varias celdas a la vez, seleccione Eliminar caracteres personalizados .
Por ejemplo, estamos eliminando todas las apariciones de las letras mayúsculas A y B del rango A2:A4:
Borrar un juego de caracteres predefinido
Para eliminar un determinado conjunto de caracteres, seleccione Eliminar juegos de caracteres y, a continuación, elija una de las siguientes opciones:
- Caracteres no imprimibles - elimina cualquiera de los 32 primeros caracteres del conjunto ASCII de 7 bits (valores de código de 0 a 31), incluidos caracteres de tabulación, saltos de línea, etc.
- Caracteres de texto - elimina el texto y mantiene los números.
- Caracteres numéricos - elimina los números de las cadenas alfanuméricas.
- Símbolos & signos de puntuación - elimina símbolos especiales y signos de puntuación como punto, interrogación, exclamación, coma, etc.
Eliminar parte del texto
Para eliminar parte de una cadena, seleccione la opción Eliminar una subcadena opción.
Por ejemplo, para extraer nombres de usuario de direcciones de Gmail, eliminamos la subcadena "@gmail.com":
Así es como se elimina el texto y los caracteres de las celdas de Excel. Te doy las gracias por leer y ¡espero verte en nuestro blog la semana que viene!
Descargas disponibles
Eliminar caracteres en Excel - ejemplos (archivo .xlsm)
Ultimate Suite - versión de evaluación (archivo .exe)