Descarga el libro de trabajo de ejemplo
Este tutorial demostrará cómo eliminar números del texto en una celda en Excel y Google Sheets.
Discutiremos dos fórmulas diferentes para eliminar números del texto en Excel.
Fórmula de función SUSTITUIR
Podemos utilizar una fórmula basada en la función SUSTITUIR. Es una fórmula larga, pero es una de las formas más fáciles de eliminar números de una cadena alfanumérica.
En esta fórmula, hemos anidado las funciones SUSTITUIR 10 veces, así:
1 | = SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (B3,1, ""), 2, ""), 3, ""), 5, ") "), 6," "), 7," "), 8," "), 9," "), 0," ") |
Fórmula de matriz TEXTJOIN
Para eliminar números de cadenas alfanuméricas, también podemos usar una fórmula de matriz compleja que consta de las funciones TEXTJOIN, MID, ROW e INDIRECT.
1 | {= TEXTJOIN ("", TRUE, IF (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0), MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1), ""))} |
Nota: TEXTJOIN es una nueva función de Excel disponible en Excel 2022+ y Office 365.
Esta es una fórmula compleja, por lo que la dividiremos en pasos para comprenderla mejor.
Paso 1
La función MID se utiliza para extraer la cadena alfanumérica basada en los argumentos start_num y num_chars.
Para el argumento núm_inicio en la función MID, usaremos la lista de matrices resultante de las funciones FILA e INDIRECTO.
1 | = FILA (INDIRECTO ("1:" & LARGO (B3))) |
Y para el argumento num-chars, pondremos 1. Después de poner los argumentos en la función MID, devolverá una matriz.
1 | {= MEDIO (B3, FILA (INDIRECTO ("1:" & LARGO (B3))), 1)} |
Paso 2
Agregaremos cero a cada valor en la matriz resultante (que obtenemos de la función MID anterior). En Excel, si agrega números a caracteres no numéricos, obtendremos un #VALOR. Error. Entonces, después de agregar 0 en la matriz anterior, obtendremos una matriz de números y # ¡Valor! Errores.
1 | {= MEDIO (B3, FILA (INDIRECTO ("1:" & LARGO (B3))), 1) +0} |
Paso 3
Después de agregar 0, la matriz resultante se coloca en la función ISERR. Como sabemos, la función ISERR devuelve VERDADERO para errores y FALSO para valores sin error.
Entonces, dará una matriz de VERDADERO y FALSO, VERDADERO para caracteres no numéricos y FALSO para números.
1 | = ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0) |
Paso 4
Ahora, agregaremos la función SI.
La función SI comprobará el resultado de la función ISERR (Paso 3). Si su valor es VERDADERO, devolverá una matriz de todos los caracteres de una cadena alfanumérica. Para esto, hemos agregado otra función MID sin agregar cero al final. Si el valor de la función SI es FALSO, volverá en blanco (“”).
De esta manera, tendremos una matriz que contiene solo los caracteres no numéricos de la cadena.
1 | = SI (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0), MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1 ), "") |
Paso 5
Finalmente, la matriz anterior se coloca en la función TEXTJOIN. La función TEXTJOIN unirá todos los caracteres de la matriz anterior e ignorará la cadena vacía.
El delimitador de esta función se establece en una cadena vacía ("") y el valor del argumento ignore_empty se ingresa como VERDADERO.
Esto nos dará el resultado deseado, es decir, solo los caracteres no numéricos de la cadena alfanumérica.
1 | {= TEXTJOIN ("", TRUE, IF (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0), MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1), ""))} |
Nota: esta es una fórmula de matriz. Al ingresar fórmulas de matriz en Excel 2022 o anterior, debe usar CTRL + MAYÚS + ENTRAR para ingresar la fórmula en lugar de la regular INGRESAR.
Sabrá que ingresó la fórmula correctamente por las llaves que aparecen. NO escriba manualmente las llaves, la fórmula no funcionará.
Con Office 365 (y presumiblemente versiones de Excel después de 2022), simplemente puede ingresar la fórmula como de costumbre.
Función TRIM
Cuando los números se eliminan de la cadena, es posible que nos queden espacios adicionales. Para eliminar todos los espacios iniciales y finales, y los espacios adicionales entre palabras, podemos usar la función TRIM antes de la fórmula principal, así:
1 | = RECORTAR (C3) |
Eliminar números del texto en hojas de Google
La fórmula para eliminar números del texto funciona exactamente igual en Google Sheets que en Excel: