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

Résolu
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

4 réponses

  1. 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
    1. (757,3 / 756,9) x (100,6 / 107,9)
      (757,3 x 100,6) / (756,9 x 107,9)
      ( gr08n / gr08o )
      0
    2. 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
  2. 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
    1. 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
  3. 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
    1. 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
      1. Un milliard de merci Tout fonctionne à merveille.
        0