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

4 réponses

  1. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    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. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      (757,3 / 756,9) x (100,6 / 107,9)
      (757,3 x 100,6) / (756,9 x 107,9)
      ( gr08n / gr08o )
      0
    2. 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
  2. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    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. 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
  3. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    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
  4. JvDo Messages postés 1924 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
    1. SAINTEBET
       
      Un milliard de merci Tout fonctionne à merveille.
      0