PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelAntal dagar per månad i en tidsintervallAntal dagar per månad i en tidsintervall
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2017-11-13 09:41
 
Hej! Jag vill göra en uppföljningsfil i excel som visar from-datum och tom-datum och antalet dagar där emellan. Det är inga problem att räkna ut antalet dagar men jag skulle vilja att antalet dagar per månad ska falla ut månadsvis när jag fyller i from- resp tom-datum.
Om from-datum = 2017-02-13 och tom-datum = 2017-06-01 vill jag att det automatiskt ska komma upp: jan 0 dagar, feb 13 dagar, mars 31 dagar, april 30 dagar, maj 31 dagar, juni 1 dag. Är detta möjligt att åstadkomma?
Nytt inlägg
 2017-11-14 17:00
 
 Ändrad av anonymous  på 2017-11-14 17:01:37

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")

Nytt inlägg
 2017-11-16 14:42
 
Stort tack! Nu ska jag testa...
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelAntal dagar per månad i en tidsintervallAntal dagar per månad i en tidsintervall

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter