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

 
ForumForumDiskussionerDiskussionerExcelExcelTidsspann och räkna timmarTidsspann och räkna timmar
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2020-02-09 14:58
 

 Hej

Försöker räkna ut hur många timmar jag har i vissa tidsspann på en stor mängd data. 

Utgångsvärden ser exempelvis ut så här:

Startdatum Slutdatum Starttid Sluttid Längd
2020-01-08 2020-01-08 13:00 15:00 2,00
2020-01-10 2020-01-10 13:15 14:30 1,25
2020-01-14 2020-01-14 10:00 12:00 2,00
2020-01-15 2020-01-15 08:00 17:00 9,00

 

Finns det något smidigt sätt att få till en formel som kan räkna hur många timmar totalt som ligger mellan 8-10, 10-12, 13-15 osv? Har försökt med lite OM-formler och liknande men får inte till nåt som ser vettigt ut...

 

Tack för alla tips! :)

 

Nytt inlägg
 2020-02-10 10:12
 
=antal.omf() borde funka ganska bra förutsatt att du endast har decimaler bakom din start/sluttid. 8:00 ska i så fall vara 0,333..

/c
Nytt inlägg
 2020-02-10 14:45
 

 På radnivå går det att fixa relativ enkelt, även om det blir långt. För rad 2 ger ger den här formeln antalet timmar som infaller mellan 08-10 (samma dygn):

=MAX(MIN(TIDVÄRDE("10:00");D2)-MAX(TIDVÄRDE("08:00");C2);0)

Om du vill fatta hur den funkar så rekomenderar jag att du tar en linjal som får represenera dygnets timmar. Sen flyttar du ett suddigum (arbetstiden) upp och ner. Då borde min/max bli någorlunda begripligt (i 10 minuter ungefär sen måste man klura ut det igen ...).

Rad-formeln kan du kopiera till en hjälkolumn och sedan summera hjälpkolumnen för att få reda på summa timmar.

 

Men att summera i en enda formel  är ju inte så enkelt eftersom Min och max är svåra att använda i en matris-formel (de kommer att försöka hitta minsta värdet i kolumnen. Inte det minsta värdet av paren du vil jämföra).

Då får vi göra om det på något sätt.

=MIN(TIDVÄRDE("10:00");D2) kan t.ex skrivas som:

=OM(TIDVÄRDE("10:00")>D2;D2;TIDVÄRDE("10:00"))

=((TIDVÄRDE("10:00")>D2:D5)*D2:D5+(TIDVÄRDE("10:00")<=D2:D5)*TIDVÄRDE("10:00"))

och 

=MAX(TIDVÄRDE("08:00");C2);0)

=OM(TIDVÄRDE("08:00")>C2;TIDVÄRDE("08:00");C2)

=(TIDVÄRDE("08:00")>C2:C5)*TIDVÄRDE("08:00")+(TIDVÄRDE("08:00")<=C2:C5)*C2:C5

 

Sen måste vi undvika negaiva värden på något sätt (den "yttre" maxformeln i formel 1).

Det här är ett vilkor som skulle kunna funka. 

=OCH(TIDVÄRDE("08:00")C2)

=(TIDVÄRDE("08:00")C2:C5)

sammanlag blir det något i stil med:

=PRODUKTSUMMA((TIDVÄRDE("08:00")C2:C5);((TIDVÄRDE("10:00")>D2:D5)*D2:D5+(TIDVÄRDE("10:00")<=D2:D5)*TIDVÄRDE("10:00"))-(TIDVÄRDE("08:00")>C2:C5)*TIDVÄRDE("08:00")-(TIDVÄRDE("08:00")<=C2:C5)*C2:C5)

Jippi. Den felsöker man ju  enkelt......

Jag förselår att du fixar hjälpkolumner och kör den första formeln för varje tidsintervall (du kan alltid dölja kolumnen). Det andra blir för knöligt.

 

Nytt inlägg
 2020-02-11 09:30
 

 Tack för tipset men det funkar tyvärr inte riktigt på min utdata...

Nytt inlägg
 2020-02-11 09:31
 

 A nony Mouse - tack! 

 

Ska beväpna mig med en rejäl kanna kaffe o skrida till verket med dina förslag :)

 

mvh Sabina

Nytt inlägg
 2020-02-11 15:33
 

Testar

=OCH(TIDVÄRDE("08:00")C2)

Nytt inlägg
 2020-02-11 15:49
 

Uggh.

När jag tittar på mina formler inser jag att det har försvunnit en rejäl bit av den formel som ser ut så här:

=OCH(TIDVÄRDE("08:00")C2)

 

Excelforum ogillar vissa kombinationer av större än/mindre än. Tyvärr sparade jag inte "din fil" men om jag försöker återskapa och vrider och vänder på Större än och mindre än så tror jag att det här skall fungera:

Radformler:

=OCH(D2>TIDVÄRDE("08:00");TIDVÄRDE("10:00")>C2)

=(D2>TIDVÄRDE("08:00"))*(TIDVÄRDE("10:00")>C2)

summa för hela:

=PRODUKTSUMMA((D2:D5>TIDVÄRDE("08:00"))*(TIDVÄRDE("10:00")>C2:C5);((TIDVÄRDE("10:00")>D2:D5)*D2:D5+(TIDVÄRDE("10:00")<=D2:D5)*TIDVÄRDE("10:00"))-(TIDVÄRDE("08:00")>C2:C5)*TIDVÄRDE("08:00")-(TIDVÄRDE("08:00")<=C2:C5)*C2:C5)

 Men som sagt var. Jag tror att hjälpkolumnerna är det smarta sättet att göra det på 

Nytt inlägg
 2020-02-13 11:32
 
Hej hej

=ANTAL.OMF(F2:F3;"<="&A2;G2:G3;">="&B2)*2

Där kolumn F är din startkolumn, G är din slutkolumn. A2 är ett startvärde,t.ex 8:00, och B2 är ett slutvärde, t.ex 10:00.
Denna kräver att start och sluttider är rena, dvs inte innehåller heltal. I så fall får du använda den under, som fungerar med heltal utan problem.

=ANTAL.OMF(F2:F3;"<="&REST(A2;1);G2:G3;">="&REST(B2;1))*2

Mvh
Christian
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelTidsspann och räkna timmarTidsspann och räkna timmar

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