Excel kan let udregne antal dage mellem to datoer, men det er lidt besværligt at få det omregnet til antal måneder og antal dagve da en måned jo ikke altid er samme antal dage.
Hvor mange måneder og dage er der f.eks fra d. 31 marts til d 28 februar? 10 måneder og 0 dage, eller 9 måneder og 28 dage?
Det kommer også an på dit input. Er det f.eks fødselsdag og år og du ønsker output som antal måneder og dage til næste fødselsdag?
Men her er et forsøg på at hjælpe. Først en simpel løsning:
i celle A1 skriver du fødselsdag og år, i datoformat
I celle B1 får du personens næste fødselsdag. Der skal tages hensyn til om personen allerede har haft fødselsdag i år, derfor "hvis"-formlen: =HVIS(DATO(ÅR(IDAG());MÅNED(A1);DAG(A1))>IDAG();DATO(ÅR(IDAG());MÅNED(A1);DAG(A1));DATO(ÅR(IDAG())+1;MÅNED(A1);DAG(A1)))
i C1 antal dage til næste fødselsdag =B1-IDAG() (C1 skal formatteres som tal, ellers får du en dato i år 1900 som resultat). Dette tal kan du så oversætte til antal måneder og dage alt efter hvordan du ønsker at regne det ud.
Den lidt mere besværlige, men måske det du søger:
Hvis datoen for fødselsdagen ligger højere end datoen for i dag, er det jo let nok at trække tallene fra hinanden, men i modsat fald skal du udregne dage fra i dag til næste måneddskifte og tillægge datoen for fødselsdagen, derfor igen en "hvis" som giver dig antal dage
i D1: =HVIS(DAG(B1)>=DAG(IDAG());DAG(B1)-DAG(IDAG());DAG(DATO(ÅR(IDAG());MÅNED(IDAG())+1;1)-1)-DAG(IDAG())+DAG(B1))
og derefter endnu en "dobbelt-hvis" der giver antal måneder (her skal der også tages hensyn til om personens næste fødselsdag falder i dette kalenderår eller næste)
i E1: =MÅNED(B1)-MÅNED(IDAG())-HVIS(DAG(B1)<=DAG(IDAG());1;0)+HVIS(ÅR(B1)>ÅR(IDAG());12;0)
Bemærk at formlen i B1 ikke tager hensyn til at personer kan være født 29 feb. Formlen vil returnere 1 marts hvis det ikke er skudår i det år hvor fødselsdagen falder, og der ønskes nok i virkeligheden at den skal returnere 28 feb. Hvis der skal tages hensyn til dette specialtilfælde skal formlen udvides.