Et regneark, en forkert alder

På arbejdet skulle vi lave en simpel medarbejderliste med alder beregnet automatisk ud fra fødselsdato. Nem opgave, tænkte jeg — indtil en kollegas alder pludselig viste et tal, der var helt forkert.

Fejlen i den oprindelige formel

Det viste sig, at den, der havde lavet regnearket oprindeligt, havde brugt en formel, der bare trak fødselsåret fra det aktuelle år. Det lyder logisk, men det er faktisk forkert i op til halvdelen af tilfældene — for hvis personens fødselsdag ikke er passeret endnu i år, er den beregnede alder ét år for høj.

Løsningen: DATEDIF

Løsningen var at bruge DATEDIF-formlen i stedet: =DATEDIF(fødselsdato; IDAG(); "y"). Den tager faktisk højde for, om fødselsdagen er passeret eller ej, og giver derfor altid det korrekte resultat — uanset hvilken dag på året man kører beregningen.

Hvorfor ingen havde bemærket det

Det, jeg synes er interessant ved den lille episode, er, hvor let det er at overse noget så grundlæggende. Alle i teamet havde brugt regnearket i månedsvis uden at opdage fejlen, fordi de fleste af os havde fødselsdag tidligt på året — så formlen "tilfældigvis" gav det rigtige svar for os, men ikke for kollegaen med fødselsdag sent i december.

Siden da tjekker jeg altid formlen med mindst én person, hvis fødselsdag ligger tæt på dagens dato, før jeg stoler på et regneark.

Den nemme vej

Hvis du bare skal bruge et hurtigt og korrekt svar uden at rode med formler, gør aldersberegneren på Agecheckr.com det samme arbejde for dig direkte i browseren.