Comment créer une formule SI ET et OU avec des dates

Résolu/Fermé
Apprentie_excel Messages postés 14 Date d'inscription samedi 20 novembre 2021 Statut Membre Dernière intervention 22 novembre 2021 - 20 nov. 2021 à 11:55
Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 - 22 nov. 2021 à 23:13
Bonjour à Tous,

Je souhaite automatiser un résultat selon plusieurs conditions avec des DATES hors je ne m'en sors pas avec ET ou OU + notion DATE(année;mois,jours). Ci-joint image tableau et résumé du résultat souhaité selon les conditions.

Résumé :

Date installation = 01/01/1900
Date démarrage = 31/12/2021 ou 31/12/2022
Résultat = 0

Date installation <> 01/01/1900
Date démarrage = 31/12/2021 ou 31/12/2022
Résultat = 1

Date installation <>01/01/1900
Date démarrage <>31/12/2021 ou 31/12/2022
Résultat = 0

Date installation = 01/01/1900
Date démarrage <> 31/12/2021 ou 31/12/2022

8 réponses

Apprentie_excel Messages postés 14 Date d'inscription samedi 20 novembre 2021 Statut Membre Dernière intervention 22 novembre 2021 1
22 nov. 2021 à 20:19
un grand merci pour votre pédagogie ;)
1
Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 17 203
20 nov. 2021 à 14:59
Bonjour, l'apprentie !

Si tu as l'habitude de consulter les discussions du forum Excel, tu as forcément constaté que systématiquement nous invitons les demandeurs à envoyer leur fichier Excel, et pas une simple photo !

Je ne comprends absolument rien à la logique de ton tableau ni de ton résumé :
Cellule C3
:
Si la date de démarrage est le 31/12/21, comment peut-on répondre 1 à la date d'aujourd'hui ?
0
Apprentie_excel Messages postés 14 Date d'inscription samedi 20 novembre 2021 Statut Membre Dernière intervention 22 novembre 2021 1
20 nov. 2021 à 15:49
Bonjour Raymond,

Merci de prendre le temps. Je n'arrive pas à déposer le fichier excel d'où l'image, pourrais-tu me dire comment faire ? C'est mes premiers pas dans le forum.
Ce fichier est un exemple de mon état qui sort en requête et je dois automatiser un calcul.
Colonne A : date installation (il n'y a pas de date d'aujourd'hui). 01/01/1900 signifie qu'il n'y a pas encore d'installation (c'est une remontée de requête que je ne peux faire changer). Les autres dates sont des dates réelles d'installation.
Colonne B : date démarrage de contrat. Pour 31/12/2021 et 31/12/2022 signifie que les contrats n'ont pas démarré (c'est également une remontée de requête que je ne peux faire changer). Les autres dates sont des dates réelles de démarrage de contrat.
Colonne C : Résultat attendu (à automatiser par une formule).
0
Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 17 203
20 nov. 2021 à 16:10
Salut.
 1) Aller dans https://www.cjoint.com/ 
2) Cliquer sur [Parcourir] pour sélectionner le fichier (15 Mo maxi)
3) Défiler vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; faire un clic-droit dessus et choisir "Copier le lien"
5) Revenir dans la discussion sur CCM, et dans votre message faire "Coller".

=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers

Il existe aussi https://www.transfernow.net/

Tu n'as pas du tout répondu à mon interrogation :
Cellule C3 : 
Si la date de démarrage est le 31/12/21, comment peut-on répondre 1 à la date d'aujourd'hui ?
En clair, que signifie le zéro ou le un ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Apprentie_excel Messages postés 14 Date d'inscription samedi 20 novembre 2021 Statut Membre Dernière intervention 22 novembre 2021 1
20 nov. 2021 à 16:37
Voici le lien du fichier : https://www.cjoint.com/c/KKupAVbjgAO

Pour réponse à ton interrogation :
Résultat : 0 signifie vraie (conforme)
1 signifie faux (non-conforme)
Pour la cellule C3 :
C'est non conforme parce que il 'y a une date d'installation (différent de 01/01/1900) et que 31/12/2021 signifie que le contrat n'a pas démarré.
Donc le résultat =1 (non-conforme) Objectif suite au résultat mettre à jour la date de démarrage du contrat.
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
21 nov. 2021 à 10:53
Bonjour,
en reprenant vos exemples de résultats, sur votre fichier joint :

=SI(ET(A2=1;(OU(B2=44561;B2=44926)));0;SI(ET(A2<>1;(OU(B2=44561;B2=44926)));1;SI(ET(A2<>1;(OU(B2<>44561;B2<>44926)));0;SI(ET(A2=1;(OU(B2<>44561;B2<>44926)));1;""))))


Formule à mettre en D2 et à tirer vers le bas.
0
Apprentie_excel Messages postés 14 Date d'inscription samedi 20 novembre 2021 Statut Membre Dernière intervention 22 novembre 2021 1
22 nov. 2021 à 09:06
Bonjour Yoyo,

Un grand merci ! Par contre, pourriez-vous m'expliquer la formule ? :
- à quoi correspond le 1 de A7=1 le 44561 de B2=44561 et le 44926 de B2=44926
C'est l'équivalent à une date ? ????
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165 > Apprentie_excel Messages postés 14 Date d'inscription samedi 20 novembre 2021 Statut Membre Dernière intervention 22 novembre 2021
22 nov. 2021 à 17:00
Excel démarre ses dates à partir du 01/01/1900 ce qui équivaut à 1 puisque c'est le premier jour de la première date Excel.

Donc pour 31/12/2021, il s'agit du 44561ème jour, en partant de 01/01/1900

Pour trouver le nombre de jours, c'est simple :

Mettez une date dans une cellule et mettez le format de cellule en standard
0
Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 17 203
22 nov. 2021 à 19:08
Bonjour Yoyo.

Je vois que tu as fais œuvre de pédagogie en transcrivant mot pour mot les critères d'Ange dans ta formule.
Je pense utile de lui signaler qu'on peut raccourcir la formule en simplifiant la liste des critères :

- > Date installation = 01/01/1900
Si date démarrage = 31/12/2021 ou 31/12/2022 alors résultat = 0 sinon =1
-> Date installation <> 01/01/1900
Si date démarrage = 31/12/2021 ou 31/12/2022 alors résultat = 1 sinon =0

Ta formule devient alors
=SI(A2=1;SI(OU(B2=44561;B2=44926);0;1);SI(OU(B2=44561;B2=44926);1;0))
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
22 nov. 2021 à 20:12
Bonsoir Raymond,

en effet, ma formule proposée peut-être optimisée, comme tu viens de le faire !

Merci pour ton retour, qui m'aide aussi !

Bonne soirée
0
Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 17 203
22 nov. 2021 à 23:13



... et pour ceux qui, comme moi, aiment représenter et illustrer ce qu'ils vont écrire, voici la table de vérité ainsi que l'ordinogramme correspondants :
0