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

 
ForumForumDiskussionerDiskussionerExcelExcelBeräkna antal rum efter besökstiderBeräkna antal rum efter besökstider
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-09-03 11:06
 

 Hej!

Jag skulle vilj ha hjälp med en uppgift där jag ska beräkna hur många besöksrum som behöver utnyttjas vid en viss variation av patienbesök.

Jag har fått en lång lista av besök under ett år (ca 7000 rader) med bl.a. datum och inskrivningstid. Varje besök tar 90 minuter. Hur kan jag beräkna hur många rum som behövs varje dag?

Här är ett exempel på första dagens besök:

besdat inskrtid
2012-01-02 2012-01-02 10.00.00
2012-01-02 2012-01-02 10.00.00
2012-01-02 2012-01-02 10.30.00
2012-01-02 2012-01-02 10.45.00
2012-01-02 2012-01-02 11.00.00
2012-01-02 2012-01-02 11.00.00
2012-01-02 2012-01-02 13.00.00
2012-01-02 2012-01-02 13.00.00
2012-01-02 2012-01-02 13.00.00
2012-01-02 2012-01-02 13.00.00
2012-01-02 2012-01-02 13.00.00
2012-01-02 2012-01-02 13.30.00
2012-01-02 2012-01-02 13.45.00
2012-01-02 2012-01-02 14.00.00
2012-01-02 2012-01-02 14.00.00
2012-01-02 2012-01-02 14.00.00
2012-01-02 2012-01-02 14.00.00
2012-01-02 2012-01-02 14.00.00
2012-01-02 2012-01-02 14.30.00
2012-01-02 2012-01-02 15.00.00
2012-01-02 2012-01-02 15.00.00
2012-01-02 2012-01-02 15.30.00

 

Jag kan enkelt räkna ut att det behövs 12 rum den här dagen, men hur kan jag beräkna det i Excel?

Hjälper en pivottabell? En IF-sats borde kunna skapas. Behövs ett makro?

 

Tack!

Nytt inlägg
 2016-09-05 09:20
 
Hej hej

Antingen får du bygga upp en lista med alla möjliga intervall, exempelvis 10:00 till 11:15, 10:15 till 11:30 osv. Därefter köra en antal.omf för att se hur många bokningar(tider) som befinner sig i samtliga intervall. Dessutom dra den över samtliga dagar av intresse. När du har skapat denna så kan du med hjälp av =max(), plocka ut vilket intervall som hade flest bokningar.

Alternativet är att konstruera ett makro. Jag kan inte se att en pivottabell kan hjälpa dig med detta tyvärr.

mvh

Christian
Nytt inlägg
 2016-09-05 16:13
 
 Ändrad av anonymous  på 2016-09-05 15:31:08
om vi antar att inskrtid ligger i kolumn B och tiderna är inskrivna i excels tidsformat, dvs på svenska:
2012-01-02 10:00 osv
*************
om dina Inkrtid är från en textfil och inte är konverterade til exceltider så kan du markera kolumnen och gå till SÖK/ERSÄTT [ctrl+h]
sök efter .
ersätt med :
ersätt alla
nu bör kolumnen vara excels riktiga datum/tidsformat som går att räkna med.
*************

Nu kan du skapa en hjälpkolumn som vi kan kalla MAXRUM (typ c-kolumnen). kopiera in den här formeln i C2 som du sedan kopierar ner till C7000

=ANTAL.OMF(B:B;">="&B2;B:B;"<="&B2+TIDVÄRDE("0:90"))

Om du vill vara snäll mot excel så sorterar du din lista och antat att det max är 100 rum och begränsar hur långt excel tvingas söka för varje rad (det skall trots allt upprepas 7000 ggr).

=ANTAL.OMF(B2:B100;">="&B2;B2:B100;"<="&B2+TIDVÄRDE("0:90"))

för varje bokning kollar den helt enkelt hur många bokningar som inträffar inom 90 minuter. Det högsta värdet för dagen borde då vara max antal rum den dagen (även om det är lockande att titta både fram och bak i tiden så borde det här blir rätt, även om tidpunkten med flest bokade rum inträffar senare än den tid som får maxvärdet).

Nu kan du använda din pivottabell.
ställ dig i din tabell, välj infoga->pivottabell
släpa besdat till radetikett och lägg MAXRUM som fält
högerklicka i pivottabellen och välj MAX istället för summa. Nu ser maximalt antal samtidiga rum varje dag.



ED:
PS:
Rent pedagogiskt är det kanske lättare att tänka tvärs om: Hur många tider påbörjade inom 90 minuter FÖRE en bokning? då vet man hur många rum som var upptagna vid varje mötesstart (+1 för det "egna" mötet). Då kanske det är enklare att se varför det högsta värdet den dagen är max antal rum
=ANTAL.OMF(B:B;"<="&B2;B:B;">="&B2-TIDVÄRDE("0:90"))

Nytt inlägg
 2016-09-12 09:40
 
Hej hej

Det var en snygg lösning :). Det kanske kan vara värt att poängtera att anons lösning behandlar 90 minuters intervall, och att du det därför om jag förstod din fråga rätt, tar med en rumsbokning för mycket. Så ändra till tidvärde 0,89 minuter, alternativt "<" istället för "<=."

/C
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelBeräkna antal rum efter besökstiderBeräkna antal rum efter besökstider

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