Bonjour
dans une addition, pour qu'il y ait "Passage à la dizaine" il faut que la somme des unités de 2 nombres soit supérieure à 10
en A1 un nombre aléatoire entre 1 et 89 (89 max pour ne pas avoir un total >100) à la condition de ne pas avoir d'unité =0 (càd pas de 10, 20, 30... sinon, passage à la dizaine impossible)
donc en A1 =10*ALEA.ENTRE.BORNES(0;8)+ALEA.ENTRE.BORNES(1;9)
l'unité du premier nombre est obtenue avec =MOD(A1;10)
comme la somme des unités est >=10, l'unité du 2d nombre peut être obtenue avec =ALEA.ENTRE.BORNES(10-MOD(A1;10);9)
par exemple si l'unité du 1er nombre est 3, 10-3 = 7 donc l'unité du 2d nombre sera entre 7 et 9 (passage à la dizaine)
pour déterminer le chiffre des dizaines du premier nombre on prend la partie entière du nombre divisé par 10, =ENT(A1/10)
comme la somme totale est <100, il faut que le chiffre des dizaines du second nombre soit entre 0 et 8-ce chiffre des dizaines ALEA.ENTRE.BORNES(0;8-ENT(A1/10))
au final, le 2d nombre = 10 * dizaine + unité =10*ALEA.ENTRE.BORNES(0;8-ENT(A1/10))+ALEA.ENTRE.BORNES(10-MOD(A1;10);9)
On doit pouvoir tenir un raisonnement similaire pour la soustraction (mais pas le temps maintenant de mon coté)
EDIT
finalement c'est assez simple pour la soustraction
nombre de base entre 10 et 98 mais ne se terminant pas par 9 (sinon pas possible d'avoir un passage à la dizaine)
en A1 =10*ALEA.ENTRE.BORNES(1;9)+ALEA.ENTRE.BORNES(0;8)
et en B1 : =10*ALEA.ENTRE.BORNES(0;ENT(A1/10)-1)+ALEA.ENTRE.BORNES(MOD(A1;10)+1;9)
la dizaine du 2d nombre est inférieure à la dizaine du premier-1
l'unité du 2d nombre est supérieure à l'unité du premier +1
Stéphane