XL 2019 Validité entre deux dates

Caucau74

XLDnaute Nouveau
Bonjour tout le monde ,

Je viens vers vous pour solliciter votre aide. J'ai essayé de regarder les différentes discussions, mais je n'y arrive pas.
Dans la colonne I "Validité questionnaire", je souhaite :
1. si mon questionnaire à moins de 5 ans (< 5 ans) ou plus de cinq ans (> 5 ans) en fonction de la date du questionnaire fait (colonne H) avec la date du recyclage (colonne B),
2. si il n'y a pas de date dans la colonne H mais un non, je souhaite que s'affiche "À faire" dans la colonne I
J'arrive à faire avec 18 mois mais 5 ans je bloque, je me tire les cheveux, je ne comprends pas mon erreur.

Merci pour toute votre aide
 

Pièces jointes

  • Tableau de suivi TEST.xlsx
    23.5 KB · Affichages: 14
Solution
En PJ un essai.
Deux possibiltés :

1- Vous remplacez 18 par 60 :
VB:
=SI(H4="Non";"À faire";SI(H4="-";"-";SI(ENT(($B4-$H4)/30,4375)<=60;"< 5 ans";SI(ENT(($B4-$H4)/30,4375)>60;"> 5 ans";""))))
Mais cela manque de précision à cause du 365.25 jours annuel

2- Soit vous utilisez Mois.Decaler qui est précis, car il ne tient pas compte de la durée mais des jour.
( 1 mois après le 01/mois sera toujours 01/(mois+1) quelque soit la durée de mois ( 28,29,30 ou 31)
J'ai aussi simplifier car le double SI n'est pas utile, car Si ">=" est Faux alors "<=" est Vrai.
Le Sierreur sert si dans une cellule ce n'est pas une date mais un texte.
Code:
=SIERREUR(SI(H4="Non";"À faire";SI(H4="-";"-";SI(MOIS.DECALER(H4;60)-B4>=0;"< 5 ans";"> 5 ans")));"")

sylvanu

XLDnaute Barbatruc
Supporter XLD
En PJ un essai.
Deux possibiltés :

1- Vous remplacez 18 par 60 :
VB:
=SI(H4="Non";"À faire";SI(H4="-";"-";SI(ENT(($B4-$H4)/30,4375)<=60;"< 5 ans";SI(ENT(($B4-$H4)/30,4375)>60;"> 5 ans";""))))
Mais cela manque de précision à cause du 365.25 jours annuel

2- Soit vous utilisez Mois.Decaler qui est précis, car il ne tient pas compte de la durée mais des jour.
( 1 mois après le 01/mois sera toujours 01/(mois+1) quelque soit la durée de mois ( 28,29,30 ou 31)
J'ai aussi simplifier car le double SI n'est pas utile, car Si ">=" est Faux alors "<=" est Vrai.
Le Sierreur sert si dans une cellule ce n'est pas une date mais un texte.
Code:
=SIERREUR(SI(H4="Non";"À faire";SI(H4="-";"-";SI(MOIS.DECALER(H4;60)-B4>=0;"< 5 ans";"> 5 ans")));"")
 

Pièces jointes

  • Tableau de suivi TEST (1).xlsx
    22.5 KB · Affichages: 5

Discussions similaires

Réponses
6
Affichages
348

Statistiques des forums

Discussions
312 027
Messages
2 084 758
Membres
102 655
dernier inscrit
STA82700