Aller au contenu principal

5 avril 2012

20

EXCEL : IMBRIQUER DES SI, ET, OU DANS VOS FORMULES

par Sophie Marchand
Fonctions imbriquées 0

LES FONCTIONS IMBRIQUÉES

.

J’aimerais vous présenter une façon intéressante d’utiliser les fonctions SI (IF), ET (AND) et OU (OR) dans Excel. Je remarque souvent que la majorité des utilisateurs d’Excel n’utilisent pas de fonctions imbriquées. Ce sont pourtant les plus puissantes! Cela est souvent lié au fait que la majorité des utilisateurs d’Excel utilise l’assistant pour créer leurs formules et que cet assistant ne propose pas de formules imbriquées. C’est à nous, utilisateurs, d’imbriquer nos fonctions les unes dans les autres!

.

Ci-bas, je vous fais une démonstration de ce que j’entends par "fonctions imbriquées’ en utilisant les fonctions SI, ET, OU. Il s’agit d’un petit modèle qui permet de calculer automatiquement les bonus des vendeurs d’une entreprise et de générer un commentaire de suivi par rapport à leur rendement. Très pratique!

.

Vous trouverez ci-bas un extrait du fichier en question:

.

.

Voici la formule dans la cellule E12:

.

Elle permet de verser un bonus de 10% aux vendeurs qui ont réalisé des ventes entre 200,000$ et 300,000$ et un bonus de 15% aux vendeurs qui ont réalisé des ventes supérieures à 300,000$. La balance des vendeurs ne reçoivent aucun bonus. Ce qui est intéressant, c’est qu’on peut faire varier autant les % de bonus que les bornes en dollars inférieures et supérieures pour le versement.

.

Voici la formule dans la cellule J12:

.

Elle permet de générer le commentaire : "Prendre des mesures" pour tous les vendeurs qui n’ont pas réalisé de bonus en 2011 ou qui ont vendus moins en 2011 qu’en 2010.

.

UNE VIDÉO POUR UNE MEILLEURE COMPRÉHENSION

.

Voyez maintenant ce petit modèle à l’oeuvre, avec explications:

.

.

Si vous aimez cet article, cher lecteurs, je vous invite à le partager dans vos réseaux sociaux. Je vous invite également à laisser un commentaire plus bas.

.

Sophie Marchand, M.Sc., CGA

514-605-7112

 

20 Commentaires Poster un commentaire
  1. Stephane
    mai 27 2013

    Bonjour Madame,

    Je tenais à vous remercie pour l’effort que vous consacrer à vos tutoriel car ils m’aident énormément dans mes projets. Je vous sollicite car je ne trouve pas de solution à mon problème.
    J’essaye d’ajouter 9 ans pour toutes les dates avant le 22/11/97 et 7 ans après le 22/11/97 dans un fichier Excel.
    Voici ceux que j’ai faits mais il ne fonctionne que lorsque cette date est supérieur

    =IF(DATE(I39889>1997,11,22),DATE(YEAR(I39889)+7,MONTH(I39889),DAY(I39889)),DATE(YEAR(I39889)+9,MONTH(I39889),DAY(I39889)))

    I39889 : représente le 28/07/2005.

    Je vous remercie
    Cordialement
    Stephane

    Réponse
    • mai 29 2013

      Bonjour Stéphane,

      Merci pour votre question. Je trouve bizarre que votre formule ne fonctionne pas. Quand je l’écris, de mon côté, elle fonctionne très bien.

      Je vous envoie le fichier en question à votre adresse courriel.

      Au plaisir,

      Sophie

      Réponse
  2. Laura
    oct 6 2013

    Bonjour madame,

    J’ai suivi vos conseils mais en vain, voilà j’ai essayé une formule avec SI

    =SI(ET(D14>=1,D14=2);60;SI(ET(D14>2,D14=3);100;SI(ET(D14>3,D14=5);150

    Cela fait plusieurs semaine que j’écume les sites sur les formules conditionnelles, peut être que l’ordre n’est pas bon mais je n’y arrive plus. Ce que je veux transposer en formule c’est :

    Si D14 est supérieur ou égale à 1 ou égale à 2 alors le résultat sera 60, Si D14 est supérieur à 2 ou égale à 3 alors le résultat sera 100, Si D14 est supérieur à 3 ou égale à 5 alors le résultat sera 150.

    Si vous pouvez m’aider je vous en serai reconnaissante.

    Merci d’avance.

    Cordialement Laura

    Réponse
    • oct 6 2013

      Bonjour Laura,

      D’abord, vous devez remplacer les ET par des OU.

      Ensuite, vous devez faire attention à vos parenthèses. Il en manque 3 à la fin!

      Si vous avez encore des problèmes, faites-moi signe.

      Au plaisir,

      Sophie

      Réponse
      • Laura
        oct 7 2013

        Je vous remercie d’avoir répondu à mon commentaire, mais cela, n’a malheureusement pas marché
        Je me demande si cela ne vient pas de ma répétition de la cellule D14 dans une même parenthèse, car quand je l’enlève la formule me met FAUX, peut être que cela vient aussi de mes virgules.

        Merci de m’accorder de votre temps.

        Cordialement Laura

      • oct 7 2013

        Bonjour Laura,

        Svp, faites-moi parvenir votre fichier par courriel à marchandsophie@hotmail.com et je corrigerai votre formule pour vous.

        Merci,

        Sophie

  3. Clémence
    oct 15 2013

    Bonjour madame,
    Je n’avais absolument rien compris avec l’assistant fonction mais vous m’avez fait comprendre la formule elle-même, je tenais donc à vous remercier!
    Merci donc,
    Clémence

    Réponse
  4. déc 21 2013

    Merci beaucoup !!

    Réponse
  5. Fabrice
    déc 24 2013

    Bonjour Madame,
    merci déjà pour votre contribution à l’amélioration de nos connaissances. le résultat de la formule me donne la numéro de la cellule au lieu d’une valeur. si par exemple G4<=B8, le résultat donnera G8 au lieu de la valeur contenue dans G8. pouvez vous m'aider s'il vous plaît

    =SI(G4<=B8;"G8";SI(G4<=B9;"G9";SI(G4<=B10;"G10";"G11")))

    Réponse
    • déc 25 2013

      Bonjour Fabrice,

      Merci pour votre question. Lorsque vous faites référence à une cellule dans votre formule, vous ne devez pas mettre de guillemets. Vous devez employer les guillemets seulement lorsque vous faites référence à du texte. Comme vous utilisez les guillemets pour faire référence à une cellule, Excel croit que c’est du texte et vous renvoie le texte résultant.

      Au plaisir,

      Sophie

      Réponse
  6. will
    jan 28 2014

    Merci pour cette aide si simple mais si utile !!
    quand je pense au nombre de colonnes que je rajoutais pour fractionner mes formules …

    Réponse
  7. Fabrice M.
    fév 4 2014

    Bonjour Madame,

    Voilà ma formule : =SI(ET(K2>7;A2=1);1400;SI(ET(K2>15;A2=1);2800;0))
    Le but de celle-ci est que si A2=1 la cellule cible contienne :
    - 1400 si K2 est supérieur à 7
    - 2800 si K2 est supérieur à 15
    Et si A2 n’est pas rempli, la cellule cible contient 0.

    La formule fonctionne partiellement puisque c’est uniquement 1400 qui s’affiche dans les cellules de mon tableau remplissant les conditions (A2=1 et K2>7) ! La deuxième partie de ma formule (A2=1 et K2>15) semble ne pas être prise en compte…?

    J’ai beau chercher, tester, inventer, rien ne fonctionne…je cale.

    Merci d’avance pour votre aide !

    Réponse
    • fév 5 2014

      Bonjour Fabrice,

      L’erreur que vous commettez est l’ordre de vos conditions.

      Une valeur qui est plus grande que 7, est nécessairement plus grande que 15.

      Donc, quand Excel résout votre équation, il vérifie d’abord si la cellule est plus grande que 7. Si c’est le cas, il va afficher 1400.

      Pour corriger le tout, vous devez inverser votre formule. Commencez d’abord par faire le test "plus grand que 15" et ensuite, faites le test "plus garnd que 7".

      Merci,

      Sophie

      Réponse
      • Fabrice M.
        fév 5 2014

        Bonjour !

        Effectivement, je ne savais pas qu’il y avait une notion d’ordre dans la vérification des conditions !

        Merci beaucoup !

  8. Labass
    fév 8 2014

    Bonjour Madame!

    Ce site est extraordinaire; rarement j’ai vu un site aussi explicite sur les fonctions d’excel. Mon challenge est le suivant:

    j’essaie de faire un planning automatique des conges des employes que j’administre. Comme ex. un employe A prend commence ses conges a la date du 8 fev.14 et reprendra le service le 08 mars 14.

    J’aimerais donc creer un tableau excel remplissant automatiquement les jours compris entre le 08 fev et le 08 mars et affichant par la meme occasion les lettres D et F en dessous des dates de debut et de fin des conges.

    J’ai essay d’utiliser la commande mise en forme conditionnelle mais je n’y arrive pas. Tout ce que j’ai pu faire, c’est un tableau manuel.

    Dans mes recherches sur le net, je suis tombe sur la formule ci après (formule dont je ne comprend guere les arguments)

    =SI(F$6=$C7,"A",SI(F$6=$D7,"D",SI(ET(F$6>$C7,F$610,3,2))=0),"x","")))

    Merci pour votre assistance

    Réponse
    • fév 9 2014

      Bonjour,

      SVP me faire parvenir votre fichier par courriel à smarchand@lecfomasque.com. Je crois qu’il y a une erreur dans la retranscription de votre formule ci-haut. De toutes façons, il sera plus facile pour moi de vous aider en ayant accès à votre fichier.

      Merci,

      Sophie

      Réponse
  9. TAHON
    mar 27 2014

    Merci beaucoup !!!!

    Réponse
  10. MERIAUX Stéphanie
    avr 17 2014

    Bonsoir Sophie !
    Vous m’avez l’air d’une magicienne sur excel alors je tente ma chance !
    Je suis en train de créer des fiches de paie, dans le cadre de révisions et je cale sur une formule.
    En résumé je cherche à faire:
    - si mon salaire brut > plafond SS alors Plafond SS
    - si mon salaire brut < plafond SS alors salaire brut
    MAIS
    - si l'effectif de l'entreprise C16;C10>20);C16;si(et(G1720);G17;0) mais cela me marque #VALEUR! et je ne comprends pas mon erreur!!!!

    Bon j’en ai essayé d’autres mais c’est la dernière sur laquelle je me suis arrêtée avant de devenir folle !

    Pourriez-vous m’aider ?
    Merci d’avance et, en attendant, bonne soirée !

    Cordialement,

    Stéphanie

    Réponse
    • avr 17 2014

      Bonjour,

      Je vous réponds par courriel car il semble qu’il y ait un problème en ce moment sur mon site avec les guillemets notamment…

      Sophie

      Réponse

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

Remarque : Le HTML est autorisé. Votre adresse email ne sera jamais publiée.

Souscrire aux commentaires

%d bloggers like this: