per esempio:
numero 129 = 1+2+9 = 12 = 1 + 2 = 3
grazie per eventuali risposte
per esempio:
grazie per eventuali risposte
Ciao,
| A |
--+----+
1| 129|
2| 12|
3| 3|
In A1 il numero da elaborare,
in A2 la formula matriciale:
=SOMMA(VALORE(STRINGA.ESTRAI(A1;RIF.RIGA(INDIRETTO("a1:a"&LUNGHEZZA(A1)));1)
))
da confermare con vctrl+maiusc+invio
e ricopia in basso
ivano
per esempio:
numero 129 = 1+2+9 = 12 = 1 + 2 = 3
il metodo piů semplice č una funzione....tipo questa
Function sc(a)
Dim x As Integer
For x = 1 To Len(a)
sc = sc + Val(Mid(a, x, 1))
Next
End Function
da mettete in un modulo vb (alt+F11), inserisci, modulo
a questo punto ipotizzando di avere il numero in A1 ti basta scrivere in una
cella qualsiasi =sc(A1)
grazie per eventuali risposte
>
> "Claudio" <teb...@gmail.com> ha scritto nel messaggio
> news:1127221173.1...@z14g2000cwz.googlegroups.com... Ciao a tutti
> è possibile con una formula sommare le singole cifre di un numero fino
> ad ottenere un singolo numero??
>
> per esempio:
>
> numero 129 = 1+2+9 = 12 = 1 + 2 = 3
>
>
>
> il metodo più semplice è una funzione....tipo questa
>
> Function sc(a)
> Dim x As Integer
> For x = 1 To Len(a)
> sc = sc + Val(Mid(a, x, 1))
> Next
> End Function
Ciao Kirk.
Se osservi la risposta di Ivano, noterai che i passaggi
possono essere più di uno ...
difatti poi dice "e ricopia in basso".
La tua funzione si ferma solo al primo.
--
()-- cucchiaino
> Ciao Kirk.
>
> Se osservi la risposta di Ivano, noterai che i passaggi
> possono essere più di uno ...
>
> difatti poi dice "e ricopia in basso".
>
Scusa...
Function sc(a)
Dim x As Integer
Do
sc = 0
For x = 1 To Len(a)
sc = sc + Val(Mid(a, x, 1))
Next
a = sc
Loop Until Len(sc) = 1
End Function