Avatar billede Cacers Nybegynder
11. august 2009 - 17:50 Der er 16 kommentarer og
1 løsning

Angivelse af år, måneder og dage udfra to datoer

Hej,

Jeg skal have Excel til at lave en formel, så det er muligt at angive antallet af dage, måneder og år ud fra to datoer.

Hvis man for eksempel har datoen 01-02-1998 stående i celle A1, og datoen 05-04-2002 stående i celle B1, skal jeg have minusset de to datoer så der i celle C1 står antal år (i dette tilfæde 4) og i celle D1 står antal måneder derudover (i dette tilfælde 2) og i celle E1 står antal dage (i dette tilfælde 4).

Håber at det er forståeligt forklaret...

Der skulle altså gerne stå at forskellen mellem de to datoer er 4 år, 2 måneder og 4 dage.

Kan det lade sig gøre?
Avatar billede rosco Novice
11. august 2009 - 18:32 #1
Avatar billede vejmand Juniormester
11. august 2009 - 19:33 #2
Omskrevet til dit tilfælde:

=DATO.FORSKEL(A1;B1;"y") & " År"
=DATO.FORSKEL(A1;B1;"ym")& " mdr."
=(DAG(B1)-DAG(A1)+HVIS(DAG(B1) < DAG(A1);30;0)) & " Dage"

Eller det hele i én celle:
=DATO.FORSKEL(A1;B1;"y") & " År " & DATO.FORSKEL(A1;B1;"ym")& " mdr. " & (DAG(B1)-DAG(A1)+HVIS(DAG(B1) < DAG(A1);30;0)) & " Dage"
Avatar billede Cacers Nybegynder
12. august 2009 - 11:02 #3
Tak for hjælpen begge to, og rosco jeg er ked af at det var en halv repost;)

Jeg er imidlertidigt stødt ind i et andet problem, da Excel regner på en anden måde end jeg gør:)

Eksempel:

Celle C9=         
01-07-2000

Celle D9=
30-06-2003

Celle E9 (formlen som jeg spurgte om øverst)=
=DATO.FORSKEL(C9;D9;"y") & " år, " & DATO.FORSKEL(C9;D9;"ym") & HVIS(DATO.FORSKEL(C9;D9;"ym")<"9";"";" ") & " måneder, " & (DAG(D9)-DAG(C9)+HVIS(DAG(D9) < DAG(C9);30;0)) & " dage"

Resultatet for Celle E9 er "2 år, 11 måneder, 29 dage".
Men i den verden jeg regner i, skulle resultatet meget gerne blive "3 år, 0 måneder, 0 dage".

Er der en måde, hvorpå det er muligt?
Avatar billede vejmand Juniormester
12. august 2009 - 14:11 #4
Excel regner forskellen mellem de to dato'er, f.eks:
30-06-2000 og 01-07-2000 er = 1 dag.

Ønsker du det som 2 dage?
Avatar billede Cacers Nybegynder
12. august 2009 - 18:26 #5
Tak for hjælpen begge to, og rosco jeg er ked af at det var en halv repost;)

Jeg er imidlertidigt stødt ind i et andet problem, da Excel regner på en anden måde end jeg gør:)

Det jeg ønsker er som følgende
Eksempel:

Celle C9=         
01-07-2000

Celle D9=
30-06-2003

Celle E9 (formlen som jeg spurgte om øverst)=
=DATO.FORSKEL(C9;D9;"y") & " år, " & DATO.FORSKEL(C9;D9;"ym") & HVIS(DATO.FORSKEL(C9;D9;"ym")<"9";"";" ") & " måneder, " & (DAG(D9)-DAG(C9)+HVIS(DAG(D9) < DAG(C9);30;0)) & " dage"

Resultatet for Celle E9 er "2 år, 11 måneder, 29 dage".

Men i den verden jeg regner i, skulle resultatet meget gerne blive "3 år, 0 måneder, 0 dage".

Er der en måde, hvorpå det er muligt?
Avatar billede vejmand Juniormester
12. august 2009 - 18:44 #6
Hmmm, hvad handler den sidste kommentar om????
Hvorfor svarer du ikke på spørgsmålet???
Avatar billede Cacers Nybegynder
12. august 2009 - 18:49 #7
Tror at det var fordi jeg ikke helt forstod meningen med det.
Men nej, jeg ønsker ikke at det skal være to dage.

Den sidste kommentar handler om det der står:)
Sig endelig til, hvis det ikke er forståeligt?!
Avatar billede vejmand Juniormester
12. august 2009 - 19:08 #8
Hmmm, det er ikke forståeligt......

Forskellen mellem 01-07-2000 og 30-06-2003 er "2 år, 11 måneder, 29 dage".

Hvis du vil ha den til at tælle begge dage med, så det giver 3 år, så bliver 30-06-2000 og 01-07-2000 til 2 dage.

Så spørgsmålet er: Skal begge dato'er regnes med eller ej?  :-)
Avatar billede Cacers Nybegynder
12. august 2009 - 19:42 #9
Ok, jeg er ikke helt sikker på at jeg forstår det, men ja!
Prøv det? Hvad bliver resultatet så?

Altså hvis jeg prøver forenklet:

I celle 1 står der 01-01-2005 og i celle 2 står der 31-12-2005.
Hvis man prøver i Excel ville resultatet være 0 år, 11 måneder og 30 dage.

Men det skulle gerne blive 1 år!
Det er muligt, at det andet er mere korrekt, men altså hvis du f.eks. fik en ansættelse fra 01-01-2005 til 31-12-2005 vil du jo sige at du er blevet ansat i et år og ikke 0 år, 11 måneder og 30 dage.
Get it?:)
Avatar billede vejmand Juniormester
12. august 2009 - 19:55 #10
Nemlig, det er også derfor jeg spørger om begge dato'er skal tælles med.

Men hvis den skal regne på den måde bliver 30-06-2000 og 01-07-2000 til 2 dage, som du svarede benægtende til tidligere.  :-)

Jeg prøver lige at komme med en formel lidt senere......
Avatar billede Cacers Nybegynder
12. august 2009 - 20:02 #11
Ok, det er jeg ked af...
Jeg er frem til formlen:)
Avatar billede vejmand Juniormester
12. august 2009 - 20:11 #12
Denne skulle virke:

=DATO.FORSKEL(C9;DATO(ÅR(D9);MÅNED(D9);DAG(D9)+1);"y") & " år, " & DATO.FORSKEL(C9;DATO(ÅR(D9);MÅNED(D9);DAG(D9)+1);"ym") & HVIS(DATO.FORSKEL(C9;DATO(ÅR(D9);MÅNED(D9);DAG(D9)+1);"ym")<"9";"";" ") & " måneder, " & (DAG(DATO(ÅR(D9);MÅNED(D9);DAG(D9)+1))-DAG(C9)+HVIS(DAG(DATO(ÅR(D9);MÅNED(D9);DAG(D9)+1)) < DAG(C9);30;0)) & " dage"

Det er med start-dato i C9 og slut-dato i D9

Jeg vil ikke afvise af det kan laves mere smart, men den virker.  :-)
Avatar billede Cacers Nybegynder
13. august 2009 - 18:00 #13
1000 tak for formlen vejmand, den er lige som den skal være.

Jeg har dog et sidste problem.
Forhåbentligt ikke så vanskeligt.

Men det bunder i samme problem med, at Excel regner anderledes.

Eksempel:

Celle B9=
01-09-1998

Celle C9=         
01-07-2000

Celle D9=
30-06-2003

Celle F9=
=(D9-C9)+B9
Resultatet bliver 30-08-2001. Men burde hedde 01-09-2009.
Dette løses så umiddelbart let ved at skrive =(D9-C9)+B9+DAG(1) i Celle F9.

Men problemet opstår når man tager et andet eksempel:

Celle B6=
01-03-1995

Celle C6=         
01-09-1997

Celle D6=
29-02-2000

Celle F6=
=(D6-C6)+B6
Resultatet bliver 28-08-1997. Men det burde hedde 01-03-1997.
Dette løses så umiddelbart ikke ved at skrive =(D9-C9)+B9+DAG(1) i Celle F9. Da resultatet i såfald bliver 29-08-1997.

Jeg mangler altså en formel der kan bruge i kolonne F?!:(
Avatar billede vejmand Juniormester
13. august 2009 - 19:21 #14
Ifølge "din" måde at regne på er D6-C6 = 2 år 6 måneder 0 dage

Det vil du så plusse med 01-03-1995

Jeg forstår ikke helt hvorfor du mener resultatet burde være 01-03-1997

Det skal vel være omkring 01-09-1997

Ellers må du lige forklare igen, måske jeg har misforstået.....

Indtil videre går jeg ud fra det er en skrivefejl, og ser på problemet.
Har ikke tid lige nu, men senere.  :-)
Avatar billede vejmand Juniormester
13. august 2009 - 20:02 #15
Hold da op, jeg er ved at være en smule rundtosset nu.  :-)

Prøv lige den her i F6, gerne i flere situationer, men jeg tror den virker (altså, hvis jeg har forstået spørgsmålet korrekt)

=DATO(ÅR(B6)+DATO.FORSKEL(C6;DATO(ÅR(D6);MÅNED(D6);DAG(D6)+1);"y");MÅNED(B6)+DATO.FORSKEL(C6;DATO(ÅR(D6);MÅNED(D6);DAG(D6)+1);"ym");DAG(B6)+(DAG(DATO(ÅR(D6);MÅNED(D6);DAG(D6)+1))-DAG(C6)+HVIS(DAG(DATO(ÅR(D6);MÅNED(D6);DAG(D6)+1)) < DAG(C6);30;0)))
Avatar billede Cacers Nybegynder
13. august 2009 - 23:10 #16
Du har ret! Det var en skrive fejl...!
Jeg har lige testet din formel hurtigt, og det ser umiddelbart rigtigt ud...
Jeg har først tid imorgen til at se om det spiller 100.

Men du får de 100 point vejmand, dem har du i højeste grad fortjent!

Tusind tak for hjælpen...


Jeg skal nok skrive imorgen, hvis der er noget der er lidt ved siden af;)
Avatar billede vejmand Juniormester
14. august 2009 - 00:54 #17
Velbekomme, håber det funker.  :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester