Sur formule DATEDIF et condition

Bonjour,

Grâce à ce forum, j'ai réussi à avoir une formule qui regroupe date dif et présence par rapport à une date d'échéance

=SI(ESTERREUR(DATEDIF(DATE(2021;1;31);AI2;"m"));0;1)

Mais je dois rajouter encore une condition.

Il faut prendre en compte également la date de début de contrat colonne AG

Je dois prendre en compte les contrats présents dont la date de début de contrat est également antérieur (ex ici au 31/03)

DATE LIVRAISON(ouprévision.sicde)DATE MESDATE DEBUT CONTRATDATE AVENANTECHEANCE EN COURS
15/03/202116/03/202101/04/202131/03/2028

je ne sais pas si je suis très claire, désolée.

Merci pour votre aide.

23basetest13-04.zip (364.25 Ko)

Bien cordialement

Bonjour,

Un test mais vos explications ne sont pas claires d'où l'absence de réponse je suppose :

=SI(AI2<DATE(2021;1;31);SI(ESTERREUR(DATEDIF(DATE(2021;1;31);AI2;"m"));0;1);1)

Vous dite si inférieure au 31/01/2021 pour EA2 mais alors quoi ? C'est quoi le résultat si la condition est vérifiée ? On passe à DATEDIF ? On comptabilise 1 directement ? 0 ?

Donnez un cas concret avec le résultat attendu et la logique derrière si ça ne correspond pas.

Cdlt,

Bonjour,

Il me faut trouver le matériel dont l'écart de date est positif (la date d'échéance est supérieur au 31/01/2021) donc là formule ok

mais où la date de début de contrat est inférieur au 31/01.

Exemple un engin échéance au 31/03/2028 ne peut pris en compte que si la date de début de contrat est inférieur au 31/01/2021.

Mon but est de faire un état du parc actif a chaque fin de mois.

La formule que vous venez me donnez, j'ai rectifié et pris en compte la date de début de contrat mais cela ne fonctionne pas

Je vous envoi une ligne qui ne fonctionne pas.

La formule donne 1 alors qu'elle devrait trouver zéro.

Merci encore de votre aide.

16base16-4.xlsx (16.82 Ko)

Bonjour,

Dans ce cas :

=SI(OU(DATE(2021;1;31);Z2>ESTERREUR(DATEDIF(DATE(2021;1;31);Z2;"m")));0;1)

Je fonctionne par le raisonnement inverse : Si la date est supérieure à la date demandée alors j'affiche si 0, si la différence entre le 31/01/2021 et Z2 est une erreur donc échéance inférieure à 31/01/2021, donc fin de contrat dépassée alors j'affiche 0. Dans tous les autres cas j'affiche 1.

Cdlt,

Ergotamine,

Merci, mais cela ne fonctionne toujours pas,

dans l'exemple donné si j'indique une date de début de contrat au 01/01/2017 et échéance 31/12/2021

la formule me donne zéro alors qu'il faut 1 .

cdlt

Bonjour,

Bon je reprend depuis le début parce que n'est vraiment mais alors vraiment pas clair car la logique n'est pas correctement décrite, donc pour faire une formule logique, cela se complique ...

Sur cette base et la base de votre autre sujet :

=SI(ET(Z2<DATE(2021;1;31);AB2>DATE(2021;1;31));1;0)

Cdlt,

Bonjour,

Merci, cela fonctionne.

Je pense mettre trop compliqué en faisant une formule avec DATEDIF, et ce n'est pas facile parfois d'écrire ce qu'on a dans la tête :)

En tout cas, grâce à vous, affaire classé.

Bonne journée

Cdlt

Rechercher des sujets similaires à "formule datedif condition"