Pensioendatum berekenen met Excel formule?

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Anoniem: 939547

Topicstarter
Mijn vraag

Ob basis van de formule=datum(jaar(geb dat.)+pensioenleeftijd;maand(geb dat);dag(geb dat)) wil ik de uiteindelijke pensioendatum berekenen.

Nu gaat het prima zolang de pensioenleeftijd 65, 66 of 67 is echter krijg ik een foutieve waarde als ik bv 67 en 4 mnd omzet in 67,33. De 4 mnd worden niet meegenomen in de berekening.

Wat doe ik fout?
Vandaag geb datum pensioenleeftijd excel SVB
28-6-2017 01-07-70 69,25 01-07-39 01-10-39 Rekent 3 mnd niet mee
28-6-2017 01-07-70 69 01-07-39 01-07-39 rekent correct

28-6-2017 18-4-1952 66 18-04-18 18-04-18 rekent correct
28-6-2017 01-02-53 66,33 01-02-19 01-06-19 hij rekent 4 mnd niet mee

Alle reacties


Acties:
  • 0 Henk 'm!

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32

ajakkes

πŸ‘‘

geboortedatum (1960-01-01) + pensioenleeftijd 66,33 geeft 2026,33

Jaar(2026,33)=2026
Maand(geb.)=1
Dag(geb.)=1

Dus pensioendatum bij jou 1-1-2026

Geboortedatum+(66,33*24*365.25)=pensioenleeftijd

Of eigenlijk
datum(gjaar+pjaar+als(gmaand+pmaand>=12;1;0);rest(gmaand+pmaand;12);gdag)

Aangezien we geluk hebben als maand 4 maar 28 dagen heeft.

πŸ‘‘


Acties:
  • +1 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Berekeningen die correct zijn 'als we geluk hebben' zijn zelden correct. :)

Wat @Anoniem: 939547 fout doet is dat de datumfunctie alleen gehele getallen accepteert voor de drie parameters. datum(2017,5;6,1;29,2) is dus precies hetzelfde als datum(2017;6;29)

Gelukkig heeft Excel een ingebouwde functie om maanden bij een datum op te tellen. Die kun je toepassen nadat je eerst het correct aantal jaren hebt toegepast:

code:
1
=zelfde.dag(datum(jaar([geb.datum])+[pensioenjaren];maand([geb.datum]);dag(geb.datum]);[pensioenmaanden])

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32

ajakkes

πŸ‘‘

Lustucru schreef op donderdag 29 juni 2017 @ 17:55:
Berekeningen die correct zijn 'als we geluk hebben' zijn zelden correct. :)

Wat @Anoniem: 939547 fout doet is dat de datumfunctie alleen gehele getallen accepteert voor de drie parameters. datum(2017,5;6,1;29,2) is dus precies hetzelfde als datum(2017;6;29)

Gelukkig heeft Excel een ingebouwde functie om maanden bij een datum op te tellen. Die kun je toepassen nadat je eerst het correct aantal jaren hebt toegepast:

code:
1
=zelfde.dag(datum(jaar([geb.datum])+[pensioenjaren];maand([geb.datum]);dag(geb.datum]);[pensioenmaanden])
Ik kende de functie zelfde.dag nog niet maar mijn formule doet volgens mij hetzelfde.

Van de formule van TS werd mij niet duidelijk of hij 1/3 jaar wilde optellen of 4 maanden

πŸ‘‘


Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

ajakkes schreef op donderdag 29 juni 2017 @ 19:07:
[...]
Ik kende de functie zelfde.dag nog niet maar mijn formule doet volgens mij hetzelfde.
Niet helemaal. Tot mijn verbazing accepteert de datum() functie wel een invoer als datum(2051;0;1) en wordt die geinterpreteerd als datum(2050,12,1). Maar omdat datum ook een waarde als datum(2051,2,31) accepteert krijg je geen foutmelding maar een subtiel inhoudelijk verschil. Iemand die is geboren op 31-10-1982 en na 67 jaar en 4 maanden met pensioen mag, heeft volgens jouw formule 3-3-2050 als laatste werkdag en met zelfde.dag() kom je uit op 28-2-2050.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32

ajakkes

πŸ‘‘

Oh, ja, zoiets ben ik inderdaad wel eens tegengekomen. Tnx voor de info

πŸ‘‘

Pagina: 1