De cuenta incorrecta a correcta
- Jaime Franco Jimenez

- 4 nov 2023
- 2 Min. de lectura
Tenemos los siguientes números de cuento per escritos de manera incorrecta.

El formato que debe de tener es el siguiente:

Bien, debemos de empezar a extraer caracteres a partir de las siguientes posiciones según el formato.

A partir de cada posición, debemos de extraer la secuencia de caracteres como sigue:

Empecemos…
Vamos a resolver el problema con la función MAP, pero, primero lo vamos a realizar sin la función MAP.
En la celda B2, ponemos la función EXTRAE, como argumento texto, ponemos la celda A2, como argumento posición inicial, vamos a usar una constante de matriz, donde vamos a indicar a partir de que posición debe de empezar a extraer, abrimos unas llaves, ponemos el numero1, barra inclinada, ponemos el numero 3, barra inclinada, ponemos el numero 7, barra inclinada, el numero 11, barra inclinada, el numero 15, barra inclinada, el numero 10, y, cerramos llaves.
=EXTRAE(A2;{1\3\7\11\15\19}
Como argumento numero de caracteres, usamos otra constante de matriz, para indicar los caracteres a extraer, abrimos unas llaves, ponemos el numero 2, barra inclinada, el numero 4, barra inclinada, el numero 4, barra inclinada, el numero 4, barra inclinada, el numero 4, barra inclinada, el numero 4, cerramos llaves, cerramos paréntesis.
=EXTRAE(A2;{1\3\7\11\15\19};{2\4\4\4\4\4})
Aceptamos, y, ya tenemos cada bloque de números separados.

Después del signo igual, ponemos la función UNIRCADENAS, como argumento delimitador, ponemos un espacio, ignoramos celdas vacías, o, ignoramos el argumento, como argumento texto1, es la función EXTRAE.
Después del signo igual, entre comillas dobles, ponemos ES y concatenamos con la función UNIRCADENAS.
="ES"&UNIRCADENAS(" ";VERDADERO;EXTRAE(A2;{1\3\7\11\15\19};{2\4\4\4\4\4}))
Ahora, vamos a usar la función MAP, después del signo igual ponemos MAP, como argumento array, seleccionamos el rango A2:A3, como argumento función, ponemos LAMBDA, creamos una variable, como argumento calculo de LAMBDA, es la función UNIRCADENAS, pero, cambiamos el argumento texto de EXTRAE, y, ponemos la variable “x”.
=MAP(A2:A3;LAMBDA(x;"ES"&UNIRCADENAS(" ";VERDADERO;EXTRAE(x;{1\3\7\11\15\19};{2\4\4\4\4\4}))))
Aceptamos, y, ya lo tenemos.

Miguel Angel Franco




Comentarios