Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule avec plusieurs conditions contenant ET

  • Initiateur de la discussion Initiateur de la discussion melba
  • Date de début Date de début

melba

XLDnaute Occasionnel
Bonjour,

Une fois de plus je fais appel à vous car je sèche lamentablement.
Voilà plusieurs jours que j'essaye d'écrire une formule intégrant 4 situations. Dans chaque situation il y a deux paramètres à prendre en compte. Chaque situation doit me donner un résultat différent.

J'ai essayé d'écrire une formule de type:

Exemple : datedenaissance : 01/01/1972 Résultat attendu en fonction du jour de naissance ET de la date de naissance

Si ( ET (jour(datedenaissance)=1;datedenaissance)< 01/09/1995)=vrai; résultat 1) Si ( et (jour(datedenaissance)=1;datedenaissance >= 01/09/1995)=vrai; résultat 2)
Si ( et (jour(datedenaissance)>1;datedenaissance < 01/09/1995)=vrai; résultat 3)
Si ( et (jour(datedenaissance)>1;datedenaissance > 01/09/1995)=vrai; résultat 4)

Sachant que je ne peux pas mettre moins de conditions et les résultats étant tous différents.
Je n'arrive pas à agencer ma formule de façon à ce qu'elle le résultat attendu compte tenu du jour ET de la date de naissance.

Je joins un fichier

Merci par avance
 

Pièces jointes

  • Melbatest.xlsx
    9.6 KB · Affichages: 62
  • Melbatest.xlsx
    9.6 KB · Affichages: 63
  • Melbatest.xlsx
    9.6 KB · Affichages: 64

Tibo

XLDnaute Barbatruc
Re : Formule avec plusieurs conditions contenant ET

Bonjour,

Un essai avec cette formule :

Code:
=(C5>="01/09/1995"*1)*2+(JOUR(C5)=1)+(JOUR(C5)>1)*2
@+

Edit : Bing ! salut bebere

@+

Edit 2 :

un peu plus court :

Code:
=(C5>="01/09/1995"*1)*2+(JOUR(C5)>1)+1

@+
 
Dernière édition:

melba

XLDnaute Occasionnel
Re : Formule avec plusieurs conditions contenant ET

Bonjour,

Et une fois de plus un grand merci.

Je comprends la formule : =SI(ET(JOUR(C5)=1;C5<"01/9/1995");1;""), mais c'est faire en sorte que la formule fonctionne avec les 4 conditions qui me pose problème.

Je comprends moins bien la formule : =(C5>="01/09/1995"*1)*2+(JOUR(C5)>1)+1.
Elle semble fonctionner sauf en cas de réponse 3 ou 4.
Y a t-il possibilité de la modifier pour avoir les 4 résultats?
J'ai oublié de préciser que mes résultats sont des formules de recherche, cela a peut être une importance.
@+
 
Dernière édition:

melba

XLDnaute Occasionnel
Re : Formule avec plusieurs conditions contenant ET

ça marche incroyablement bien.
Vous êtes des as. Je planchais là dessus depuis des jours.
Je vais essayer d'intégrer cette formule dans mon fichier et vous tiens au courant.
@+
 

Gorfael

XLDnaute Barbatruc
Re : Formule avec plusieurs conditions contenant ET

Salut melba et le forum
Je comprends moins bien la formule : =(C5>="01/09/1995"*1)*2+(JOUR(C5)>1)+1.
La formule rectifiée :
(C5>="01/09/1995"*1)+(JOUR(C5)>1)*2+1
(C5>="01/09/1995") : si C5 est supérieur ou égal au 1 septembre 1995 la formule donne Vrai, sinon faux. Comme c'est dans une opération Excel transforme Vrai en 1 et Faux en 0
JOUR(C5) : donne le jour de la date en C5
JOUR(C5)>1 : si C5 est un premier, la formule donne Faux. comme on la multiplie par 2, on a 0. Si on n'est pas un 1er en C5, (JOUR(C5)>1)*2 = 2
A+
 

melba

XLDnaute Occasionnel
Re : Formule avec plusieurs conditions contenant ET

J'ai essayé d'adapter ta réponse dans mon fichier mais n'y parviens pas.
Aurais-tu la gentillesse de regarder quand tu le pourras le fichier que je joins et comportant les résultats que je souhaite avoir?
Merci par avance
 

Pièces jointes

  • Melbatest.xlsx
    11.5 KB · Affichages: 55
  • Melbatest.xlsx
    11.5 KB · Affichages: 56
  • Melbatest.xlsx
    11.5 KB · Affichages: 52

Tibo

XLDnaute Barbatruc
Re : Formule avec plusieurs conditions contenant ET

Bonjour,

Sous réserve d'avoir bien compris, un essai avec cette formule :

Code:
=DATE(ANNEE(datenaissance);MOIS(datenaissance)+RECHERCHEV(ANNEE(datenaissance);barème!$B$9:$C$23;2;0)*12+RECHERCHEV(ANNEE(datenaissance);barème!$B$9:$D$23;3;0)+(JOUR(datenaissance)>1);1)

Essaye et dis-nous

@+
 

Bebere

XLDnaute Barbatruc
Re : Formule avec plusieurs conditions contenant ET

bonjour Melba,Tibo,Gorfael
sous réserve comme Tibo
avec index et equiv

bientôt
 

Pièces jointes

  • Melbatest.xlsx
    11.7 KB · Affichages: 56
  • Melbatest.xlsx
    11.7 KB · Affichages: 52
  • Melbatest.xlsx
    11.7 KB · Affichages: 49

melba

XLDnaute Occasionnel
Re : Formule avec plusieurs conditions contenant ET

Bonjour et merci à vous tous,

On peut toujours compter sur vous.
J'ai hâte de tester vos propositions mais, repas dominical oblige...
Je m'y mettrai dans l'après midi et vous tiens au courant.
Encore un grand merci
@+
 

melba

XLDnaute Occasionnel
Re : Formule avec plusieurs conditions contenant ET

Re bonjour,

Je viens de tester la formule de Bebere.
Malheureusement elle ne correspond pas à ce que je souhaite avoir.
Merci d'avoir essayé quand même.

La formule de Tibo fonctionne bien sauf si la date de naissance se trouve à compter du 01/09/1995 et jusqu'au 31/12/1995.
Elle ne fonctionne pas non plus si la date de naissance est avant 1987 ( je devrais toujours avoir + 20 ans), elle ne fonctionne pas non plus si la date de naissance est après 2000, (je devrais toujours avoir + 22 ans).
Un aménagement est il possible?

Je joins un fichier sur lequel j'ai mis quelques remarques sur la feuille 1 et 2.
D'ailleurs vous pouvez si vous le souhaitez utiliser ce fichier pour voir si vos suggestions correspondent à ce que je veux avoir.
Mes formules en jaune donnent vraiment les résultats attendus, le problème c'est que je n'arrive pas à n'en faire qu'une donnant tous ces résultats.

Merci par avance
 

Pièces jointes

  • Melbatest1.xls
    31.5 KB · Affichages: 49
  • Melbatest1.xls
    31.5 KB · Affichages: 53
  • Melbatest1.xls
    31.5 KB · Affichages: 52
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Formule avec plusieurs conditions contenant ET

re,

Essaye avec cette formule :

Code:
=SI(datenaissance<"01/09/1995"*1;DATE(ANNEE(datenaissance)+20;MOIS(datenaissance)+(JOUR(datenaissance)>1);1);DATE(ANNEE(datenaissance)+20;MOIS(datenaissance)+(1996-ANNEE(datenaissance))*4+(JOUR(datenaissance)>1);1))

@+
 

melba

XLDnaute Occasionnel
Re : Formule avec plusieurs conditions contenant ET

J'ai testé ta proposition Tibo mais elle ne marche pas au delà du 01/09/1995;
Je commence à désespérer et songe à un contournement du problème.
Je peux peut être conserver mes formules en jaune sur le fichier test joint, en faire la somme et c'est cette somme qui sera copiée dans la cellule où j'attendais un résultat.
C'est un pis aller, si vous avez d'autres suggestions, je suis preneuse.
@+
 

Pièces jointes

  • Melbatest1.xls
    34 KB · Affichages: 51
  • Melbatest1.xls
    34 KB · Affichages: 53
  • Melbatest1.xls
    34 KB · Affichages: 49

Tibo

XLDnaute Barbatruc
Re : Formule avec plusieurs conditions contenant ET

re,

Une petite correction :

Code:
=SI(datenaissance<"01/09/1995"*1;DATE(ANNEE(datenaissance)+20;MOIS(datenaissance)+(JOUR(datenaissance)>1);1);DATE(ANNEE(datenaissance)+20;MOIS(datenaissance)+(ANNEE(datenaissance)-1994)*4+(JOUR(datenaissance)>1);1))

Si pas ça, reviens avec un fichier avec une dizaine de dates de naissance en nous mettant manuellement pour chacune de ces dates le résultat attendu.

@+
 

Discussions similaires

  • Question Question
Microsoft 365 Nom variable dans Macro
Réponses
2
Affichages
283
Réponses
20
Affichages
660
Réponses
1
Affichages
281
Réponses
3
Affichages
363
Réponses
1
Affichages
580
  • Résolu(e)
Microsoft 365 Formule SI
Réponses
4
Affichages
418
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…