PB ancienneté
Résolu
wakatepe
Messages postés
23
Date d'inscription
Statut
Membre
Dernière intervention
-
wakatepe Messages postés 23 Date d'inscription Statut Membre Dernière intervention -
wakatepe Messages postés 23 Date d'inscription Statut Membre Dernière intervention -
10 réponses
Bonjour,
comme cela
=DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")+1&" mois"
mais le problème se pose si la date de départ est par exemple le 30/11/2009
si c'est le cas il faudra compléter la formule
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
comme cela
=DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")+1&" mois"
mais le problème se pose si la date de départ est par exemple le 30/11/2009
si c'est le cas il faudra compléter la formule
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Re,
reste à savoir à partir de combien de jours dans le mois il est considéré comme entier, j'explique
01/11/2009 pour un calcul fin de mois pas de problème 3 mois
pour un début 30/11/2009 pas de problème pas de problème 2 mois
mais pour une date de début 15/11/2009 ou autre comme 10/11 ou 18/11 pour une date de calcul fin de mois comme 31/01/2016 quelle valeur donner 2 ou 3 mois !
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
reste à savoir à partir de combien de jours dans le mois il est considéré comme entier, j'explique
01/11/2009 pour un calcul fin de mois pas de problème 3 mois
pour un début 30/11/2009 pas de problème pas de problème 2 mois
mais pour une date de début 15/11/2009 ou autre comme 10/11 ou 18/11 pour une date de calcul fin de mois comme 31/01/2016 quelle valeur donner 2 ou 3 mois !
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Re,
et bien si c'est normal, si tu prends un mois
exemple 01/11/2009 au 31/01/2016 donc mois 11 au mois 01 cela fait bien novembre, décembre et janvier soit 3 quelque soit le jour
mais pour excel entre novembre et janvier il y a bien deux mois décembre et janvier
il faut donc appliquer le problème des intervalles si on compte le premier et dernier mois c'est le nombre d'intervalles +1
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
et bien si c'est normal, si tu prends un mois
exemple 01/11/2009 au 31/01/2016 donc mois 11 au mois 01 cela fait bien novembre, décembre et janvier soit 3 quelque soit le jour
mais pour excel entre novembre et janvier il y a bien deux mois décembre et janvier
il faut donc appliquer le problème des intervalles si on compte le premier et dernier mois c'est le nombre d'intervalles +1
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
ben si qq est entrée comme dans mon exemple le 01/11/2009 et que ma paie est le 31/01/2016 cela doit faire 6 ans et 3 mois et en appliquant le +1 sur la formule ca fonctionne mais par contre en saisissant le 30/11/2009 ca fait aussi 6 ans et 3 mois alors que cela drevrait faire 6 ans et 2 mois !!
NON ?
merci d'avance ;)
NON ?
merci d'avance ;)
Re,
NON ton mois est toujours 11 que ce soit 01/11/ ou 30/11
pour les années c'est pareil entre 2009 et 2016 tu as bien 6 jusqu'en novembre pas 7
NON ton mois est toujours 11 que ce soit 01/11/ ou 30/11
pour les années c'est pareil entre 2009 et 2016 tu as bien 6 jusqu'en novembre pas 7
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re,
c'est pour cela qu'il faut tester le jour, si inférieur à 30
=SI(JOUR(I2)<30;DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")+1&" mois";DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")&" mois")
mais le problème est plus complexe parce qu'il faut tenir compte de février avec ses 28 jours.
Enfin si c'est ce que tu veux j'écrirai une formule en prenant en compte la fin du mois quelque soit le nombre de jours
c'est pour cela qu'il faut tester le jour, si inférieur à 30
=SI(JOUR(I2)<30;DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")+1&" mois";DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")&" mois")
mais le problème est plus complexe parce qu'il faut tenir compte de février avec ses 28 jours.
Enfin si c'est ce que tu veux j'écrirai une formule en prenant en compte la fin du mois quelque soit le nombre de jours
ha mais j'ai un autre probleme si je teste
=SI(JOUR(I2)<2;DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")+1&" mois";DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")&" mois")
avec par exemple date entrée 01/07/2010 pour un bulletin du 01/06/2016 au 30/06/2016 il marque 5 ans et 12 mois !!! au lieu de 6 ans!!
J'ai mis <2 car si entré en cours de mois le mois n'est pas compté
merci
=SI(JOUR(I2)<2;DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")+1&" mois";DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")&" mois")
avec par exemple date entrée 01/07/2010 pour un bulletin du 01/06/2016 au 30/06/2016 il marque 5 ans et 12 mois !!! au lieu de 6 ans!!
J'ai mis <2 car si entré en cours de mois le mois n'est pas compté
merci
Re,
Alors voila la formule qui s'adaptera au dernier jour du mois en I2
Alors voila la formule qui s'adaptera au dernier jour du mois en I2
=SI(JOUR(I2)<FIN.MOIS(I2;0);DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")+1&" mois";DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")&" mois")
Re,
essaye comme cela voir
essaye comme cela voir
=SI(DATEDIF(I2;F9;"ym")+1=12;DATEDIF(I2;F9;"y")+1&" an(s)";SI(JOUR(I2)<2;DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")+1&" mois";DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")&" mois"))
Re,
Ok pas de problème en attendant je mets le statut en résolu mais rien ne t’empêchera de revenir sur la discussion
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Ok pas de problème en attendant je mets le statut en résolu mais rien ne t’empêchera de revenir sur la discussion
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
bonjour !
J'ai trouvéééééééé
il y a beaucoup plus simple que cette énorme formule c'est de mettre le +1 ailleurs comme :
=DATEDIF(B44;C44;"y")&" années "&DATEDIF(B44;C44+1;"m")&" mois"
Si il y a 01/01/2000 et 30/09/2000 il met bien 9 mois et si je mets 02/01/2000 il met bien 8 mois
Merci pour votre participation !!!!
J'ai trouvéééééééé
il y a beaucoup plus simple que cette énorme formule c'est de mettre le +1 ailleurs comme :
=DATEDIF(B44;C44;"y")&" années "&DATEDIF(B44;C44+1;"m")&" mois"
Si il y a 01/01/2000 et 30/09/2000 il met bien 9 mois et si je mets 02/01/2000 il met bien 8 mois
Merci pour votre participation !!!!
Re,
tu n'as absolument rien trouvé, c'est la même formule à la différence qu'elle ne traite pas le pluriel pour les années et ignore les jours avec leur pluriel
je dirai même qu'elle est fausse parce que cette partie te donne le nombre de mois global entre les deux dates
DATEDIF(B44;C44+1;"m") il manque un y DATEDIF(B44;C44+1;"ym")
cette formule, je te l'ai donné sur le premier post si tu adaptes les plages
=DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")+1&" mois"
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
tu n'as absolument rien trouvé, c'est la même formule à la différence qu'elle ne traite pas le pluriel pour les années et ignore les jours avec leur pluriel
je dirai même qu'elle est fausse parce que cette partie te donne le nombre de mois global entre les deux dates
DATEDIF(B44;C44+1;"m") il manque un y DATEDIF(B44;C44+1;"ym")
cette formule, je te l'ai donné sur le premier post si tu adaptes les plages
=DATEDIF(I2;F9;"y")&" an(s) "&DATEDIF(I2;F9;"ym")+1&" mois"
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Tu proposes quoi comme solution pour que ca fonctionne pour tous les cas?
merci d'avance