SI Imbriqué

Résolu/Fermé
Marjo06450 Messages postés 11 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 4 janvier 2017 - 1 juin 2016 à 15:22
Raymond PENTIER Messages postés 58439 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 mai 2024 - 3 juin 2016 à 18:44
Bonjour,
J'ai vu pas mal de sujets qui traitent du SI Imbriqué mais je n'arrive pas à l'appliquer dans mon fichier
J'ai 3 dates de fin de validité théorique (Formation 1 en colonne E; formation 2 en colonne G; formation 3 en colonne I) à comparer avec la celle contenant la date du jour.
Je veux commencer par la dernière formation (colonne I):
-si elle est valide on écrit valide et on s'arrêt là.
-si elle n'est plus valide on écrit formation 3.
-si elle est vide on va regarder si la colonne H contient une "x" dans ce cas on écrit "formation à prévoir". si la colonne H est vide on va voir la date de fin de validité de la formation 2.
Et on fait pareil pour la formation 2
-si elle est valide on écrit valide et on s'arrêt là.
-si elle n'est plus valide on écrit formation 2.
-si elle est vide on va regarder si la colonne F contient une "x" dans ce cas on écrit "formation à prévoir". si la colonne F est vide on va voir la date de fin de validité de la formation 1
Et ensuite pour la formation 1
-si elle est valide on écrit valide et on s'arrêt là.
-si elle n'est plus valide on écrit formation 1.
-si elle est vide on va regarder si la colonne D contient une "x" dans ce cas on écrit "formation à prévoir". si la colonne D on n'écrit rien
Mais quand je fais la formule ça ne marche pas et il m'indique laquelle des 3 formations n'est plus valide (il ne s'arrête pas à la première réponse vraie qu'il trouve).
Qui a une formule magique?
Merci à tous pour votre aide

3 réponses

Wann35 Messages postés 58 Date d'inscription mercredi 2 mars 2011 Statut Membre Dernière intervention 17 juin 2016 20
1 juin 2016 à 16:46
Bonjour,

J'ai besoin de quelques éclaircissements, si j'ai bien compris tu veux comparer les dates "fin de validité théorique" avec la date du jour et tu considères une date "valide" si elle correspond à la date de jour c'est ça ?

De plus quand tu dis dans les 3 "si" pour chaque formation, "on écrit" c'est pour dire qu'on écrit dans les cellules des colonnes "fin de validité" ou dans les cellules des colonnes "Formation" ?

Montre la formule ou le code que tu as fait pour le moment, on y verra plus clair sur tes intentions et sur ce que tu veux vraiment.

J'aimerais t'aider voilà pourquoi je te pose ces questions :)
0
Marjo06450 Messages postés 11 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 4 janvier 2017
1 juin 2016 à 18:52
Bonjour Wann35 et merci d'essayer de m'aider.
Je n'ai pas été assez claire....
Je souhaite le résultat "valide" si la date en colonne I est supérieure à la date d'aujourd'hui
Voici ce que j'ai fait; il y a 2 exemples de formules que j'ai testées (colonne K) mais qui ne me donnent pas le résultat attendu.
Par exemple en K16 le résultat devrait être "valide" => puisque la formation 2 est encore valide (car G16 est < à F1)
https://www.cjoint.com/c/FFbqWKJcgXv

Mille mercis :)
0
DjiDji59430 Messages postés 4048 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 13 mai 2024 648
1 juin 2016 à 16:52
Bonjour ,
Quand on joint un fichier-test, (avec TOUTES les explications ou les résultats souhaités) ou mieux, si c'est possible, le fichier concerné, c'est plus commode pour les intervenants. Et tu as plus de chances que quelqu'un s’intéresse à ton problème

1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes s'affiche le lien en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans la discussion, et, dans ton message de réponse, tu fais : "Coller".


"Je veux commencer par la dernière formation (colonne I):
-si elle est valide on écrit valide et on s'arrête là. "


On écrit où, "valide"?
Comment on sait qu'elle est valide ?




Cordialement.
0
Marjo06450 Messages postés 11 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 4 janvier 2017
1 juin 2016 à 18:54
Merci DjiDji59430. C'est la première fois que j'utilise ce cite pour poser une question. Je l'utilise très souvent pour trouver des réponses. Et je n'avais pas trouvé le moyen de rajouter un fichier. C'est maintenant chose faite (merci pour tes explications)
0
Raymond PENTIER Messages postés 58439 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 mai 2024 17 111
1 juin 2016 à 23:29
Bonjour Marjo06450.

Il y a une erreur majeure dans ta formule :
Quand tu fais le test =SI(I25<$F$1; Excel va lire en I25 la donnée
""
qui est un texte, et ne peut pas la comparer avec la donnée
F1
qui est une valeur numérique. Le début de ta formule doit donc être complété
=SI(ET(ESTNUM(I25);I25<$F$1);

0
Marjo06450 Messages postés 11 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 4 janvier 2017
2 juin 2016 à 11:20
Bonjour et merci
J'ai essayé en modifiant le début de la formule comme proposé mais j'ai un message indiquant que ma formule contient une erreur....
0
Marjo06450 Messages postés 11 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 4 janvier 2017
2 juin 2016 à 13:44
J'ai modifié à nouveau comme suit en k25
=SI(ET(ESTNUM(I25);I25<$F$1;"formation 3");SI(ET(ESTNUM(G25);G25<$F$1;"formation 2");SI(ET(ESTNUM(E25);E25<$F$1;"formation 1");"valide")))

mais le résultat est #VALEUR

A l'aide svp!!!
0
Utilisateur anonyme > Marjo06450 Messages postés 11 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 4 janvier 2017
2 juin 2016 à 19:16
Bonsoir Marjo06450,

Je viens de regarder ton fichier SI-imbriqué.xlsx ; il y a un gros problème
dû au fait que tu as mis des intervalles de date dans la même cellule,
cela 4 fois :

En F16 : 11-12/09/2014
En F20 : 24-25/06/2013
En H20 : 26-28/06/2013
En H26 : 18-20/06/2014

Même s'il y a un format Date, ce n'est plus considéré comme des dates !
Donc ça ne peut plus être comparé avec la date du jour en cellule F1 !

=======================================

Par exemple, pour régler le problème de H20 :

1) Tu mets 26/06/2013 OU 28/06/2013

2) S'il faut absolument les 2 dates (et je crois que c'est le cas), alors
il faut revoir la structure de ton tableau, et mettre 2 colonnes pour
chaque Formation n où tu dois mettre 2 dates. Ainsi, pour H20 :

Formation 3
Date début Date fin
26/06/2013 28/06/2013

Dis-moi ce que tu en penses, et si tu choisis la solution 1) ou 2).

Cordialement.  😊
 
0
Raymond PENTIER Messages postés 58439 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 mai 2024 17 111 > Marjo06450 Messages postés 11 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 4 janvier 2017
2 juin 2016 à 23:43
Normal ! Tu as placé tes parenthèses un peu n'importe comment !
La formule correcte est :
=SI(ET(ESTNUM(I25);I25<$F$1
)
;"formation 3";SI(ET(ESTNUM(G25);G25<$F$1
)
;"formation 2";SI(ET(ESTNUM(E25);E25<$F$1
)
;"formation 1";"valide")))
0
Marjo06450 Messages postés 11 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 4 janvier 2017
3 juin 2016 à 11:54
Merci Raymond, la formule fonctionne mais je rencontre un nouveau soucis que je n'avais pas prévu....
Quand il n'y a aucune date indiquée (en clair que la formation n'a pas encore été faite) le résultat est "valide" (ça ne va pas).
Peut-on rajouter ces conditions:
-Si dans la colonne D (formation 1) on a un "x" alors le résultat est "TBD"
-Si dans la colonne D (formation 1) on a un "?" alors le résultat est "?"
Merci pour ton aide précieuse
0