Problème calcul entre 2 dates avec année de 360 jours

Résolu/Fermé
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020 - 24 sept. 2019 à 11:08
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020 - 3 janv. 2020 à 10:31
Bonjour,

Je me permets de vous contacter car j'ai un souci sur Excel. Je travaille dans un hôpital et suis amenée à calculer l'ancienneté des salariés, puis à les positionner sur une grille selon leur ancienneté. Ici nous devons prendre en compte une année de 360 jours et 1 mois de 30 jours. Ma collègue qui fait son calcul à la main trouve toujours la bonne date contrairement à moi qui travaille sur Excel. J'utilise la fonction JOURS360 mais cela ne fonctionne pas.

Exemple : Embauche au 01/04/2019. Calculer l'ancienneté d'un salarié du 01/01/2017 au 31/03/2019 inclus. Avec la fonction JOURS360, je trouve 809 jours et une date d'ancienneté au 12/01/2017. Ma collègue trouve une date d'ancienneté au 22/12/2016 et ma responsable est d'accord avec ma collègue. Pourriez-vous me dire ce que vous trouvez svp ? Merci par avance pour votre aide qui me sera précieuse pour mes futures reprises d'ancienneté. Bien cordialement,
Naï
A voir également:

14 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié le 24 sept. 2019 à 11:20
Bonjour
comment peut on calculer l'ancienneté du 1/1/17 au 31/3/19 d'un embauché le 1/4/19?
il doit manquer quelque chose dans vos infos?
à vous lire
crdlmnt


0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
24 sept. 2019 à 11:23
Bonjour et merci pour votre réponse rapide. Désolée, je me suis mal exprimée. Il a travaillé ailleurs du 1/1/17 au 31/3/19. Je dois donc reprendre son ancienneté antérieure à sa date d'embauche le 1/4/19.

Bien cdt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié le 24 sept. 2019 à 11:43
Alors désolé, mais je ne vois pas comment on peut arriver avec ça au 22/12/2016, c'est à dire 9 jours avant la date de départ de l'ancienneté.
avec les dates entrées, JOURS360 donne 810 jours, que faut il faire avec ça?
car 31/3/19 -810 donne 10/1/17 et en réalité, il y a 819 jours, que l'on peut obtenir avec:
=DATEDIF(date début;date fin,"d"')
j'arrive à un jour près à la date de votre collègue avec cet exemple
date départ A1 de ta fin B1
formule date départ obtenue:
=A1-DATEDIF(A1;B1;"d")+JOURS360(A1;B1) soit 213/12/.2016

c'est à dire départ - nombre de jours exact + nombre de jours arrondi selon 360
c'est à peu près tout ce que je peux dire
crdlmnt
0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
24 sept. 2019 à 12:01
MAIS C'EST PARFAIT !!! C'est exactement cette formule que je recherche depuis 9h00 ce matin ! Vous me sauvez la vie... Merci merci merci ! :-D
0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
24 sept. 2019 à 12:14
Je suis désolée Vaucluse, j'ai une dernière question. Je dois positionner mon salarié dans une grille pour le positionner sur un échelon.
Chaque échelon a une durée :

Exemple :
échelon 1 = 1 an
échelon 2 = 2 ans
échelon 3 = 2 ans
échelon 4 = 2 ans
échelon 5 = 2 ans

Il faut donc 1 an d'ancienneté pour passer à l'échelon 2, 3 ans pour passer à l'échelon 3, 5 ans pour passer à l'échelon 4 (toujours additionner la durée précédente).

Dans mon exemple cité dans mes commentaires plus haut, j'ai trouvé un total exact de 819 jours, que j'ai converti en 2 ans, 3 mois et 9 jours.

Comme il faut 3 ans pour passer à l'échelon 3 et que mon agent n'a pas encore 3 ans d'ancienneté, je dois le positionner à l'échelon 2. MAIS je dois recalculer sa date d'ancienneté dans cet échelon. Je suis confuse dans mes explications et m'en excuse... Puis-je vous envoyer mon tableau excel par mail afin que vous compreniez mieux svp ?

Merci.

Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
24 sept. 2019 à 12:15
Pas de quoi
je passe le sujet en résolu
bonne route
crdlmnt
0
Bonjour,
Par simple curiosité, pourquoi votre entreprise calcule-t-elle l'ancienneté de ses employés en prenant en compte des années de 360 jours et des mois de 30 jours ? Cette convention est (était) utilisée par les banques pour les calculs d'escompte, car cela simplifie les calculs, mais dans votre cas, je ne vois pas bien la raison...
Cordialement.

Ps : Ma calculatrice HP17BII effectue ce genre de calculs, soit en années réelles, soit en années de 365 jours, c'est à dire en ne tenant pas compte du jour supplémentaire des années bissextiles, soit en années de 360 jours et de 12 mois de 30 jours.
0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
25 sept. 2019 à 21:50
Bonjour,

J'ai posé exactement la même réponse à ma responsable qui m'a simplement répondu que c'était comme ça depuis toujours à l'hôpital, sans aucune autre explication.

En cherchant une solution à mon problème, j'ai lu qu'il s'agissait d'une formule comptable...
0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
27 sept. 2019 à 09:44
Bonjour Edgard,

J'ai reçu un mail me disant que vous m'aviez répondu. Dans ce mail j'ai le début de votre réponse, mais lorsque je souhaite accéder à la totalité de votre message et y répondre sur ccm, je ne retrouve pas votre 2nd message...
0
Bonjour Nailou,
Je n'ai posté qu'un message, le 25/09 à 9:33, puis un autre ce jour à 11:00 modifié à 11:09 à l'attention d'eriiic et enfin celui ci.
Cordialement.
0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
Modifié le 26 sept. 2019 à 19:21
Rebonjour,

Je me permets de revenir vers vous car je me suis rendue compte qu'il y avait une erreur dans le calcul de ma date d'ancienneté. J'avais calculé le nombre de jours total à 819 jours, parce que j'avais fait la différence entre la date de début et la date de fin, en prenant des années de 365 jours... J'ai donc modifié la formule et suis partie sur des années de 360 jours.

Du coup, en calculant l'ancienneté du 01/01/2017 au 31/03/2019 inclus, toujours en restant sur une année de 360 jours, cela fait 810 jours, soit 2 ans et 3 mois pile poil (et plus 2 ans, 3 mois et 9 jours). La date d'ancienneté (case rose) devrait donc être au 01/01/2017 et non au 22/12/2016 (et la date d'ancienneté dans l'échelon, en bleu, devrait être au 01/01/2018). Je n'arrive pas à modifier la date... Pourriez-vous une nouvelle fois m'aider svp ?

Voici le fichier : https://mon-partage.fr/f/XEQbiQeB/

Merci bien.

Cdt,
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié le 26 sept. 2019 à 19:35
????
ça demande des explications
je n e comprend pas l'utilité de cet empilage de calcul pour aboutir en fait au résultat qui dit que la date d'ancienneté et celle du premier jour de la colonne B soit donc à la date en B22
il suffirait dans tous les cas de placer en F29 la formule =B22
(B39 s'ajuste tout seul sur F29)
C'est en fait ce que vous aviez calculé au début et qui semblait ne pas convenir à votre collègue?

0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
26 sept. 2019 à 21:43
Bonsoir,

C'est une autre collègue qui m'a fait le calcul à la main, qui s'est aperçue que ce n'était pas bon.

Cette formule (F29 = B22), n'est bonne uniquement si les dates d'emploi à compter du 01/01/2017 se suivent sans interruption. Dans cette reprise d'ancienneté, c'est le cas et tant mieux. Or, imaginez dans un autre cas, s'il y avait une coupure (période sans emploi), la formule ne serait pas bonne. Il faut juste soustraire les 810 jours à la date du 01/04/2019, mais je n'y parviens pas :(
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié le 27 sept. 2019 à 07:36
Bonjour

pas facile à comprendre votre calcul

vous faites le total par ligne des nombres de jours à 360 et vous voulez recaler la date avec 365, car c'est la seule possibilité pour retrouver le 1/1/2017 car il y a 819 jours exacts entre les deux dates.

Mais effectivement si il faut prendre en compte des périodes non consécutives, il faut voir le calcul autrement
si on utilise le résultat de F28 la date est celle du 10/01/2017
on peut l'obtenir comme suit, à condition que le champ C22:C77 soit bien en ordre croissant
=MAX(C22:C27)-F28
si toutefois vous voulez compter le nombre de jours exacts pour retomber sur 1/1/2017, il faut

soit utiliser un autre calcul dans la colonne E, soit en E2:
=DATEDIF(B22;C22;"d")

soit rajouter une colonne avec cette même formule, par exemple en G
et F29 deviendra:
=MAX(B22:B27)-SOMME(G2:G27)
mais dans ce cas:
à quoi sert le calcul en E???
que devient la date de votre collègue au 22/12/2016?

revenez si vous pouvez expliquer autre chose, on trouvera surement une formule :-)))


crdlmnt
0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
27 sept. 2019 à 09:36
Bonjour,

Je vous remercie pour votre réponse.

Alors j'ai tenté toutes vos formules et je n'arrive pas à tomber sur la date du 01/01/2017.

Je pense que 22/12/2016 correspond pour une reprise d’ancienneté sur 365 jours et non 360.

Le nombre total de jours de 810 est calculé en tenant compte du calcul sur 360 jours. Il me le converti donc en 2 ans et 3 mois. J'aimerais donc retirer 2 ans et 3 mois pile poil au 01/04/2019. Même de tête, en retirant 2 ans et 3 mois, je tombe sur le 01/01/2017. Il n'y a pas les 9 jours qui nous amènent au 22/12/16.

Je suis vraiment désolée mais je n'arrive pas à bien m'exprimer, je ne sais pas si vous allez y comprendre quelque chose...

En gros : retirer 810 jours (avec le calcul JOURS360) à la date du 01/04/2019 et tomber sur 01/01/2017. Je ne trouve pas la formule...

Merci.

Bien cordialement,
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
27 sept. 2019 à 11:14
Moi je ne vois que ça
dans ce fichier trois solutions de calcul qui donne le même résultat
https://mon-partage.fr/f/nk0BdWA4/
(avec +1 pour inclure les limites)
je ne vois pas ce que l'on peut inventer d'autre
Bien cordialement
0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
27 sept. 2019 à 13:25
Vaucluse : merci pour tes calculs. J'avoue que je ne comprends pas ta 1ère solution. Idem pour ton tableau "via un renvoi", où tu calcules le nombre de jours exacts. C'est effectivement la différence réelle entre les dates mais ce n'est pas arrondi à 360 jours.

Bravo pour les 2 autres formules. C'est épatant que tu puisses trouver ça... Je pense que je ne suis pas assez calée en Excel pour comprendre le calcul ... je ne connais pas la formule "MAX" :-/ sorry. Mais les 2 m'ont l'air correctes.

Je peux utiliser l'une ou l'autre du coup ? Elles aboutissent sur la même date.

Tu penses que si, pour un autre exemple, avec plusieurs dates non consécutives, j'utilise tes formules, je tomberai sur un compte juste ?

Merci encore.

Bien cdt
0

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

Posez votre question
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié le 27 sept. 2019 à 10:37
Bonjour à tous,

Je ne vois pas pourquoi tu cherches à calculer une date fictive de début.
Il faut calculer l'ancienneté d'indice avec des mois 30 j à partir de l'ancienneté en j.

Pour =JOURS360() j'utiliserai plutôt la méthode européenne +1 j :
=JOURS360(B22;C22;1)+1

Et j'ai un gros doute sur le fait de prendre en compte le taux d'activité (?!?)
Quelqu'un à 50% resterait 2 ans à l'échelon 1. Tu es sûre de ton coup là ?
Regarde ce que tu en penses : https://www.cjoint.com/c/IIBiJuV5nv7
eric

0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
27 sept. 2019 à 11:21
Bonjour,

J'ai tenté ta méthode mais n'ai pas réussi à trouver la bonne formule. Je cherche en F29, la date d'ancienneté en JOURS360, en déduisant les 810 jours d'ancienneté calculés de la date du 01/04/2019. Je ne sais pas si j'ai été claire....
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
27 sept. 2019 à 11:40
Mais pour que ça te serve à quoi ?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
27 sept. 2019 à 11:41
et que donne mon dernier message avec trois cas possible de calcul
soit ici:
https://forums.commentcamarche.net/forum/affich-36226838-probleme-calcul-entre-2-dates-avec-annee-de-360-jours#29
0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
27 sept. 2019 à 13:11
Eric : désolée je n'ai pas répondu à ta question. Effectivement, quelqu'un à 50 % resterait 2 ans à l'échelon un. C'est comme s'il n'avait exercé que la moitié d'une année.

En revanche ta question "Mais pour que ça te serve à quoi ?" : euuuh je dois trouver la date d'ancienneté pour le positionner sur un échelon. Cet échelon définira sa rémunération.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
27 sept. 2019 à 16:13
C'est comme s'il n'avait exercé que la moitié d'une année.
Par curiosité j'ai fait une petite recherche et ce n'est pas ce que je lis :
Les agents titulaires, stagiaires ou contractuels de droit public comptant un an de service effectif, de la fonction publique hospitalière peuvent travailler, de droit ou pour convenances personnelles, à temps partiel.

Les quotités de travail à temps partiel sont fixées à 50 %, 60 %, 70 % et 80 %. La durée de l’exercice du travail à temps partiel est assimilée à un temps plein pour les droits à l’avancement d’échelon ou de grade et à la formation.


euuuh je dois trouver la date d'ancienneté pour le positionner sur un échelon.
Je m'en passe très bien dans mon tableau où la durée des échelon est exprimée en jours360 :
810 jours ça lui fait 450 jours soit 1 an 3 mois d'ancienneté à l'échelon 2
eric
0
@eriiic
Bonjour,
Auriez vous une source concernant la norme européenne 360J +1 ?C
Merci d'avance.
Cordialement.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
27 sept. 2019 à 11:09
Je regarde juste l'aide sur cette fonction et je me dis que si un paramètre est prévu pour la méthode européenne, je vais privilégier celle-ci.
La différence entre les 2 est expliquée dans l'aide.
eric
0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
27 sept. 2019 à 14:57
Merci à tous, je passe le sujet en résolu. Je reviendrai vous dire à l'avenir si tout fonctionne.

Bonne journée et bon week-end :)
0
Bonsoir tout le monde,

C'est encore moi avec mes questions bizarres :).

En faisant une nouvelle reprise d'ancienneté, je suis confrontée à un nouveau problème. Je ne sais pas si vous allez me comprendre...

Voici le lien vers mon tableau excel : https://www.cjoint.com/c/ILbxlNEAFfc

En cumulant l'ancienneté de toutes les expériences, et en utilisant la formule de Vaucluse (JOURS360) j'ai trouvé une ancienneté de 11, ans, 9 mois et 27 jours. Jusqu'ici tout va bien. Ensuite, je dois positionner mon agent sur la grille, afin de le positionner sur un échelon et de lui donner une date d'ancienneté DANS cet échelon. Ce qui me pose problème, c'est que je n'arrive pas à calculer la date d'ancienneté dans l'échelon en prenant en compte des années de 360 jours.

Exemple : Un agent est mis en stage le 01/01/2020. Il faut 5 ans pour acquérir le 4ème échelon et 6 ans pour acquérir le 5ème échelon. L'agent en question a 5 ans et 6 mois d'ancienneté. Il est positionné au 4ème échelon avec 6 mois d'ancienneté. Je dois donc trouver la date d'ancienneté dans cet échelon, soit le 01/07/2019.

Avec ma formule actuelle (case rose B38), le souci, est qu'il déduit le nombre de jours acquis. Du coup, je me retrouve avec une fausse date. Car il ne tient pas compte des années à 360 jours.

Dans mon tableau excel, je dois normalement trouver la date de 03/12/2015 comme date d'ancienneté en B38 (calculé à la main avec ma collègue, et ça me paraît logique car elle a déjà acquis 3 ans, 9 mois et 27 jours, et pour acquérir les 4 ans nécessaires au passage au prochain échelon, il lui reste 2 mois & 3 jours, soit le 03/12/2019). Mais je n'y arrive pas.

Dites-moi s'il faut que je réexplique quelque chose.

Par ailleurs, pensez-vous qu'il soit possible d'informatiser les colonnes de B35 à B38 ? Car je la complète à la main mais je pense qu'il est possible que le calcul se fasse automatiquement.

Merci à tous pour votre aide.

Bien à vous,

Nailou
0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
2 janv. 2020 à 15:53
Personne pour m'aider :) ?

Merci.

Nailou2509
0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
2 janv. 2020 à 16:00
Je remets le lien du fichier, au cas où quelqu'un voudrait bien m'aider :) :

https://www.cjoint.com/c/JAco5wOkfdD

Merci !

Nailou2509
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié le 2 janv. 2020 à 23:52
Bonjour,

avec la meilleur volonté du monde (arrondi.sup soustrait) je n'arrive qu'au 04/12/2015
=MOIS.DECALER(B14;-(B37/30))-ARRONDI.SUP(MOD(B37;30)/30*JOUR(FIN.MOIS(MOIS.DECALER(B14;-(B37/30))-MOD(B37;30);0));0)

Et avec
=JOURS360(B38;B14)
je retrouve bien 1377. A voir si tu maintiens ton -1

Sinon en partant du début du mois :
=MOIS.DECALER(B14;-(B37/30)-1)+30-MOD(B37;30)-1

on peut arriver au 03/12

Je m'étonne de ta façon de compter les durées.
Pour moi travailler du 17/11/2008 au 16/01/2009 ça fait 60 jours, pas 59.
eric


0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
3 janv. 2020 à 09:55
Bonjour Eric,

Un grand merci pour ton aide.

Je m'étonne également de la façon de mon établissement de compter les durées... Honnêtement j'ai le même raisonnement que toi, mais ma manière de compter est a priori fausse selon eux. En gros je dois toujours raisonner en 360 jours par an.

Les 2 formules fonctionnent (même si je n'ai rien compris au calcul o_O ...). 04/12 ou 03/12, peu importe, pour un jour ça n'a pas d'importance. Je ne sais pas laquelle prendre du coup...

Merci encore :-D

Nailou2509
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
3 janv. 2020 à 10:23
Bonjour,

je ne te parlais pas des années 360.
Mais quelqu'un qui travaille du 1 au 2 a pour moi 2 jours d'ancienneté, pas 1.

Prend la 2nde qui présentera moins souvent un écart.
eric
0
Nailou2509 Messages postés 27 Date d'inscription mardi 24 septembre 2019 Statut Membre Dernière intervention 3 janvier 2020
3 janv. 2020 à 10:31
Merci à tous !

Nailou
0