Oubli de Parenthèses dans une Formule

Résolu
NADJYG Messages postés 4 Statut Membre -  
Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour
Pourriez-vous m'indiquer s'il existe un assistant dans Excel, ou toute autre astuce, pour être sûr de ne pas avoir oublié de parenthèse dans une formule (surtout lorsque la formule est longue et complexe).
Merci

7 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Tu peux mettre la syntaxe avec les parenthèses et sans les paramètres (c'est plus lisible), et de les rajouter après.
    Et le plus simple est de découper ta formule dans différentes cellules, et ensuite de remplacer les éléments en copiant collant les bouts de formule.
    eric

    0
  2. NADJYG
     
    Eriiic,
    Ok sur le principe, mais cela demande plus de temps et de place.
    Existe t'il des règles concernant les parenthèses?
    Exemple : (je ne sais pas si c'est vrai, c'est juste un exemple) la multiplication serait prioritaire sur une autre opération (addition ou autre) et donc dans ce cas je n'ai pas besoin de mettre de parenthèse!

    Selon ces règles (si elles existent) quelle devrait être la syntaxe simplifiée de =A1*A2+A4*A3/10
    Sachant que la demande est : =A1*(A2+A4*(A3/10))

    Les crochets "[" peuvent t'ils aussi être intégrés dans une formule et ont ils des particularités vis à vis des parenthèses?
    0
  3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    J'aurais dit plutôt ça :
    =A1*(A2+A4*A3/10)
    Mais si tu ne connais pas l'ordre d'évaluation des opérateurs ou si tu as un doute il faut mettre les parenthèses par sécurité.

    Pour rappel :
    Ordre de priorité des opérateurs
    
    Si vous utilisez simultanément plusieurs opérateurs la fois dans la même formule, Excel effectue les opérations dans l'ordre indiqué dans le tableau suivant. Si une formule contient des opérateurs de même priorité (comme c'est le cas, par exemple, pour une formule contenant un opérateur de multiplication et un opérateur de division), Excel traite les opérations de gauche à droite.
    
    Opérateur           Description
    :                          (deux-points) 
                               (espace simple)
    ,                          (virgule)
     Opérateurs de référence 
    -                         Négation (comme dans -1) 
    %                        pourcentage 
    ^                         Exposant 
    * et /                   Multiplication et division 
    + et -                  Addition et soustraction 
    &                         Concaténation de deux chaînes de texte 
    = < > <= >= <>  Comparaison 


    eric
    0
  4. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Salut NADJYG.

    Je complète la (très bonne) réponse de eriiic en ce qui concerne ta toute dernière demande : pas de crochet [ dans les formules d'Excel !
    Et les accolades { sont réservés aux formules matricielles.

    Si tu avais conservé l'écriture =A1*A2+A4*A3/10 Excel aurait d'abord fait la multipli-cation A1*A2, puis la double opération A4*A3/10, et enfin l'addition des deux résultats, soit l'équivalent de =(A1*A2)+(A4*A3/10) qui donne un résultat très différent ...
    Le tableau fourni par eriiic te montre que multiplication et division étant de même priorité, dans =A1*(A2+A4*(A3/10)) les parenthèses entourant A3/10 sont superflues, puisque A4*A3/10 ou (A4*A3)/10 ou A4*(A3/10) c'est pareil !

    Cordialement.

    C'est bien, la retraite ! Surtout aux Antilles ... :-)
    ☻ Raymond ♂
    0
    1. Frenchie83 Messages postés 2254 Statut Membre 339
       
      Bonjour à tous
      " pas de crochet [ dans les formules d'Excel ! "
      sauf si une valeur se trouve dans un autre classeur, dans ce cas le nom du classeur est bien entre crochets.
      cdlt
      0
    2. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      Ah, oui ! je n'y pensais pas ... Merci !
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. NADJYG
     
    Bonjour à vous deux

    Merci pour ces infos.

    Avec un peu de recherche, j'ai fini par retrouver des éléments sur internet (voici le raccourci) :
    http://office.microsoft.com/fr-fr/excel-help/operateurs-de-calcul-et-priorites-HP010078886.aspx#BMtypes_of_operators

    J'ai ma réponse.
    Encore merci.
    0
  7. vieu bison boiteu Messages postés 44334 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 3 591
     
    salut

    à ma connaissance , non

    à+
    -1
  8. vieu bison boiteu Messages postés 44334 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 3 591
     
    se serait Somme ((A2*A2)+(A4*(A3/10)))
    -1
    1. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      Non, VBB !
      0