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 o quitar todos los números de cadenas de texto en Excel
Para eliminar únicamente los números de cadenas alfanuméricas, puede utilizar una fórmula matricial compleja que combina las funciones TEXTJOIN, EXTRAE, FILA, SI, ESERR, LARGO e INDIRECTO.Nota: Esta fórmula solo funciona correctamente en Excel 2019 y Office 365.) La sintaxis genérica es:
- text: la cadena de texto o el valor de celda del que desea eliminar todos los números.
1. Copie o introduzca la siguiente fórmula en una celda vacía donde quiera obtener el resultado:
2. A continuación, pulse simultáneamente las teclas Ctrl + Mayús + Intro para obtener el primer resultado. Consulte la captura de pantalla:

3. A continuación, seleccione la celda con la fórmula y arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicarla; de este modo, se habrán eliminado todos los números de las cadenas de texto. Consulte la captura de pantalla:

Explicación de la fórmula:
FILA(INDIRECTO("1:"&LARGO(A2))): La función INDIRECTO, anidada dentro de FILA, genera una matriz cuya longitud coincide con la de la celda A2, como se muestra a continuación. Esta matriz se interpreta como el argumento start_num en la función EXTRAE.
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21}
EXTRAE(A2,FILA(INDIRECTO("1:"&LARGO(A2))),1): Esta función EXTRAE se utiliza para Extraer texto de la celda A2 y extraer un carácter, devolviendo una matriz como esta:
{ "5";"0";"0";« »;«K»;«u»;«t»;«o»;«o»;«l»;«s»;« »;«f»;«o»;«r»;« »;«E»;«x»;«c»;«e»;«l»}
EXTRAE(A2,FILA(INDIRECTO("1:"&LARGO(A2))),1)+0: Al añadir el valor 0 tras esta matriz, se fuerza la conversión del texto a número: los valores de texto numérico se transforman en números, mientras que los no numéricos generan errores #¡VALOR!, quedando así:
{"5";"0";"0";#¡VALOR!;#¡VALOR!;#¡VALOR!;#¡VALOR!;#¡VALOR!;#¡VALOR!;#¡VALOR!;#¡VALOR!...}
SI(ESERR(EXTRAE(A2,FILA(INDIRECTO("1:"&LARGO(A2))),1)+0),EXTRAE(A2,FILA(INDIRECTO("1:"&LARGO(A2))),1),«»): La función SI evalúa si la matriz devuelta por EXTRAE contiene errores. Si detecta un error, devuelve el carácter no numérico mediante la segunda función EXTRAE; de lo contrario, muestra cadenas vacías, como se ilustra a continuación:
{ «»;«»;«»;« »;«K»;«u»;«t»;«o»;«o»;«l»;«s»;« »;«f»;«o»;«r»;« »;«E»;«x»;«c»;«e»;«l»}
TEXTOJOIN(«»,VERDADERO,SI(ESERR(EXTRAE(A2,FILA(INDIRECTO("1:"&LARGO(A2))),1)+0),EXTRAE(A2,FILA(INDIRECTO("1:"&LARGO(A2))),1),«»)): Por último, la función TEXTOJOINCombina todos los valores e ignora las cadenas vacías para obtener el resultado final.
Notas:
1. Al eliminar caracteres numéricos, es posible que queden espacios adicionales. Para eliminar todos los espacios sobrantes, incluya la fórmula dentro de la función ESPACIOS, tal como se muestra a continuación:
2. Para eliminar números de cadenas de texto en versiones anteriores de Excel, utilice la siguiente fórmula:

Funciones relacionadas utilizadas:
- TEXTJOIN:
- La función TEXTJOIN combina varios valores de una fila, columna o rango de celdas mediante un delimitador específico.
- MID:
- La función MID busca y devuelve un número específico de caracteres desde la mitad de una cadena de texto dada.
- ROW:
- La función FILA de Excel devuelve el número de fila correspondiente a una referencia.
- INDIRECT:
- La función INDIRECTO de Excel transforma una cadena de texto en una referencia válida.
- LEN:
- La función LARGO devuelve el número de caracteres de una cadena de texto.
- IF:
- La función SI realiza una prueba lógica sencilla y, según el resultado de la comparación, devuelve un valor si es VERDADERO o otro distinto si es FALSO.
- ISERR:
- La función ESERR devuelve VERDADERO ante cualquier tipo de error, excepto el error #N/A.
Más artículos:
- Eliminar caracteres no deseados de una celda en Excel
- Puede usar la función SUSTITUIR para eliminar cualquier carácter no deseado de una celda específica en Excel.
- Eliminar saltos de línea de las celdas en Excel
- Este tutorial ofrece tres fórmulas que le permitirán eliminar los saltos de línea (insertados al pulsar Alt + Intro en una celda) de celdas específicas en Excel.
- Eliminar texto según su posición variable en Excel
- Este tutorial explica cómo eliminar texto o caracteres de una celda cuando aparecen en una posición variable.
- Eliminar o quitar caracteres no numéricos de cadenas de texto
- A veces puede necesitar 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 presentará algunas fórmulas para resolver esta tarea en Excel.
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.