J'essaie d'utiliser Excel pour calculer la date à laquelle la somme de l'âge et des années de service d'un employé est égale à 90. Ceci a pour but de déterminer l'admissibilité à la retraite.
J'ai deux dates - la date de naissance et la date d'embauche. Actuellement, je fais la version maternelle et j'ai deux colonnes, avec l'âge et le nombre d'années de service en mois, à partir d'un champ de date, auxquelles je branche les dates futures jusqu'à ce que la somme soit égale à 1080 (90 ans).
J'essaie d'éliminer les aspects de blocage et d'aspiration, mais je ne peux pas comprendre comment incorporer tout cela dans une ou plusieurs formules.
Les formules que j'utilise jusqu'à présent:
E:E
= Dates de naissanceF:F
= Dates d'embaucheG2
= Je branche une date de retraite potentielle dans chaque champ de cette colonne et la formule ci-dessous ajoute l'âge et les années de service (en mois) à compter de cette date. Je change la date jusqu'à ce que le total soit supérieur ou égal à 1080, le nombre le plus bas possible (pour déterminer la date de départ à la retraite la plus ancienne possible).G2 = H2=DATEDIF(E2,G2,"m")+DATEDIF(F2,G2,"m")
G2 = H2=[Age in months + years of service in months]
Exemple:
- G2 = E2 = Date de naissance = 01-mai-1990
- G2 = F2 = Date d'embauche = 01-Feb-2011
- G2 = G2 = Date de départ au plus tôt = 01-Oct-2045
- G2 = H2 = 1081
01-Sep-2045
correspond au 1079
mois, 01-Oct-2045
c’est donc le premier mois où l’employé est éligible à la retraite (la date la plus rapprochée à cet âge + âge + ans> = 90). Existe-t-il un moyen d'automatiser cela dans Excel plutôt que par essais et erreurs?
la source
Réponses:
Ceci est la formule qui est en C2 dans ma feuille comme indiqué, et copiée:
Comparer
32873
(90 ans **)À la somme de deux quantités:
(TODAY()-A2)
jours depuis la naissance(TODAY()-B2)
jours depuis la locationtrouver combien de jours il reste jusqu'à l'admissibilité;
Divisez ce nombre de jours par 2, car nous voulons «compter deux fois» chaque jour civil entre maintenant et l'admissibilité (chaque jour correspond à l'âge et à la durée du mandat).
ajoutez ce délai à
TODAY()
la date du jour pour trouver la date d'éligibilité future.Pour mémoire, j'ai utilisé environ 4 à 5 colonnes pour assembler ceci, en procédant pas à pas, jusqu'à obtenir la réponse satisfaisante, puis en combinant les formules à l'envers jusqu'à obtenir une formule globale. En fait, je n'avais même pas l'intention de combiner ces quatre valeurs, comme indiqué, jusqu'à ce que je réalise la moitié du travail et que je puisse ainsi contenir l'ensemble de la relation dans mon esprit en même temps. Je suppose qu'il ya des gens qui sont capables de fonctionner de cette façon, mais je ne suis pas un.
C'est une bonne approche de diviser des tâches de ce type en morceaux jusqu'à ce que vous puissiez voir comment ils sont censés fonctionner ensemble, si vous ne pouvez pas voir le tableau dans son ensemble au début.
NOTE Je vois depuis que vous avez élargi votre question que la durée en mois est essentielle au calcul. Les questions de @ fix1234 sont nécessaires ici pour produire des résultats meilleurs que presque toujours corrects.
** Merci @ fixer1234 pour avoir signalé mon erreur - 90 jours de travail ne sont en réalité pas 32850. Un problème est qu’il va y avoir soit 22 ou 23 jours bissextiles ajoutés au calendrier dans un échantillon donné de 90 ans entre les années. 1901 et 2199 de notre ère, selon que la période comptée commence ou se termine une année bissextile. Donc, ceci est un début, mais peut ne pas être suffisamment précis en fonction des politiques exactes en question.
la source
Retire - (Birth-1day) + Retire - (Hire-1day) = 90yrs
. Vous pouvez obtenir Retire par algèbre à partir de cela.