IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Formule de si imbriqués


Sujet :

Excel

  1. #1
    Candidat au Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Janvier 2018
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Formule de si imbriqués
    Bonsoir,

    Je suis actuellemnet en BTS AG, dans le cadre de mon rapport de stage j'ai mis en place un tableau de relance paiement.
    Cependant ce dernier n'affiche que la relance 1 et pas la 2.... je ne comprend pas....
    Pouvez vous m'aider?
    Merci

    =SI(AUJOURDHUI()>F3+15;"Relance1";SI(AUJOURDHUI()>F3+30;"Relance2"))
    Nom : tableau de relance.PNG
Affichages : 862
Taille : 57,6 Ko

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Bonjour,
    Et cela ne te semble pas logique ?
    Analyse donc ce que tu as écrit --->>
    si AUJOURDHUI()>F3+30 est vérifié, AUJOURDHUI()>F3+15 l'est donc également, non ? -->> et donc ---> Relance1 et on ne va pas plus loin
    Inverse donc l'ordre de tes vérifications et tout ira moins mal
    Et dans la foulée : je ne vois rien, dans ta formule, qui retourne ce qu'il faut retourner (rien) si moins de 15 jours de retard ou pas de retard du tout --->> à compléter également

    Je te la laisse écrire d'abord seul, cette formule toute bête.
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 767
    Points : 28 626
    Points
    28 626
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour être complet et en supposant que la colonne G (Payement) contienne les montants payés, il serait bon d'en tenir compte dans la formule.

    J'en profite pour signaler qu'il est avantageux de remplacer une suite de SI imbriqués par la fonction RECHERCHEV avec valeur proche. Cela facilite la maintenance
    Voir ce billet Comment remplacer des SI imbriqués par la fonction RECHERCHEV
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Candidat au Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Janvier 2018
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Merci de votre réponse, cependant je ne comprends pas bien, si je rajoute le"" m'a formule devient fausse.

  5. #5
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Merci de votre réponse, cependant je ne comprends pas bien, si je rajoute le"" m'a formule devient fausse.
    Ben ...
    Montre-la, cette formule, si tu veux que l'on te comprenne et la corrige !
    Tu perds du temps, là (le tien et le nôtre) ...
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  6. #6
    Candidat au Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Janvier 2018
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Classeur1.xlsx fiche grcf.xlsx
    VOILA MON TABLEAU

    Citation Envoyé par unparia Voir le message
    Ben ...
    Montre-la, cette formule, si tu veux que l'on te comprenne et la corrige !
    Tu perds du temps, là (le tien et le nôtre) ...

  7. #7
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    VOILA MON TABLEAU
    Je n'ai que faire de ton classeur, que je n'ouvrirai jamais (lis donc ce qu'en dit ma signature et ce qu'en dit un avis pourtant signalé "IMPORTANT" sur ce forum ) !
    C'est TA FORMULE (et elle seule), que je t'ai demandé de montrer et elle seule, que je veux voir ici !
    Si tu continues ainsi : excuse-moi, mais j'abandonnerai ma participation à cette discussion et tu en auras été le seul responsable.
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  8. #8
    Candidat au Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Janvier 2018
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par unparia Voir le message
    Je n'ai que faire de ton classeur, que je n'ouvrirai jamais (lis donc ce qu'en dit ma signature et ce qu'en dit un avis pourtant signalé "IMPORTANT" sur ce forum ) !
    C'est TA FORMULE (et elle seule), que je t'ai demandé de montrer et elle seule, que je veux voir ici !
    Si tu continues ainsi : excuse-moi, mais j'abandonnerai ma participation à cette discussion et tu en auras été le seul responsable.
    Ma formule est indiqué dans mon premier message pourtant.

  9. #9
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 767
    Points : 28 626
    Points
    28 626
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ma formule est indiqué dans mon premier message pourtant
    Oui mais celle là est mauvaise et comme UNPARIA te l'a suggéré, il faut inverser la condition et de plus il faut prévoir le cas où il ne faut pas relancer.
    C'est cette formule que tu as corrigée que nous souhaiterons voir. Comme je le fais dans la formule ci-dessous qui est l'illustration d'une autre approche avec RECHERCHEV
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(AUJOURDHUI()-F3;tblRelance;2)
    tblRelance est une plage nommée (voir ci-dessous)
    Nom : 180120 - VLOOKUP au lieu de IF imbriqués.png
Affichages : 554
Taille : 4,8 Ko

    Le gros avantage de ce type d'approche, c'est que la maintenance en est simplifiée.
    Si demain, l'entreprise décide de créer une Relance 3 ou que Relance 1 c'est plutôt Date échéance + 5, il suffit de modifier la table nommée tblRelance et les messages seront immédiatement adaptés sans devoir éditer et modifier les constantes des fonctions imbriquées SI
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  10. #10
    Candidat au Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Janvier 2018
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Merci Phillipe,

    Voici la formule que j'ai essayé de refaire qui qui est fausse
    Je veux créer un tableau de relance uniquement donc le "" ne me sert pas
    =SI(AUJOURDHUI()>F3+30;"Relance 2";"";SI(AUJOURDHUI()>F3+15;"Relance 1";""))

  11. #11
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Il était temps ...
    La voilà corrigée, ta formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(AUJOURDHUI()>F3+30;"Relance2";SI(AUJOURDHUI()>F3+15;"Relance1";""))
    Tu as très visiblement besoin d'apprendre le plus vite possible la signification de chaque ; dans une formule, au sein de chacune des fonctions utilisées par la formule.
    Voilà ...

    PS : saisis cette occasion pour te pencher sur la solution (bien plus intelligente car se prêtant mieux et bien plus agilement à des évolutions éventuelles) que t'a exposée Philippe, que je salue.

    Si la difficulté a été résolue --->> discussion à libérer (un clic sur le tag RESOLU)
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  12. #12
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 767
    Points : 28 626
    Points
    28 626
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je suppose que comme beaucoup d'utilisateur d'excel, tu as écris cette formule manuellement puisque depuis la version Excel 2007, une info-bulle semble être plus facile pour l'encodage.
    Cependant il est plus simple lorsque l'on ne maîtrise pas les fonctions d'excel et de surcroît lorsqu'il faut les imbriquer d'utiliser L'assistant Insertion de fonction qui permet d'éditer chaque fonction imbriquée.

    A lire Utilisation de l'assistant « Insertion de fonction »
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  13. #13
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 767
    Points : 28 626
    Points
    28 626
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Avec cela j'ai oublié de tenir compte de la colonne Payement car si le client à payer, il est inutile d'avoir le message Relance 1 ou Relance 2 mais bien une chaîne vide

    Solution avec RECHERCHEV
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(D3-G3>0;RECHERCHEV(AUJOURDHUI()-F3;tblRelance;2);"")
    Solution avec les SI imbriqués
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(D3-G3>0;SI(AUJOURDHUI()>F3+30;"Relance2";SI(AUJOURDHUI()>F3+15;"Relance1";""));"")
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  14. #14
    Candidat au Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Janvier 2018
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Merci infiniment pour votre aide précieuse.
    Mon problème et résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Formule avec des "SI", "ET" et "OU" imbriqués
    Par Flaguette dans le forum Excel
    Réponses: 2
    Dernier message: 26/04/2016, 22h23
  2. [XL-2013] Deux fonctions SIERREUR imbriqués et formule matricielle ?
    Par Daniel.C dans le forum Excel
    Réponses: 3
    Dernier message: 28/11/2014, 17h57
  3. [XL-2007] Poblème SI imbriqués dans formule matricielle
    Par stueur666 dans le forum Excel
    Réponses: 10
    Dernier message: 11/07/2013, 16h36
  4. Formule Si imbriqués trop longue
    Par julio44 dans le forum Excel
    Réponses: 2
    Dernier message: 24/06/2011, 12h55
  5. [CR 8] Formule - SELECT CASE imbriqués?
    Par reporter dans le forum Formules
    Réponses: 2
    Dernier message: 11/08/2006, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo