A veces con una fórmula podemos hacer cosas que sólo creíamos poder hacer con programación .

Por ejemplo extraer de una cadena alfanumérica los números en una columna y las letras en la otra. Y ojo 👀, conservando el orden original.

Para hacerlo con los números 👇

=TRANSPONER(FILTRAR(SI.ERROR(EXTRAE(A2;FILA(INDIRECTO(«1:»&LARGO(A2)));1)*1;»*»);SI.ERROR(EXTRAE(A2;FILA(INDIRECTO(«1:»&LARGO(A2)));1)*1;»*»)<>»*»))

Para hacerlo con las letras 👇

=TRANSPONER(FILTRAR(SI(ESNUMERO(EXTRAE(A2;FILA(INDIRECTO(«1:»&LARGO(A2)));1)*1);»»;EXTRAE(A2;FILA(INDIRECTO(«1:»&LARGO(A2)));1));SI(ESNUMERO(EXTRAE(A2;FILA(INDIRECTO(«1:»&LARGO(A2)));1)*1);»»;EXTRAE(A2;FILA(INDIRECTO(«1:»&LARGO(A2)));1))<>»»))

Me dió un poco de trabajo el conseguir que se mantuviese el orden original de los elementos extraídos, pero con la función de matriz derramada Filtrar, ha sido posible 😉.

¿Quieres ver cómo funciona? mira el video y visita el post: excelsignum.com/2021/04/10/extraer-numeros-o-letras-de-una-cadena-alfanumerica-con-formulas-en-excel/