Excel

Eliminar caracteres no numéricos

Strip Non Numeric Characters

Fórmula de Excel: elimine los caracteres no numéricosFórmula genérica
{= TEXTJOIN ('',TRUE, IFERROR ( MID (A1, ROW ( INDIRECT ('1:100')),1)+0,''))}
Resumen

Para eliminar caracteres no numéricos de una cadena de texto, puede probar esta fórmula experimental basada en la función TEXTJOIN, una nueva función en Excel 2019. En el ejemplo que se muestra, la fórmula en C5 es:

|_+_|

Nota: esta es una fórmula de matriz y debe ingresarse con control + shift + enter.



Explicación

Trabajando de adentro hacia afuera, la fórmula MID se usa para extraer el texto en B5, un carácter a la vez.La clave es la pieza FILA / INDIRECTA:



|_+_|

que hace girar una matriz que contiene 100 números como este:

{1,2,3,4,5,6,7,8....99,100}



Nota: 100 representa el máximo de caracteres a procesar. Cambie para adaptarse a sus datos.

Esta matriz entra en la función MID como el start_num argumento. Para num_chars , usamos 1.

sobresalir días entre la fecha y hoy

La función MID devuelve una matriz como esta:



{'1''0''0' '' 'a''p''p''l''e''s' '' '' '' '' ...}

(elementos adicionales en la matriz eliminados para facilitar la lectura)

A esta matriz, agregamos cero. Este es un truco simple que obliga a Excel a intentar convertir el texto en un número. Los valores de texto numérico como '1', '2', '3', '4', etc. se convierten, mientras que los valores no numéricos fallan y arrojan un error #VALUE. Usamos la función IFERROR para detectar estos errores y devolver un cuerda vacía (''), mientras que los valores numéricos pasan a la matriz. El resultado es una matriz que contiene solo números y cadenas vacías:

{100''''''''''....}

Finalmente, este resultado de matriz entra en la función TEXTJOIN como el Texto 1 argumento. Para delimitador , usamos una cadena vacía ('') y para ignore_empty suministramos VERDADERO. TEXTJOIN luego concatena todos los valores no vacíos en la matriz y devuelve el resultado.

cómo sombrear filas alternas en Excel

Nota: TEXTJOIN devolverá los números como texto, por ejemplo, '100,' 500 ', etc. Si desea un resultado numérico verdadero, agregue cero o envuelva la fórmula completa en la función VALOR.

Autor Dave Bruns


^