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

melba

XLDnaute Occasionnel
Re : Formule avec plusieurs conditions contenant ET

re,

Ca semble marcher sauf à compter de 2001, on dirait que ta formule ajoute 22 ans et 4 mois au lieu de 22 ans.

En fait , dans mon fichier joint , si tu saisis n'importe quelle date en C5 , le résultat que j'attends apparaît en F5 et est issu des formules que j'ai écrites en G9, G10, G11, G12 et G13.
Cela peut te servir pour mieux comprendre.
Je veux simplement condenser mes 4 formules en 1 seule et l'inscrire directement en F5.
Je joins à nouveau le fichier
@+ et un grand merci pour toutes tes tentatives
 

Pièces jointes

  • Melbatest1.xls
    34.5 KB · Affichages: 27
  • Melbatest1.xls
    34.5 KB · Affichages: 27
  • Melbatest1.xls
    34.5 KB · Affichages: 25

Tibo

XLDnaute Barbatruc
Re : Formule avec plusieurs conditions contenant ET

re,

Comme déjà demandé, un petit bout de fichier avec une dizaine d'exemples (dates de naissance) avec le résultat attendu serait le bienvenu pour pouvoir tester avant d'envoyer.

Cela dit, je te propose une nouvelle approche :

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

Je te laisse faire les tests

@+
 

melba

XLDnaute Occasionnel
Re : Formule avec plusieurs conditions contenant ET

Bonjour,

Merci d'avoir encore essayé mais à compter du 01/09/1995 ,les résultats sont ko.
Comme demandé je mets quelques exemples. Cependant en utilisant mon fichier joint à ce message et en rentrant n'importe quelle date de naissance on a le résultat que je veux mais avec une méthode que j'aurais voulu améliorer, j'avais joint ce fichier pour t'aider.

Alors voici les exemples :
Date de naissance ; résultat voulu
01/01/1949 01/01/1969
02/01/1949 01/02/1969
01/09/1995 01/01/2016
02/09/1995 01/02/2016
01/01/1996 01/09/2016
02/01/1996 01/10/2016
01/01/2001 01/01/2023
02/01/2001 01/02/2023

Bon courage si tu veux encore essayer, sinon je comprendrais que tu laisses tomber
@+
 

Pièces jointes

  • Melbatest1.xls
    35 KB · Affichages: 58
  • Melbatest1.xls
    35 KB · Affichages: 53
  • Melbatest1.xls
    35 KB · Affichages: 62

Tibo

XLDnaute Barbatruc
Re : Formule avec plusieurs conditions contenant ET

Bonjour,

Rien de tel que de joindre quelques exemples avec le résultat attendu.

Ca permet de tester et de vérifier les propositions avant de les poster.

Je te propose ceci :

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

Semble coller avec les exemples que tu as donné.

Je te laisse tester sur un échantillon plus vaste.

@+
 

melba

XLDnaute Occasionnel
Re : Formule avec plusieurs conditions contenant ET

Bonjour,

Je viens de vérifier et ta formule fonctionne très bien, c'est super!!!
Je t'adresse un grand merci pour ta persévérance malgré mes explications confuses.
Je vais essayer de comprendre comment tu l'as écrite.
A bientôt
 

Tibo

XLDnaute Barbatruc
Re : Formule avec plusieurs conditions contenant ET

Bonsoir,

Je vais tenter de t'expliquer la formule :

Avec la fonction DATE, on va reconstituer une ... date :

=DATE(

ANNEE(datenaissance)+20

On prend l'année de naissance à laquelle on ajoute 20 ans

+(datenaissance>="01/01/2000"*1)*2;

Si l'année de naissance est >= à 2000 on y ajoute en plus 2 ans



MOIS(datenaissance)

On reprend le mois de naissance

+((datenaissance>="01/09/1995"*1)*(datenaissance<"01/01/2000"*1))*(ANNEE(datenaissance)-1994)*4

auquel on va ajouter (si l'année est >= 1995 et <= 2000) un multiple de 4 (4 mois en plus chaque année). Le calcul se fait sur la base de l'année de naissance - 1994, le tout multiplié par 4

+(JOUR(datenaissance)>1)

Ce test retourne VRAI ou FAUX, soit 1 ou 0. Si le jour de naissance n'est pas le 1er jour du mois, on ajoute 1 pour passer au mois suivant.


;1)

Le plus facile : c'est le premier jour du mois


Voilou pour la tentative d'explication.

@+
 

melba

XLDnaute Occasionnel
Re : Formule avec plusieurs conditions contenant ET

Bonjour,

c'est très sympa de prendre le temps de m'expliquer ta formule.
En plus de votre gentillesse sur ce site, vous êtes pédagogues!
Je crois que j'ai à peu près compris tes explications que je garde précieusement mais de là à la reproduire je n'en suis pas sûre.
Il faut que je m'entraîne....
J'admire ta réactivité et ton esprit de synthèse, mathématique en fait que je n'ai pas : tu as condensé ce que je voulais faire avec une rapidité...... Bravo et encore mille fois merci
Melba
 

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…