Additionner date dif

Fermé
bill3003 Messages postés 27 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 19 avril 2012 - 18 juin 2010 à 14:26
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 - 5 juil. 2010 à 13:00
Bonjour,

J'ai un tableau qui doit calculer ancienneté d'un salarié dans le bâtiment. J'utilise la fonction datedif exemple : 01/03/2010 en cellule c1 et 18/06/2010 en d1 le résultat va me donner 0 ans et 3 mois j'ai également 05/05/2003 en e1 05/09/2003 en f1 qui donne 0 ans et 4 mois. Le problème c'est comment faire pour additionner les deux résultats (0 ans et 3 mois et 0 ans et 4 mois pour que ça face 0 ans et 7 mois) ?

7 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
18 juin 2010 à 14:55
Bonjour

... pas compris!
DATEDIF(C1;D1;"m") donne 3
DATEDIF(E1;F1;"m") donne 6
l'addiction des deux cellules résultat donne bien 9?
d'où vient le 0 ans et X mois ??
(à moins d'écrire:
DATEDIF(C1:D1;"Y")&" ans "&DATEDIF(C1:D1;"m")&" mois ")
est ce le cas?
si oui, avec une colonne date départ de A1 à A10 et une colonne date arrivée de B2à B10, vous pouvez procéder comme suit:
une cellule pour les années:
=SOMME(DATEDIF(A1:A10;B1:B10;"y"))
formule à entrer avec les touches maj et ctrl enfoncées (matricielles)
la même chose dans une cellule contiguë pour les mois avec "ym" au lieu de "y"
("ym" ne donne que les mois restant après déduction des années)
dans une troisième cellule:
=cellule Y&" ans "&cellule M&" mois "

Crdlmnt
1
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 1 054
18 juin 2010 à 15:32
Bonjour,
S'il peut y avoir plus de 12 mois sur chaque intervalle de dates on peut envisager de faire la somme des années avant de concaténer avec la somme des mois " après années".
=DATEDIF(C1;D1;"y")+DATEDIF(E1;F1;"y")&"ans "&DATEDIF(C1;D1;"ym")+DATEDIF(E1;F1;"ym")&"mois"
Je n'ose pas écrire immédiatement la formule avec un SI qui permet de ne mettre un "s" à an que s'il y en a plusieurs.
0
bill3003 Messages postés 27 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 19 avril 2012
20 juin 2010 à 11:57
Bonjour,

Voila j'ai joint le document pour que ce soit plus facile !!

https://www.cjoint.com/?gul3wIGgax

merci d'avance
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
20 juin 2010 à 12:45
Bonjour,

Tu peux calculer la somme de tes différences en mois et avoir le nombre d'années avec ent(nb_mois/12) et les mois résiduels par mod(nb_mois;12) :
=ENT((DATEDIF(B5;$C$1;"m")+DATEDIF(D5;E5;"m"))/12)&" ans et " &MOD(DATEDIF(B5;$C$1;"m")+DATEDIF(D5;E5;"m");12)&" mois"

eric
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bill3003 Messages postés 27 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 19 avril 2012
21 juin 2010 à 13:37
bonjour,

merci beaucoup pour ton aide je viens de rentré la formule et ça marche nikel

merci encore
0
bill3003 Messages postés 27 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 19 avril 2012
5 juil. 2010 à 10:26
Bonjour,

je viens de m'appercevoir que la formule et fause le résultat n'est pas exact si on vérifie à la main. Comment fait on pour rajouter les jours peut être que sa vient de la ?

merci d'avance
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
Modifié par eriiic le 5/07/2010 à 11:32
Bonjour,

Et si tu donnais un exemple ?
eric

EDIT : plus la peine vu que tu as fait un doublon.
Merci de mettre ce sujet en résolu
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
5 juil. 2010 à 13:00
Salut le forum

Pour la suite de la discrussion : C'est par là !

Mytå
0