Formule décomposée à partir de texte et de formule

Résolu
SAINTEBET Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 SAINTEBET -
Bonjour,
Je dois monter un petit fichier pour calculer une révision mensuelle avec des indices.
voici ma formule Rev = 0,15 + 0,85 [50% ( gr08n / gr08o ) + 50 % (fr09n / fr09o)].
Ca c'est plutot simple.
Mais voilà que le problème se corse quand il faut que je donne à mon client la décomposition suivante pas à pas.
Rev = 0,15 + 0,85 [50% ( (757,3 / 756,9) x (100,6 / 107,9) ) + 50% ( (920,0 / 952,9) x (92,5 / 110,0)]
Rev = 0,15 + 0,85 * ( 0,9328374812 * 50% + 0,81187570953 * 50% )
Rev = 0,15 + 0,85 * (0,4664187406 + 0,40593785476)
Rev = 0,15 + 0,85 * 0,87235659536
Rev = 0,89150310605
Rev = -10,85 %

Donc avez-vous une solution pour monter cette décomposition (formule et texte)?
Merci
A voir également:

4 réponses

DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
Bonjour,


"voici ma formule Rev = 0,15 + 0,85 [50% ( gr08n / gr08o ) + 50 % (fr09n / fr09o)]."

Rev = 0,15 + 0,85 [50% ( (757,3 / 756,9) x (100,6 / 107,9) ) + 50% ( (920,0 / 952,9) x (92,5 / 110,0)]

Comment on passe de la 1ére à la 2 ème ??
0
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 351
 
(757,3 / 756,9) x (100,6 / 107,9)
(757,3 x 100,6) / (756,9 x 107,9)
( gr08n / gr08o )
0
SAINTEBET Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Oups, la série de chiffres me donnant mal à la tête je ne vous avez pas mis la formule de base à savoir Rev = 0,15 + 0,85 [50% (( gr08n / gr08o)x(hr08n / hr08o)) + 50 % ((er09n / er09o)x(fr09n / fr09o))].
Cette formule sur un tableau est assez simple à mettre en oeuvre sur une ligne de tableur - une cellule par indice, un résultat par cellule (si l'on souhaite les détails) et biensur le résultat final .
Mais ce qui m'est compliqué c'est de transcrire cette enchainement dans une décomposition "scolaire" puisque mon client ne veut pas de présentation en tableau!Rev = 0,15 + 0,85 [50% (( gr08n / gr08o)x(hr08n / hr08o)) + 50 % ((er09n / er09o)x(fr09n / fr09o))]
Rev = 0,15 + 0,85 [50% ( (757,3 / 756,9) x (100,6 / 107,9) ) + 50% ( (920,0 / 952,9) x (92,5 / 110,0))]
Rev = 0,15 + 0,85 [50% ( (1,000528471) x (0,932344764) ) + 50% ( (0,965473817) x (0,840909091))]
Rev = 0,15 + 0,85 * ( 50% x 0,932837481) + (50% x 0,81187571)
Rev = 0,15 + 0,85 * (0,466418741 + 0,405937855)
Rev = 0,15 + 0,85 * 0,87235660
Rev = 0,89150310605
Rev = -10,85 %
0
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 351
 
Ben, tu l'as très bien réussi ! Que veux-tu d'autre ?
On ne pourra pas faire mieux, tu sais ...
Ton truc n'a rien à voir avec Excel !

C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond (INSA, AFPA, CF/R)
0
SAINTEBET Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Je sais qu'en terme de formule je ne ferai pas mieux mais je pensais pouvoir utiliser dans une même cellule du texte et des formules. Mais je doute que se soit possible.
Je me contenterai de faire du copier coller de valeur dans ce cas.
0
DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
Re
Bonjour, Raymond

Saintbet,

Tu peux donner le nom gr08n a ta variable

definir un nom gr08n => 757,3

ou donner le nom a la formule qui permet de calculer gr08n, mais tu ne pourras pas utiliser le "x" comme opérande multiplicateur a la place de "*", ou mettre des [ a la place de (
0
JvDo Messages postés 1978 Date d'inscription   Statut Membre Dernière intervention   859
 
Bonsoir à tous,

Tu mets simplement le texte entre guillemets :
="Rev = 0,15 + 0,85 [50% (( "&gr08n &"/ "&gr08o&")x("&hr08n&" / "&hr08o&")) + 50 % (("&er09n&" / "&er09o&")x("&fr09n&" / "&fr09o&"))]"

Et tu as le 1er niveau de ta formule.
Cela suppose que tes gr08n et autres fr09o sont des noms bien définis.

Pour le 2ème niveau, tu regroupes tes expressions à calculer :
="Rev = 0,15 + 0,85 [50% (( "&gr08n/gr08o&")x("&hr08n/hr08o&")) + 50 % (("&er09n/er09o&")x("&fr09n/fr09o&"))]"

Pour le 3ème niveau, tu regroupes encore plus tes expressions à calculer :
="Rev = 0,15 + 0,85 [50% ( "&gr08n/gr08o*hr08n/hr08o&") + 50 % ("&er09n/er09o*fr09n/fr09o&")]"

Et ainsi de suite.

À l'intérieur des guillemets, tu peux mettre ce que tu veux, des [], des x...
Mais à l'extérieur, il faut respecter la syntaxe excel avec les () et *.

Cordialement
0
SAINTEBET
 
Un milliard de merci Tout fonctionne à merveille.
0