Avatar billede NeuBee Juniormester
10. december 2018 - 11:07 Der er 8 kommentarer og
2 løsninger

Splitte vilkårlig periode op i måneder pr år

Hej derude.
Jeg har en opgave i Excel, jeg ikke har kunnet finde hjælp til på nogen måde.

Jeg skal lave en formel i Excel, der splitter en periode op i måneder og fordeler antallet af måneder i de respektive år. Perioden kan være vilkårlig og ligger mellem 2017 og 2022.

Eksempel:
Perioden går fra 04-07-2019 (startdato) til 04-03-2021 (slutdato)

Kolonner:
"Startdato" ; "Slutdato" ; "2017" ; "2018" ; "2019" ; "2020" ; "2021"

Jeg skal nu lave en formel, der placerer (ca) "6" under kolonne "2019", "12" under "2020" og 2 under kolonne "2021". Fordi det er antallet af måneder i de respektive år i perioden.

Formlen skal kunne tilgodese:
- at start- og slutperioden kan ligge i samme år
- at perioden kan være hvilket som helst tidsinterval mellem 2017 og 2022 samt
- at perioden ikke nødvendigvis starter eller slutter pr. den 1. i måneden.

Jeg håber, der er en person derude, der er lidt klogere end mig :-)

På forhånd tak,

Johan
Avatar billede NeuBee Juniormester
10. december 2018 - 11:09 #1
Tilføjelse

Der er selvfølgelig også en kolonne, der hedder "2022".

Beklager.
Avatar billede igoogle Forsker
10. december 2018 - 11:49 #2
Du kan lave det med et par hvis sætninger
Avatar billede kim1a Ekspert
10. december 2018 - 12:01 #3
Tænk sådan her:
hvis(slut>"31-12-2018";365;slut-start), så kan du operere med formlen month( ) for at få det i måneder i stedet.
Avatar billede NeuBee Juniormester
10. december 2018 - 13:16 #4
#3 det vil jo ikke returnere fx 4 måneder, hvis perioden fx er 01-02-2020 til 01-5-2020?
Avatar billede anedi Ekspert
10. december 2018 - 13:25 #5
Prøv noget i denne stil i celle C2, hvis din startdato står i A2 og din slutdato i B2.
Samtidig skal dine årstal stå i C1-G1:
=IFERROR(MIN(DATEDIF($A2;$B2;"M");DATEDIF($A2;DATE(C$1;12;31);"M");DATEDIF(DATE(C$1;1;1);$B2;"M");DATEDIF(DATE(C$1;1;1);DATE(C$1;12;31)+1;"M"));"")

På dansk:
=HVIS.FEJL(MIN(DATO.FORSKEL($A2;$B2;"M");DATO.FORSKEL($A2;DATO(C$1;12;31);"M");DATO.FORSKEL(DATO(C$1;1;1);$B2;"M");DATO.FORSKEL(DATO(C$1;1;1);DATO(C$1;12;31)+1;"M"));"")

Vh
Anedi
Avatar billede igoogle Forsker
10. december 2018 - 13:29 #6
=HVIS($B$3>D2;HVIS(D2-$A$3>365;12;12-MÅNED($A$3));12-MÅNED($B$3)),

ca det samme..
Avatar billede Jan Hansen Ekspert
10. december 2018 - 14:04 #7
Prøv denne formel


=HVIS(OG(ÅR($A2)<=C$1;C$1<=ÅR($B2));HVISER(ÅR($A2)=ÅR($B2);MÅNED($B2)-MÅNED($A2);ÅR($A2)=C$1;12-MÅNED(HVIS(DAG($A2)<15;$A2-15;$A2));ÅR($B2)=C$1;MÅNED(HVIS(DAG($B2)<15;$B2-15;$B2));OG(C$1>ÅR($A2);C$1<ÅR($B2));12);"")

Jan
Avatar billede kim1a Ekspert
10. december 2018 - 14:21 #8
#6 det ser ud til at være det jeg ville gøre.

#4 min kommentar i 3 var som udvidelse på #2 for at vise tankegangen. Så opdagede jeg bagefter du ville have måneder, hvorfor jeg ikke gav nok. Det har #6 vist løst for dig så vidt jeg kan tolke (uden at have testet det).
Avatar billede NeuBee Juniormester
10. december 2018 - 14:28 #9
Anedi, igoogle, Jan Hansen og kim1a, tusind tak for jeres hjælp. Jeg er ikke sikker på, jeg kan markere en enkelt af svarene som en løsning, men alle svarene er med til at hjælpe mig frem til en endelig formel. Tusind tak for at i gad tage jer tid til det! Excel-love herfra.
Avatar billede Jan Hansen Ekspert
10. december 2018 - 16:06 #10
husk at lukke spørgsmålet så bliver det nemmere for alle= marker et eller flere som løsning

Jan
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