Reto n° 9 Fórmula Excel para sumar los dígitos de un número
-->
Fórmula Excel para sumar los dígitos de un número
Reto n° 9 Fórmula Excel para sumar los dígitos de un número: vamos a poner a prueba cuanto conoces de Excel mediante un ejercicio práctico el cual puede tener varias soluciones, sin embargo la que utilice menos recursos será la mas eficiente, lo cual indicará un gran dominio de Excel. El reto Excel que te propongo a continuación es sencillo de explicar, solo debes encontrar las fórmula (varias funciones, mediante una sola función no habría forma de desarrollarlo) que sea capaz de encontrar la sumatoria de todos los dígitos que conforman un número. Debemos tener en cuenta que el número podría tener n dígitos por lo cual, la fórmula debe ser totalmente dinámica y ajustarse a todos los casos posibles.
Particularmente no he trabajado con funciones matriciales para dar respuesta a este reto Excel , sin embargo; si dominas este tipo de funciones también es válido como solución e incluso hablariamos de un dominio mas avanzado de Excel.
A continuación una explicación con una imagen animada de la solución del reto Excel.
A tener en cuenta:
- No utilizar macros.
- No separar los números en dígitos.
- Pueden usar funciones matriciales.
- No consultar internet, la idea es medir tus conocimientos.
Descargar RETO
Si desarrollaste el reto de forma correcta, deja un comentario con la fórmula utilizada o envíanos el archivo a [email protected]
Descargar Función Excel para sumar dígitos de un número.xls
Solución al RETO
Descargar Solución reto – sumar dígitos de un número.xls
La fórmula que da solución al reto y que yo utilicé es la siguiente:
=SUMAPRODUCTO(1*EXTRAE(B8,FILA(INDIRECTO(«1:» & LARGO(B8))),1))
Aquí otras alternativas, si las fórmulas no funcionan cambien el separador de argumento a «;».
- Roberto Daniel Garcia: =SI(ESNUMERO($B$8),SUMAPRODUCTO(EXTRAE($B$8,FILA(INDIRECTO(«1:»&LARGO($B$8))),1)*1),»ERROR»)
- =SUMAPRODUCTO(EXTRAE($B$8,FILA(INDIRECTO(«1:»&LARGO($B$8))),1)*1)
- Oscar Mendez-Roca: =SUMAPRODUCTO(–EXTRAE($B$8,SI(LARGO($B$8)>0,SI(LARGO($B$8)=1,{1},SI(LARGO($B$8)=2,{1,2},SI(LARGO($B$8)=3,{1,2,3},SI(LARGO($B$8)=4,{1,2,3,4},SI(LARGO($B$8)=5,{1,2,3,4,5},SI(LARGO($B$8)=6,{1,2,3,4,5,6},SI(LARGO($B$8)=7,{1,2,3,4,5,6,7},SI(LARGO($B$8)=8,{1,2,3,4,5,6,7,8},SI(LARGO($B$8)=9,{1,2,3,4,5,6,7,8,9},SI(LARGO($B$8)=10,{1,2,3,4,5,6,7,8,9,10},»»))))))))))),1))
- Carlos Alb: =SUMAPRODUCTO(1*EXTRAE(B8,FILA(INDIRECTO(«1:» & LARGO(B8))),1))
- Ezequiel Rivera: {=SUMA(EXTRAE(B8,FILA(INDIRECTO(«1:»&LARGO(B8))),1)*1)}
Estaremos colocando todas las posibles soluciones en cuanto tengamos respuesta de los usarios.
SUMA(SI.ERROR(EXTRAE($B3;FILA(INDIRECTO(«1:»&LARGO(B3)));1)*1;0))
Estimado Gustavo
Después de un largo proceso de análisis, di con estass dos opciones dónde la segunda es una ligera mejora de la primera, puesto que verifica si el dato a analizar es numérico.
Las fórmulas pripuestas son las siguientes:
Opción 1: =SUMAPRODUCTO(EXTRAE($B$8;FILA(INDIRECTO(«1:»&LARGO($B$8)));1)*1)
Opción 2: =SI(ESNUMERO($B$8);SUMAPRODUCTO(EXTRAE($B$8;FILA(INDIRECTO(«1:»&LARGO($B$8)));1)*1);»ERROR»)
Por otro lado, te cimento que el pasado martes 29 de octubre, te envié por correo el archivo con la segunda opción, a la dirección de mail propuesta en el reto.
Esperando haber cumplido satisfactoriamente con las consignas del reto, te mando un fuerte abrazo desde Llavalol, República Argentina.
Roberto D. García.
Conforme, recibí tu correo, ambas respuestas son correctas. Gracias por participar.
=EXTRAE(B8;1;1)+SI(LARGO(B8)>=2;EXTRAE(B8;2;1);0)+SI(LARGO(B8)>=3;EXTRAE(B8;3;1);0)+SI(LARGO(B8)>=4;EXTRAE(B8;4;1);0)+SI(LARGO(B8)>=5;EXTRAE(B8;5;1);0)+SI(LARGO(B8)>=6;EXTRAE(B8;6;1);0)+SI(LARGO(B8)>=7;EXTRAE(B8;7;1);0)+SI(LARGO(B8)>=8;EXTRAE(B8;8;1);0)
Trato de utilizar excel vba en su nivel avanzado, por ser un excelente aplicación, mi solución al Reto 9, es:
=DERECHA(A1,1)+DERECHA(ENTERO((A1)/10),1)+DERECHA(ENTERO((A1)/100),1)+DERECHA(ENTERO((A1)/1000),1)+DERECHA(ENTERO((A1)/10000),1)
Gracias por atender mi solución.
Atte,
Julio
Mi solución al Reto Nº 9:
=SUMA(VALOR(EXTRAE(TEXTO(B8,»#»),FILA(INDIRECTO(«1:»&LARGO(TEXTO(B8,»#»)))),1)))
o
=SUMA(VALOR(EXTRAE(B8,FILA(INDIRECTO(«1:»&LARGO(B8))),1)))
Gracias & slds.
Estimado utilice la formula =SUMAPRODUCTO(1*EXTRAE(G7;FILA(INDIRECTO(«1:» & LARGO(G7)));1)) .
Saludos,