Hoi BlackDevil,
Probeer me even te volgen in een héél onnozele (maar wel juiste) redenering.
Stel dat je 8 - 5 wil berekenen, maar dat is of te moeilijk, of zelfs onmogelijk.
Dus tel je bij beide getallen eerst een ander getal op, laten we zeggen 10.
En 18 - 15 kunnen we wel, dat wordt dan 3. Daaruit leiden we af dat 8 - 5 ook 3 moet zijn (ik had je verwittigd dat het onnozel ging zijn...)
Stel anderzijds dat je bij die 8 eerst 20 optelt, en bij die 5 slechts 10, dan krijg je gegarandeerd een verkeerde uitkomst.
Welnu, met die datums is dat exact hetzelfde. Wat jij eerst deed door de ene keer 600 jaar bij te tellen, de andere keer 700 jaar, enz., zal in vele gevallen correcte resultaten hebben gegeven, maar alleen als beide te vergelijken datums in dezelfde eeuw vallen !
Een andere conclusie die we hieruit kunnen trekken is dat je altijd ALLE datums met dezelfde waarde moet verhogen, dus OOK 'vandaag()' !
(voor de nog in leven zijnde personen) => leeftijd : ## jaar, ## maand en ## dag(en) op vandaag
(voor de overleden personen) => leeftijd : ## jaar, ## maand en ## dag(en) bij overlijden
Ook dit zou je kunnen bereiken met één enkele formule maar dat wordt dan een uitzonderlijk lange, die ook niet zomaar te kopiëren zou zijn, omdat de datums zich niet altijd op dezelfde positie ten opzichte van elkaar bevinden.
Dus misschien toch iets beters zoeken ? Vba of geen vba, that's the question.
Het 'gewoon' in vba proberen oplossen is in dit geval om problemen vragen. Wat we wel kunnen is zelf een functie schrijven, en dan bevinden we ons ook in vba-gebied. De redenering die achter mijn formule zat zal in elk geval moeten aangehouden blijven, maar je zal zien : dat valt allemaal best mee.
Ik kom hier dus zeker later op terug (maar moest op dit ogenblik eigenlijk al de deur uit zijn
, dus 't zal misschien niet meer voor vandaag zijn)
By the way, je hebt mogelijk geen idee wat voor een interessante vraag je hier hebt gesteld. Het is namelijk iets wat ik nooit nodig heb gehad, en me bijgevolg nooit afgevraagd of het sowieso kon, m.a.w. je hebt een leuk denkproces op gang gebracht.
Groetjes,
pitufo