Nja.
Du kan göra 12 jämförelser.
Jan
(Det minsta värdet av sista jauari eller slutdatum)-(Det största värdet av sista december eller startdatum) Om negativt visa värdet 0
Febr:
(Det minsta värdet av sista februari eller slutdatum)-(Det största värdet av sista januari eller startdatum) Om negativt visa värdet 0
OSV.
Det är faktiskt helt logiskt, även om man brukar få sitta och rita streck på ett papper innan man accepterar det :-) Alternativet är en massa omsatser och det kan bli rätt rörigt..
Sen får du bygga formel.
Excel har en funktion som heter SLUTMÅNAD(ett datum;X). Den hittar det sista dagen i en månad som ligger X månader fram eller bak. Skriv in det här i en cell D1 och kopiera ner 12 rader :
=SLUTMÅNAD("2017-01-01";RAD()-1)
Om det står 42766 så måste du ändra visningsformat till datum (Ctrl+1)->datum
Som du ser räknas den upp en månad för varje rad.
RAD() säger åt excel att returnera det radnummer som formeln står i så datumet förskjuts en månad för varje rad (-1 för att vi vill ha 0 förskjutning i rad 1)
Du kan göra nästan samma sak för att hitta slutet av föregående månad (-2):
=SLUTMÅNAD("2017-01-01";RAD()-2)
Ok det där var bara förklaringar.
Om vi antar att du har start och slutdatum i cell A1, respektive A2 så kan du skapa en formel som räknar en månad i taget. Det ser väldigt krångligt ut, men om du är Ok med de som står ovanför så är det förhoppningsvis begripligt. Skriv in i T.ex C1 och kopiera ner 12 rader
=MAX(0;MIN(SLUTMÅNAD("2017-01-01";RAD()-1);$B$1)-MAX(SLUTMÅNAD("2017-01-01";RAD()-2);$A$1))
Ctrl+0 om den visar datum istället för antal dagar
Den första MAX(0;... Är för attt filtrera bort negativa värden. Om formeln blir negativ så är 0 störst och det visas istället för det negativa talet.
Slå ihop med text om du vill (nu börjar det bli långt...)
=SAMMANFOGA(TEXT(SLUTMÅNAD("2017-01-01";RAD()-1);"MMM");": ";MAX(0;MIN(SLUTMÅNAD("2017-01-01";RAD()-1);$B$1)-MAX(SLUTMÅNAD("2017-01-01";RAD()-2);$A$1));" Dagar")
Måste nästan högerställas för att se snyggt ut.
Och då kan du lika gärna se till att siffrorna hamnar i samma nivå
=SAMMANFOGA(TEXT(SLUTMÅNAD("2017-01-01";RAD()-1);"MMM");": ";TEXT(MAX(0;MIN(SLUTMÅNAD("2017-01-01";RAD()-1);$B$1)-MAX(SLUTMÅNAD("2017-01-01";RAD()-2);$A$1));"00");" Dagar")