XL 2016 CONTRÔLE TECHNIQUE PAR RAPPORT A UNE DATE

Moi69

XLDnaute Occasionnel
Bonjour le Forum et tous mes voeux pour cette nouvelle année.

Je viens vers vous car je ne trouve pas la formule adéquate.
Mon problème : je voudrais que la date du prochain contrôle technique apparaisse automatiquement dans la colonne.
J'arrive à trouver la date du 1er contrôle technique suite à la 1ère mise en circulation du véhicule étant donné que celui-ci doit être fait maximum 4 ans et 6 mois après (=DATE(ANNEE(A2)+4;MOIS(A2)+5;JOUR(A2)+29)) mon résultat est mis dans la colonne E de mon fichier.
C'est la suite qui se complique : les contrôles suivants doivent être faits tous les 2 ans, aussi, j'aimerai qu'apparaisse dans la colonne F la date du dernier contrôle effectué et non celui des 2 ans après le 1er (je ne sais pas si je suis bien clair, mais mon fichier l'est).
Dans mon fichier dans la cellule E2 il y a 26/05/2011 (normal) et dans la cellule F2 il devrait y avoir 26/05/2019 (et non 26/05/2013).
Et donc ensuite avec la formule suivante =DATE(ANNEE(F2)+2;MOIS(F2);JOUR(F2)) apparaîtra en G2 la date de mon futur contrôle.

Je vous ai joint un fichier qui devrait tout éclaircir (normalement).
Je vous remercie par avance pour votre aide
 

Pièces jointes

  • CONTROLE TECHNIQUE.xlsx
    12.5 KB · Affichages: 10

JHA

XLDnaute Barbatruc
Bonjour à tous,

Avec ce que je comprends en "F2"
VB:
=DATE(ANNEE(E2)+SI(ENT(($M$1-E2)/365,25)>1;ENT(($M$1-E2)/365,25);0);MOIS(E2);JOUR(E2))
Copier vers le bas.

JHA
 

Pièces jointes

  • CONTROLE TECHNIQUE.xlsx
    12.8 KB · Affichages: 3

Moi69

XLDnaute Occasionnel
Re-bonjour,

Après plusieurs tests, il apparaît qu'il y a un petit bug dans la formule : lorsque je change la date d'aujourd'hui dans la cellule M1 et que je mets le 31/12/2020 par exemple la cellule F2 se modifie et donc fait modifier la cellule G2. Alors que ce n'est pas logique, étant donné que la date de la G2 initiale n'est pas atteinte (26/05/2021)
 

Pièces jointes

  • CONTROLE TECHNIQUE.xlsx
    14.1 KB · Affichages: 3

JHA

XLDnaute Barbatruc
Bonjour à tous,

Pas sur:
VB:
=DATE(ANNEE(E2)+SI(ENT((SI($M$1>AUJOURDHUI();AUJOURDHUI();$M$1)-E2)/365,25)>1;ENT((SI($M$1>AUJOURDHUI();AUJOURDHUI();$M$1)-E2)/365,25);0);MOIS(E2);JOUR(E2))

JHA
 

Pièces jointes

  • CONTROLE TECHNIQUE (1).xlsx
    14.2 KB · Affichages: 12

Discussions similaires

Haut Bas