multiplicar digitos y sumar

22/02/2010 - 19:00 por botellas | Informe spam
saludos.
tengo una hoja donde ne de multiplicar números, seria mas menos esto
=(a2*a3)
donde en A2 el valor seria 8 y en A3 seria 2, el total me saldría en la
celda D4. seria 16, pues bien yo quisiera que ese 16 me lo sumara entre el,
quiero decir ,que en vez de salir 16 me saliera 7,
1+6 =7 seria sumar la decena por la unidad eso si el resultado es de dos
dígitos.

Preguntas similare

Leer las respuestas

#1 Benito Merino
22/02/2010 - 21:36 | Informe spam
On 22 feb, 19:00, "botellas" wrote:
saludos.
tengo una hoja donde ne de multiplicar números, seria mas menos esto
=(a2*a3)
donde  en A2 el valor seria 8 y en A3 seria 2, el total me saldría en la
celda D4. seria 16, pues bien yo quisiera que ese 16 me lo sumara entre el,
quiero decir ,que en vez de salir 16 me saliera 7,
  1+6 =7 seria sumar la decena por la unidad eso si el resultado es de dos
dígitos.



Hola.



La siguiente macro creo que te funcionará:

Function suma_multi(celda1 As Range, celda2 As Range)
producto = celda1.Value * celda2.Value
While producto > 10
suma_multi = 0
For a = 1 To Len(producto)
suma_multi = suma_multi + Val(Mid(producto, a, 1))
Next a
producto = suma_multi
Wend
End Function

Saludos,

Benito
Barcelona
Respuesta Responder a este mensaje
#2 sailepaty
22/02/2010 - 22:28 | Informe spam
Una opción con formula,

=SUMAPRODUCTO(LARGO(SUSTITUIR(A2*A3;{1\2\3\4\5\6\7\8\9\""};""))*-{1\2\3\4\5\6\7\8\9\-45})

Saludos
Respuesta Responder a este mensaje
#3 julian-Vlc-Sp
22/02/2010 - 23:02 | Informe spam
Suponiendo que cuando tengas

19 quieras obtener 1+9 = 10 = 1 + 0 = 1

y que cuando tengas

386 quieras obtener 3+8+6 = 17 = 1+7 = 8

prueba con:

=SI((a2*a3)=0;0;SI(RESIDUO((a2*a3);9)=0;9;RESIDUO((a2*a3);9)))

SALUDOS.
julian-Valencia-España

http://ijulian.iespana.es
http://www.tinyurl.com/julianvalencia



"botellas" wrote:

saludos.
tengo una hoja donde ne de multiplicar números, seria mas menos esto
=(a2*a3)
donde en A2 el valor seria 8 y en A3 seria 2, el total me saldría en la
celda D4. seria 16, pues bien yo quisiera que ese 16 me lo sumara entre el,
quiero decir ,que en vez de salir 16 me saliera 7,
1+6 =7 seria sumar la decena por la unidad eso si el resultado es de dos
dígitos.


.

Respuesta Responder a este mensaje
#4 julian-Vlc-Sp
22/02/2010 - 23:26 | Informe spam
¿Podrás explicar la logica de la expresion que propones?

GRACIAS


SALUDOS.
julian-Valencia-España

http://ijulian.iespana.es
http://www.tinyurl.com/julianvalencia



"sailepaty" wrote:

Una opción con formula,

=SUMAPRODUCTO(LARGO(SUSTITUIR(A2*A3;{1\2\3\4\5\6\7\8\9\""};""))*-{1\2\3\4\5\6\7\8\9\-45})

Saludos

Respuesta Responder a este mensaje
#5 Héctor Miguel
23/02/2010 - 06:01 | Informe spam
hola, chicos !

julian escribio en el mensaje ...
Suponiendo que cuando tengas
19 quieras obtener 1+9 = 10 = 1 + 0 = 1
y que cuando tengas
386 quieras obtener 3+8+6 = 17 = 1+7 = 8
prueba con:
=SI((a2*a3)=0;0;SI(RESIDUO((a2*a3);9)=0;9;RESIDUO((a2*a3);9)))



(creo que) la propuesta de Julian es mas "universal" (caso de resultados en mas de 2 digitos)
en lo personal, prefiero "evitar" (cuando es posible) el uso de la funcion =si(... condicional ;)

=residuo(a2*a3,9)+9*(residuo(a2*a3,9)=0)

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida