top of page
Foto del escritorJaime Franco Jimenez

Extraer los dígitos de cada cadena

Veamos otro desafío de Excel BI, dicho desafío consiste en extraer los dígitos de cada cadena dada, y, sumar los dígitos numéricos de esa cadena.


Aquí tenemos los datos con los que vamos a trabajar.

Empecemos…


Lo primero que tenemos que hacer es extraer solo los valores numéricos, y, que aparezcan dichos valores unidos, para ello, vamos a extraer cada carácter de cada cadena, para ello, usamos EXTRAE, donde como argumento texto, es la celda A2.


=EXTRAE(A2

 

Como argumento posición inicial, usamos SECUENCIA, y, como argumento filas, usamos LARGO, y, como argumento seleccionamos la celda A2, esto nos creara una matriz desbordada en vertical empezando desde el numero 1 hasta el último valor devuelto por la función LARGO.


=EXTRAE(A2;SECUENCIA(LARGO(A2))


Como argumento numero de caracteres, ponemos 1.


Cerramos paréntesis.


Con esta expresión, vamos a extraer cada carácter del valor de la celda A2.

Vemos que los datos aparecen alineados a la izquierda, quiere decir que esta en formato de texto, en este momento, no podemos realizar operaciones.


Tenemos una función llamada ABS, que nos devuelve el valor absoluto de un número, pues, después del signo igual ponemos dicha función.


=ABS(EXTRAE(A2;SECUENCIA(LARGO(A2));1))


Vemos que donde había un numero ahora aparece alineado a la derecha, quiere decir que esta en formato de número, ya si podemos operar con ellos, y, donde había texto, aparece un error.

Usamos la función SI.ERROR, donde como argumento valor, es la expresión anterior.


=SI.ERROR(ABS(EXTRAE(A2;SECUENCIA(LARGO(A2));1))

 

Como argumento valor si error, ponemos un texto en blanco.


Cerramos paréntesis.


=SI.ERROR(ABS(EXTRAE(A2;SECUENCIA(LARGO(A2));1));"")


Aceptamos, y, ya no tenemos los errores.

Tienen que aparecer los números unidos, por lo que después del signo igual, usamos CONCAT, que ignora las celdas vacías.


=CONCAT(SI.ERROR(ABS(EXTRAE(A2;SECUENCIA(LARGO(A2));1));""))

 

Aceptamos, arrastramos, y, ya tenemos los números que debemos de sumar.

La suma debe de aparecer en la siguiente columna, la función hasta aquí es igual que la que hemos usado anteriormente, hasta aquí obtenemos una matriz desbordada con blanco donde no hay coincidencia, y, el numero don hay coincidencia.


=SI.ERROR(ABS(EXTRAE(A2;SECUENCIA(LARGO(A2));1));"")

 

Lo único que tenemos que hacer, es después del signo igual, poner la función SUMA.


=SUMA(SI.ERROR(ABS(EXTRAE(A2;SECUENCIA(LARGO(A2));1));""))

 

Aceptamos, arrastramos, y, ya tenemos nuestro desafío resuelto.



Miguel Angel Franco

0 visualizaciones0 comentarios

Comentários


bottom of page