XL 2016 recherche de formule sur fichier

jlzcaps238

XLDnaute Nouveau
Bonjour,

Dans le fichier ci-joint, je souhaiterais que la date indiquée en colonne L, puisse indiquer que si la date de visite (colonne K) a été faite alors que le conducteur avait un Age inférieur ou égale à 59, la visite est donc valable 5 ans, sinon la visite reste valable 2 ans (24 mois)

Merci pour votre aide

J.
 

Pièces jointes

  • ETAT VMP 2018-2019.xlsx
    416.7 KB · Affichages: 3

jlzcaps238

XLDnaute Nouveau
Bonjour,

Dans le fichier joint qui est un fichier de suivi de visite médical avec durée de passage selon âge du salarié.



La colonne N "valable jusqu'au" est censé définir automatiquement la prochaine date de passage prévu en visite médicale. Cette date se définit en fonction de la "Date de visite" (colonne K) et de l'âge du salarié (colonne M) selon si le salarié à plus ou moins de 60 ans.

Je souhaite que dans la formule de la colonne N soit intégré une information supplémentaire : au moment où le salarié à 60 ans la date à indiquer en colonne N est la date de visite + la durée de validité passe à 2 ans au lieu de 5ans pour 59 ans et moins.

Exemple si on prend la ligne 950. Le salarié à passer sa visite médicale le 26/04/2019 il avait 58 ans au moment de ce passage, donc la validité s'est automatiquement inscrite 26/04/2019 + 5 ans, soit 26/04/2024. Or, au moment où le salarié fête ses 60 ans , ça doit être cette date d'anniversaire qui doit être affichée, correspondant à la date de naissance, soit 14/10/2021 au lieu de 26/04/2024 en colonne n.

De plus j'aimerais ajouter l'information si date saisie en colonne G et que le salarié à plus de 60 ans alors la visite doit se faire tous les ans.

J'espère avoir été assez claire dans mes explications et remercie pour la grande aide apporter par les pros qu'il y a sur ce forum.

Bonne journée.
 

Pièces jointes

  • ETAT VMP.xlsx
    99.7 KB · Affichages: 4

JHA

XLDnaute Barbatruc
Bonjour à tous,

J'ai pris l'âge de la colonne "M", pour les villes je ne comprends pas.

VB:
=SI(K2="";"";SI($M2>59;MOIS.DECALER(K2;24);MOIS.DECALER(K2;SI(DATEDIF($I2;$K2;"y")<60;60;24))))

JHA
 

Pièces jointes

  • ETAT VMP.xlsx
    100.2 KB · Affichages: 5

jlzcaps238

XLDnaute Nouveau
Bonjour à tous,

J'ai pris l'âge de la colonne "M", pour les villes je ne comprends pas.

VB:
=SI(K2="";"";SI($M2>59;MOIS.DECALER(K2;24);MOIS.DECALER(K2;SI(DATEDIF($I2;$K2;"y")<60;60;24))))

JHA
Bonjour JHA,

Si on reprend comme exemple la ligne 29, la date qui devrait apparaitre en N29 devrait être le 14/10/2021 car correspond à la date d'anniversaire donc de naissance et non la date de visite initiale (colonne K) + 2 ans.
Restant disponible si tu veux bien échanger en MP
Merci pour tes retours.

Bonne soirée.
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Formule à essayer
VB:
=SI(K2="";"";SI($M2>59;MOIS.DECALER(DATE(ANNEE(K2);MOIS(I2);JOUR(I2));24);MOIS.DECALER(DATE(ANNEE(K2);MOIS(I2);JOUR(I2));SI(DATEDIF($I2;$K2;"y")<60;60;24))))

JHA
 

Pièces jointes

  • ETAT VMP.xlsx
    100.4 KB · Affichages: 1

jlzcaps238

XLDnaute Nouveau
Bonjour à tous,

Formule à essayer
VB:
=SI(K2="";"";SI($M2>59;MOIS.DECALER(DATE(ANNEE(K2);MOIS(I2);JOUR(I2));24);MOIS.DECALER(DATE(ANNEE(K2);MOIS(I2);JOUR(I2));SI(DATEDIF($I2;$K2;"y")<60;60;24))))

JHA
Bonjour,

Super ça fonctionne super bien ta formule.
Il manque juste quelques chose je pense.

Lorsque le salarié à 57 ans, sa visite médicale qui est censé être valide 5 ans doit être repassée à la date d'anniversaire des 60 ans.

Si le salarié de la ligne 29 était né le 14/10/1963 au lieu du 14/10/1961 par exemple.

j'ai fait le tentative avec un salarié ayant cet âge mais la date de visite est passée à 5 ans au lieu de 3 (date d'anniversaire).

Merci bcq !
Julien
 

Pièces jointes

  • ETAT VMP (3).xlsx
    100.4 KB · Affichages: 2

jlzcaps238

XLDnaute Nouveau
Bonjour,

Super ça fonctionne super bien ta formule.
Il manque juste quelques chose je pense.

Lorsque le salarié à 57 ans, sa visite médicale qui est censé être valide 5 ans doit être repassée à la date d'anniversaire des 60 ans.

Si le salarié de la ligne 29 était né le 14/10/1963 au lieu du 14/10/1961 par exemple.

j'ai fait le tentative avec un salarié ayant cet âge mais la date de visite est passée à 5 ans au lieu de 3 (date d'anniversaire).

Merci bcq !
Julien
JHA,

Je viens de voir un petit problème dans la formule ;

Si le salarié à 60 ans et + , donc La date de prochaine visite "VALABLE JUSQU'AU" = " DATE VISITE + 2 ans
Si le salarié 59 ans et moins, alors La date de prochaine visite "VALABLE JUSQU'AU" = " DATE VISITE + 5 ans

Par contre la prochaine visite se cale à l'anniversaire des 60 ans uniquement

Par exemple :


Si le salarié PAUL à 52 ans au moment de la visite du 05/02/2022 - sa prochaine visite doit à 57 ans le 05/02/2027

Le salarié PAUL passera donc une nouvelle visite le 05/02/2027 qui sera valable jusqu'à la date d'anniversaire de ses 60 ans le 06/08/2030 - et non le 05/02/32.

Puis une visite tous les deux ans (DATE DE VISITE + 2 Ans)

Espérant avoir été le plus clair possible.

Cdt
 

Discussions similaires

Statistiques des forums

Discussions
312 109
Messages
2 085 384
Membres
102 878
dernier inscrit
asmaa