25. maj 2023 - 10:44 Der er 10 kommentarer og
1 løsning

Fra datointerval til antal dage pr. måned med flere år

Jeg har en startdato som hedder 05/11/22 og en slutdato som hedder 31/03/23

Hvordan får jeg Excel til at inddele datoerne pr. måned f.eks. således:

okt.22  nov.22  dec.22  jan.23  feb.23  mar.23  apr.23
0          30        31        31        29        31        0

Det vil sige, den skal kunne tage højde for at der er måneder og år som ikke indgår i intervallet, hvor den skal skrive 0.
Der hvor måneder og år indgår, skal den skrive antallet af dage pr. måned som indgår i intervallet pr. måned og pr. år.
Avatar billede madklub Guru
25. maj 2023 - 11:28 #1
Skal det ikke være
okt.22  nov.22  dec.22  jan.23  feb.23  mar.23  apr.23
0          26        31        31        28        31        0
            ^                                  ^
25. maj 2023 - 11:29 #2
Jo jeg var lige hurtig der :) :) !
Det skal selvfølgelig være:

okt.22  nov.22  dec.22  jan.23  feb.23  mar.23  apr.23
0          26        31        31        28        31        0
Avatar billede jens48 Ekspert
25. maj 2023 - 15:11 #3
Hvis startdato står i A1 og slutdato i A2 kan man lave det på følgende måde:

I kolonne C skrives startdato for hver af de ønkede måneder: 1/10-2022 i C1, 1/11-2022 i C2 osv.

I D1 skrives
=MAX(DAYS(MIN(C2-1;$A$2);MAX($A$1-1;C1-1));0)

formelen kopieres nedefter efter behov.

På dansk:
=MAKS(DAGE(MIN(C2-1;$A$2);MAKS($A$1-1;C1-1));0)
26. maj 2023 - 07:23 #4
Når jeg anvender den formel, så får jeg bare 0 i alle måneder?
26. maj 2023 - 08:52 #5
Jeg har prøvet lidt forskellige kombinationer, men ingen giver det ønsket resultat...

Formel:
=HVIS(SLUT.PÅ.MÅNED($C3;0)=SLUT.PÅ.MÅNED(H$2;0);SLUT.PÅ.MÅNED($C3;0)-$C3+1;HVIS(SLUT.PÅ.MÅNED($D3;0)=SLUT.PÅ.MÅNED(H$2;0);$D3-SLUT.PÅ.MÅNED($D3;-1);HVIS(OG(H$2>$C3;H$2<$D3);SLUT.PÅ.MÅNED(H$2;0)-SLUT.PÅ.MÅNED(H$2;-1);0)))

Den giver 0'er på de måneder og år som ikke indgår i datointervallet. Men det returnerer kun antallet af dage for månederne ved interval start og slut - og dermed undlader måneder der ligger i mellem intervallets start og slut måned/år.

Formel:
=HVIS(ELLER(ÅR($C3)=ÅR(H$2);ÅR($D3)=ÅR(H$2));MAKS(0;MIN($D3-1;SLUT.PÅ.MÅNED(H$2;0))-MAKS($C3;H$2)+1);0)

Denne giver antal dage pr. måned pr. år i det givne datointerval. Men af en eller anden grund skriver den antallet af dage istedet for 0 i månederne jan - aug 2022 selvom datointervallet først starter 01/09/2022 + den siger at december 2023 har 30 dage.
Avatar billede jens48 Ekspert
26. maj 2023 - 09:19 #6
Hvis formlerne ike giver det rette resultat kan det være fordi datoerne ikke er formateret som dato, men som tekst
26. maj 2023 - 09:32 #7
Hej jens48

Jo datoerne som definerer start og slut er formateret som datoer :)
Avatar billede jens48 Ekspert
26. maj 2023 - 09:43 #8
Tja, jeg kan kun sige at det virker her, så der må være sket et eller andet ved kopieringen.
26. maj 2023 - 11:29 #9
Med din formel jens48, så sker der følgende i eksemplet:

Startdato 01/07/21 og Slutdato 31/07/2021

Så skriver den korrekt 0 i månederne fra januar 21 til juni 21. Den skriver også korrekt 31 dage i juli 21.
Men den fortsætter videre med at skrive samtlige dage for månederne august 21 til december 23.
Avatar billede jens48 Ekspert
26. maj 2023 - 11:49 #10
Jeg fik den til at lave din fejl ved at fjerne et dollar tegn i $A$2, så der står $A2

Med fejl:
=MAKS(DAGE(MIN(C2-1;$A2);MAKS($A$1-1;C1-1));0)

Uden fejl:
=MAKS(DAGE(MIN(C2-1;$A$2);MAKS($A$1-1;C1-1));0)
26. maj 2023 - 14:45 #11
Har fundet ud af hvorfor jeg ikke kunne få din til at virke jens48.

Det var faktisk formateringen som du sagde... jeg tog bare ikke højde for, at når jeg genererede start og slut datoerne med Venstre og  Midt formler, så bliver datoerne faktisk ikke formateret som dato, selv der står dato i formatering. De skal lige oversættes en ekstra gang...

Jeg markerer dit svar som løsningen :)
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

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