Cómo Eliminar Caracteres No Numéricos – Excel y Google Sheets
Descargar el Libro de Ejemplo
Este tutorial lemostrará cómo eliminar caracteres no numéricos de las celdas en Excel y Google Sheet.
Eliminar Caracteres No Numéricos
Nota: Las funciones mencionadas en este artículo se introdujeron en Excel 2016. Si tiene una versión anterior de Excel, consulte este artículo: Buscar y Extraer Número de Cadena.
Con las funciones UNIRCADENAS, SECUENCIA, EXTRAE y SI.ERROR puede eliminar todos los caracteres no numéricos:
=UNIRCADENAS("";VERDADERO;SI.ERROR(EXTRAE(B3;SECUENCIA(LARGO(B3));1)+0;""))
Veamos cómo funciona esta fórmula.
Las funciones SECUENCIA y LARGO devuelven un array de números empezando por 1 hasta la longitud de nuestra cadena alfanumérica. En nuestro caso será {1,2,3,4,5,6,7,8,9,10,11,12,13}.
=UNIRCADENAS("";VERDADERO;SI.ERROR(EXTRAE(B3;{1;2;3;4;5;6;7;8;9;10;11;12;13};1)+0;""))
La función EXTRAE devuelve los caracteres correspondientes a las posiciones de nuestra matriz numérica anterior:
=UNIRCADENAS("";VERDADERO;SI.ERROR({"1";"3";"M";"o";"n";"d";"a";"y";"0";"1";"D";"a";"y"}+0;""))
Sumando 0 a cada posición del array se producirá un error si el valor es texto. Entonces la función SI.ERROR sustituirá el error por una cadena en blanco, dejando sólo los valores numéricos:
=UNIRCADENAS("";VERDADERO;{1;3;"";"";"";"";"";"";0;1;"";"";""})
Por último, la Función UNIRCADENAS devuelve sólo los caracteres numéricos.
En lugar de utilizar la función SECUENCIA, puede conseguir el mismo objetivo combinando la función UNIRCADENAS con las funciones LARGO, INDIRECTO, FILA, EXTRAE y SI.ERROR.
=UNIRCADENAS("";VERDADERO;SI.ERROR((EXTRAE(B3;FILA(INDIRECTO("1:"&LARGO(B3)));1)*1);""))
Cómo Eliminar Caracteres No Numéricos en Google Sheets
Todos los ejemplos explicados anteriormente funcionan igual en Google Sheets que en Excel.