Con esta segunda parte de vídeo tutorial como continuación al anterior nos has enseñado a obtener aquellos números contenidos dentro de diferentes cadenas de texto cuya longitud (es decir, cuyo número de dígitos) fuera EXACTAMENTE el de 6 (pudiendo tomar cualquier otro número que se quiera modificando fácilmente la formulación), cuando en la anterior explicación se orientaba a obtener aquellos números con un largo mínimo de 6 dígitos obteniendo como resultando no la totalidad del número sino justamente sus 6 primeros dígitos. Son dos planteamientos distintos con sus dos resoluciones fundamentadas con el paso a paso a seguir en cada una de ellas, magnífico siempre en la metodología de enseñarnos a razonar lógicamente desde el comienzo hasta la consecución del resultado final. Fuerte abrazo desde España parcero!!!
Excelente explicación como siempre Andres. Una opcion mas podria ser: =MAP(A2:A11,LAMBDA(r,LET(s,CHAR(SEQUENCE(255)),d,FILTER(s,(s"9")),m,TEXTSPLIT(r,d),ARRAYTOTEXT(FILTER(m,LEN(m)=6,"")))))
Increíble formula, muchas gracias por aportarla. Solo dos cosas pequeñas a tener en cuenta. 1. El Filtro de los caracteres menores a Cero y mayores a Nueve no excluye únicamente a los números del 0-9, también omite estos caracteres: {"²";"³";"¹";"¼";"½";"¾"}, por tanto, si un número de Seis dígitos es acompañado de cualquiera de estos caracteres finales la formula salta al número. La solución más práctica que se me ocurre es apilarlos con el resultado anterior. Por ejemplo: APILARV(d,{"²";"³";"¹";"¼";"½";"¾"}). Nota: lo mismo sucede con cualquiera de los más de 200 símbolos extendidos en ASCII, ejemplo de algunos de ellos son: {"‰";"℗";"℅";"℠";"™";"∞"}. 2. El cálculo de 's' y 'd' en tu formula son constantes en cada iteración del mapa, lo mejor es sacarlos del mapa y crearlos externamente dentro de otro LET; en principio parece una función innecesaria que hay que incluir, pero cuando iteras gran cantidad de registros ves la diferencia. Si los dejas dentro del MAP se calculan en cada iteración y gastan más memoria y procesador, si los dejas fuera solo se calculan una vez y sirven para todas las iteraciones. Algo así: =LET(s,CARACTER(SECUENCIA(255)),d,APILARV(FILTRAR(s,(s"9")),{"²";"³";"¹";"¼";"½";"¾"}), MAP(A2:A11,LAMBDA(r,LET(m,DIVIDIRTEXTO(r,d),MATRIZATEXTO(FILTRAR(m,LARGO(m)=6,"")))))) Muchas gracias por aportar a este ejemplo, estoy seguro de que el método es muy eficiente. Un abrazo fuerte hasta la distancia. Saludos.
@@ExcelHechoFacil excelente Andres, tienes toda la razon, El s y d, deberian ser externas a la funcion MAP. Por otro lado, solo me base en la data propuesta, claro que es bueno utilizar una formula que sea functional para Todo tipo de situacion, pero es tambien importante El conocimientos de nuestra data, y si muestra Data, solo se presentan o presentarán unicamente como muestras en El ejemplo. Si aplicaria la formula propuesta. Considero siempre de mucha importancia, la observacion y conocimientos previo de la informacion que se manejar. Muchas gracias por las sugerencias Andres, creo que la interaccion con los que aprendemos de Tus videos, y nos aprevemos a mostrar alguna solucion alternative, enriquece mucho mas el aprendizaje y El conocimientos, gracias totales.
@@ExcelHechoFacil a mi se me paso esos simbolos por no ir hasta El Ultimo con El scrol, en El celular (que fue donde realize la formula) no use los filtros por desconociento hasta ahora(no habia usado los filtros de excel en El celular)😅. Bueno aqui la opcion modificada: =LET(s,CHAR(SEQUENCE(255)),d,FILTER(s,ISERR(s*1)),MAP(A2:A9,LAMBDA(r,LET(n,TEXTSPLIT(r,d),ARRAYTOTEXT(FILTER(n,LEN(n)=6,"")))))). Ahora comentaste sobre los simbolos ASCII extendidos, desconosco como obtener esos simbolos, ya me dare tiempo de investigar. Para ajustar la formula y sea aplicado a Cualquier situacion. Aunque es Poco probable que aparescan esos simbolos dentro de una cadena de texto, pero uno nunca sabe 🤔. Saludos
Excelente. Tengo una duda, si en una celda los resultado siempre serán Sí o No, hay alguna manera que para otra celda me genere el valor 1 cuando se puso No y 2 cuando es Sí.
Con esta segunda parte de vídeo tutorial como continuación al anterior nos has enseñado a obtener aquellos números contenidos dentro de diferentes cadenas de texto cuya longitud (es decir, cuyo número de dígitos) fuera EXACTAMENTE el de 6 (pudiendo tomar cualquier otro número que se quiera modificando fácilmente la formulación), cuando en la anterior explicación se orientaba a obtener aquellos números con un largo mínimo de 6 dígitos obteniendo como resultando no la totalidad del número sino justamente sus 6 primeros dígitos.
Son dos planteamientos distintos con sus dos resoluciones fundamentadas con el paso a paso a seguir en cada una de ellas, magnífico siempre en la metodología de enseñarnos a razonar lógicamente desde el comienzo hasta la consecución del resultado final.
Fuerte abrazo desde España parcero!!!
Excelente la explicación de esta casuística por pasos y luego el montaje con la función MAP. Muchas gracias Andrés.
Brillante aplicación Andres, agradezco la mención y poder aportar mi granito de arena a tu invaluable labor de compartir conocimiento. Saludos!
Excelente exposición, así? O más claro😂, formidable lógica de usabilidad estimado, buenísimo 👏🏻 👍🏻 👌
Oh! Te pasaste!! Graciasssss!! ❤❤
Excelente explicación como siempre Andres.
Una opcion mas podria ser:
=MAP(A2:A11,LAMBDA(r,LET(s,CHAR(SEQUENCE(255)),d,FILTER(s,(s"9")),m,TEXTSPLIT(r,d),ARRAYTOTEXT(FILTER(m,LEN(m)=6,"")))))
Increíble formula, muchas gracias por aportarla. Solo dos cosas pequeñas a tener en cuenta. 1. El Filtro de los caracteres menores a Cero y mayores a Nueve no excluye únicamente a los números del 0-9, también omite estos caracteres: {"²";"³";"¹";"¼";"½";"¾"}, por tanto, si un número de Seis dígitos es acompañado de cualquiera de estos caracteres finales la formula salta al número. La solución más práctica que se me ocurre es apilarlos con el resultado anterior. Por ejemplo: APILARV(d,{"²";"³";"¹";"¼";"½";"¾"}). Nota: lo mismo sucede con cualquiera de los más de 200 símbolos extendidos en ASCII, ejemplo de algunos de ellos son: {"‰";"℗";"℅";"℠";"™";"∞"}. 2. El cálculo de 's' y 'd' en tu formula son constantes en cada iteración del mapa, lo mejor es sacarlos del mapa y crearlos externamente dentro de otro LET; en principio parece una función innecesaria que hay que incluir, pero cuando iteras gran cantidad de registros ves la diferencia. Si los dejas dentro del MAP se calculan en cada iteración y gastan más memoria y procesador, si los dejas fuera solo se calculan una vez y sirven para todas las iteraciones. Algo así: =LET(s,CARACTER(SECUENCIA(255)),d,APILARV(FILTRAR(s,(s"9")),{"²";"³";"¹";"¼";"½";"¾"}),
MAP(A2:A11,LAMBDA(r,LET(m,DIVIDIRTEXTO(r,d),MATRIZATEXTO(FILTRAR(m,LARGO(m)=6,""))))))
Muchas gracias por aportar a este ejemplo, estoy seguro de que el método es muy eficiente. Un abrazo fuerte hasta la distancia. Saludos.
@@ExcelHechoFacil excelente Andres, tienes toda la razon, El s y d, deberian ser externas a la funcion MAP. Por otro lado, solo me base en la data propuesta, claro que es bueno utilizar una formula que sea functional para Todo tipo de situacion, pero es tambien importante El conocimientos de nuestra data, y si muestra Data, solo se presentan o presentarán unicamente como muestras en El ejemplo. Si aplicaria la formula propuesta. Considero siempre de mucha importancia, la observacion y conocimientos previo de la informacion que se manejar.
Muchas gracias por las sugerencias Andres, creo que la interaccion con los que aprendemos de Tus videos, y nos aprevemos a mostrar alguna solucion alternative, enriquece mucho mas el aprendizaje y El conocimientos, gracias totales.
@@ExcelHechoFacil Andrés y ¿cómo te has dado cuenta de que también suprime estos caracteres?
{"²";"³";"¹";"¼";"½";"¾"} ¿¿¿???
😆😅
Jejeje. Realice unos cuantos filtros y salieron despues de recrear la formula. Saludos.
@@ExcelHechoFacil a mi se me paso esos simbolos por no ir hasta El Ultimo con El scrol, en El celular (que fue donde realize la formula) no use los filtros por desconociento hasta ahora(no habia usado los filtros de excel en El celular)😅.
Bueno aqui la opcion modificada:
=LET(s,CHAR(SEQUENCE(255)),d,FILTER(s,ISERR(s*1)),MAP(A2:A9,LAMBDA(r,LET(n,TEXTSPLIT(r,d),ARRAYTOTEXT(FILTER(n,LEN(n)=6,"")))))).
Ahora comentaste sobre los simbolos ASCII extendidos, desconosco como obtener esos simbolos, ya me dare tiempo de investigar. Para ajustar la formula y sea aplicado a Cualquier situacion. Aunque es Poco probable que aparescan esos simbolos dentro de una cadena de texto, pero uno nunca sabe 🤔. Saludos
Esto es posible realizarlo en Excel que no cuente con el 360?? por ejemplo Excel 2019??
Excelente. Tengo una duda, si en una celda los resultado siempre serán Sí o No, hay alguna manera que para otra celda me genere el valor 1 cuando se puso No y 2 cuando es Sí.