Excel - Formule calcul âge de la retraite

Résolu
Bonjour, je souhaiterais que qqn me vienne en aide j'ai tenté d'écrire une formule pour calculer l'age de la retraite en fonction de la date de naissance, car la date de départ varie en fonction de l'année de naissance :
L'âge minimal pour partir à la retraite est de 62 ans pour les personnes nées à partir du 1er janvier 1955. Pour les générations précédentes, cet âge diffère en fonction de l'année de naissance, selon le tableau suivant :

Date de naissance Age minimum de départ en retraite
Avant le 1er juillet 1951 60 ans
Du 1er juillet au 31 décembre 1951 60 ans et 4 mois
Année 1952 60 ans et 9 mois
Année 1953 61 ans et 2 mois
Année 1954 61 ans et 7 mois
Année 1955 62 ans

J'ai donc écrit la formule ci-dessous pour obtenir dans chaque le dernier jour du mois du départ à la retraite (NE PAS SE SOUCIER DE la particularité de 1951)
En cellule K2 j'ai donc la date de naissance, mais la formule ne focntionne pas et je ne vois quelle est mon erreur, merci par avance à ceux qui vont se pencher sur le problème.

'=SI(ANNEE(K2)=1952;DATE(ANNEE(K2)+60;MOIS(FIN.MOIS(K2;0))+9;JOUR(FIN.MOIS(K2;0)));
SI(ANNEE(K2)=1953;DATE(ANNEE(K2)+61;MOIS(FIN.MOIS(K2;0))+2;JOUR(FIN.MOIS(K2;0)));
SI(ANNEE(K2)=1954;DATE(ANNEE(K2)+61;MOIS(FIN.MOIS(K2;0))+7;JOUR(FIN.MOIS(K2;0)));
SI(ANNEE(K2)>=1955;DATE(ANNEE(K2)+62;MOIS(K2);JOUR(FIN.MOIS(K2;0)));DATE(ANNEE(K2)+60;MOIS(K2);JOUR(FIN.MOIS(K2;0)))))))

6 réponses

  1. C'est bon je viens de répondre à mon problème, après qqs recherches et un grand merci à Vaucluse. A force de regarder la formule je ne la voyais plus!!!!!!!! donc j'ai isolé l'année de naissance en colonne K et la colonne L correspond à la date à laquelle la personne aura 60 ans, d'où la formule ci-dessous :
    =SI(ANNEE(K2)=1952;FIN.MOIS(DATE(ANNEE(L2);MOIS(L2)+9;JOUR(L2));0);
    SI(ANNEE(K2)=1953;FIN.MOIS(DATE(ANNEE(L2);MOIS(L2)+14;JOUR(L2));0);
    SI(ANNEE(K2)=1954;FIN.MOIS(DATE(ANNEE(L2);MOIS(L2)+19;JOUR(L2));0);
    SI(ANNEE(K2)>=1955;FIN.MOIS(DATE(ANNEE(L2)+2;MOIS(L2);JOUR(L2));0);
    FIN.MOIS(DATE(ANNEE(L2);MOIS(L2);JOUR(L2));0))))).
    Et la je tombe bien le dernier jour du mois correspondant, YES!!!!!!
    0
    1. Contributeur
      OK; alors je passe le sujet en résolu
      Bonne route
      0