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

Résolu/Fermé
SAINTEBET Messages postés 3 Date d'inscription jeudi 13 août 2015 Statut Membre Dernière intervention 14 août 2015 - Modifié par SAINTEBET le 13/08/2015 à 17:59
 SAINTEBET - 17 août 2015 à 08:16
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 4036 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 25 avril 2024 646
13 août 2015 à 18:48
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 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
Modifié par Raymond PENTIER le 14/08/2015 à 00:57
(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 jeudi 13 août 2015 Statut Membre Dernière intervention 14 août 2015
14 août 2015 à 11:12
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 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
Modifié par Raymond PENTIER le 14/08/2015 à 01:08
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 jeudi 13 août 2015 Statut Membre Dernière intervention 14 août 2015
14 août 2015 à 11:14
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 4036 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 25 avril 2024 646
14 août 2015 à 12:47
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 mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
15 août 2015 à 00:50
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
Un milliard de merci Tout fonctionne à merveille.
0