Bonjour titides, patrice084,GerardCalc,
En regardant le calcul demandé, seul le facteur RACINE(N/PUISSANCE(R;EXP(10/N))) pose problème , les autres facteurs 10000 , PUISSANCE(2,2;LOG(10000+0,01)/LOG(10))/100 étant des constantes
et le message d'erreur peut apparaître si la cellule D33 contenant le nombre N de participants est vide (à cause du 10/N) ou si la cellule D28 contenant le résultat R est vide car, dans ce cas,
le diviseur PUISSANCE(0;exposant) est nul quel que soit l'exposant.
D'où une formule :
=SI(ET(result!D28<>"";result!D33<>"");10000*(RACINE(result!D33/PUISSANCE(result!D28;EXP(10/result!D33))))*PUISSANCE(2,2;LOG(10000+0,01)/LOG(10))/100;"")
Quelques remarques sur le calcul du nombre de points pour des simplifications possibles de l'écriture de ce calcul :
Il est sous la forme : 10000 * calcul d'une racine * calcul d'une puissance / 100.
Multiplier par 10 000 puis diviser par 100 revient à multiplier par 100; d'autre part, il est inutile d'écrire entre parenthèses le facteur calcul d'une racine ; enfin dans le calcul de la puissance,
la fonction LOG(nombre;base) lorsque l'on ne précise pas le 2ème argument base est considérée par Excel comme un log décimal d'où LOG(10) = 1 et LOG(10000 + 0,01) / LOG(10) = LOG(10000+0,01)
qui peut s'écrire plus simplement LOG(10000,01)
On peut donc écrire :
= 100*RACINE(N/PUISSANCE(R;EXP(10/N)))*PUISSANCE(2,2;LOG(10000,01))
Ceci étant pour une place de 1er dans un tournoi de 15 participants, on obtient le nombre de points de : 8446,223088
Faut-il conserver 6 chiffres décimaux ? (surtout lorsque l'on sait que la place de second renvoie 3997,931037)
d'où l'idée d'arrondir mais dans ce cas on peut sans problème remplacer LOG(10000,01) par LOG(10000) c'est à dire par 4 d'où un calcul que j'aurais envie d'écrire :
=ARRONDI(100*2,2^4*RACINE(N/PUISSANCE(R;EXP(10/N)));0)
ou si l'on préfère
=ARRONDI(22^4 /100*RACINE(N/PUISSANCE(R;EXP(10/N)));0)
La formule à écrire serait :
=SI(ET(result!D28<>"";result!D33<>"");ARRONDI(100*2,2^4*RACINE(result!D33 / PUISSANCE(result!D28;EXP(10 / result!D33)));0);"")
Cordialement
Claude
Partager