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

 
ForumForumDiskussionerDiskussionerExcelExcelFå Excel att hoppa över tidpunkter vid tex RastFå Excel att hoppa över tidpunkter vid tex Rast
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-04-26 20:46
 

 Hej! 

Jag försöker göra ett vecko schema för att se när olika arbeten är färdiga. Problemet jag har är att jag vill att excel ska lägga till tid på sluttiden ifall ett jobb går över en rast tex.

Säg att jag har ett jobb som tar 5h och startar 08:00. 5h efter 08:00 blir ju 13:00. Men efter som jag har rast säg 11:00-12:00 så blir ju verkliga slutet 14:00. Hur får jag excel att hoppa över varje dag i veckan mellan 11:00-12:00?

Har testat att göra en cell med =if(and( formel som skriver 01:00 i cellen om arbetet går över rasten sedan lägger jag ihop cellen med tidigare slut tiden för att få den faktiska slut tiden. Detta fungerar första dygnet men inte dag 2. 

Så hur kan jag göra det här enklare och få det att fungera?

Nytt inlägg
 2016-04-27 11:28
 

Har du möjlighet att kopiera in ett par rader av hur du byggt upp så blir det lättare att hjälpa.

mvh

Christian

Nytt inlägg
 2016-04-28 11:22
 
Ska göra ett försök. A1 har jag skrivit 05:00 som står för att arbetet tar 5h. B1 har jag skrivit 08:00 som står för start på av arbetet första dagen. C1 har jag tagit =A1+B1 för att få slut tiden på arbetet utan tillägg för rast. D1 har jag lagt in formeln =IF(AND(B1E1);F1;G1) för att få fram om arbetet passerar en lunch. E1 står det 12:00 som är lunch start. F1 står 01:00 som är tiden för hur lång lunchen är. G1 står 00:00 som är tiden för om lunchen ej passeras se cell D1. H1 så står det =C1+D1 som är den nya slut tiden på arbetet ifall arbetet passerar en lunch. B1 där har jag skrivit =H1, alltså nästa arbete börjar när förefående arebet är klart. Resterande celler på rad 2 har samma formler som ovan fast med 1 utbytt mot 2. Allt går bra tills det är nytt dygn, först trodde jag problemet låg i att ett arbete startar tex 22:00 och är klart 13:00, alltså start tiden är större än slut tiden. Men Formlen =IF(AND(B1E1);F1;G1), men med andra siffror än 1 såklart, funkar inte på dygn 2 och vidare även säg att ett arbete startar 10:00 och är slut 15:00, If fomlen skrivier bara 00:00 inte 01:00 då. Har testat att ha alla start och slut tider med både datum, utan datum, Am/FM men hjälper inte. Svårt att förklara då det är många celler men ni kanske förstår.
Nytt inlägg
 2016-04-28 11:23
 
Oj vart lite svårt att läsa, hade gjort mellanslag men den hoppa visst över det :)
Nytt inlägg
 2016-04-28 12:05
 

 Jag tänker att då det alltid kommer vara manuell hantering på detta, (man måste ange om man inte tagit lunch), så kanske det är lämpligare att utgå från att man alltid tar lunch. Dvs sätt arbetstiden till 5:00 + F1. Döper rubriken på F1 till "rast" och att du när du vet att någon har jobbat in rasten så rensar du F1. Skulle inte det kunna funka lite smidigare?

 

 

Nytt inlägg
 2016-04-28 17:00
 

 Alltså rasten vill jag alltid att den ska dra av för. Tror jag förklarar lite dåligt. Det jag vill är egentligen är att om 12:00 inträffar mellan starten av ett arbete tex 08:00 och slutet av ett arbete 13:00 då ska den lägga till 1h på slut tiden. Har jag istället ett arbete som börjar 13.00 och slutar 16:00 så ligger ju inte 12:00 i mellan och 1h ska inte läggas till. Jag får detta att funka under första dygnet men dag 2 tycker den inte att 12:00 ligger i mellan tex 09:00 och 14:00. Förklarar jag det bättre nu? Enda jag vill är att lunch ska läggas till på mitt vecko schema på dom jobb där lunchen inträffar mellan de tider ett jobb utförs. 

Nytt inlägg
 2016-04-29 08:47
 
 Ändrad av Christian  på 2016-04-29 08:50:28

 Hej igen

Om du väljer visa som tal på dina tider så ser du att du alltid får ett heltal mellan 0 och 1. Detta betyder att excel räknar fram tiden genom ett en division. om du inte räknar med minuter så är bråket: timme/24. Då kan du ganska enkelt se varför 12/24 aldrig kan ligga emellan 22/24 (22:00) - 13/24 (13:00).

Detta betyder att du även måste ha vilken dag jobbet började på, och vilken dag jobbet slutade på för att kunna räkna korrekt. Om jobbet börjar 23:00 och slutar 01:00 så blir kan du med hjälp av dagen då beskriva exakt antal timmar som gått. .((slutdag + sluttid) -(startdag + starttid)). 

Exempel:

  D E F G H
1 Starttid Startdag Sluttid Slutdag Arbetstid
2 23:00:00 2016-04-29 01:00 2016-04-30

02:00:00

 I H2 står det: =(F3+G3)-(D3+E3). Cellerna är formaterade som standardtid eller standarddatum.

Nu har du något att använda för att kunna se om arbetet spänner över en dag. Dvs om slutdag- startdag <> 0 Eller som en if formel:

=IF((G2-E2)<>0; (en funktion för att beskriva SANT); (en funktion för att beskriva FALSKT))

Hoppas detta är dig till nytta.

Mvh

Christian

 

Nytt inlägg
 2016-04-29 12:03
 

 Tack så mycket för alla svaren!

Tror dock inte att det är riktigt rätt. Försöker förklara igen. 

Vi säger att jag tex startar 2016-04-29 08:00. Sen vet jag att ett arbete tar tex 5 h. Nu vill jag få ut vilken tid jobbet är klar, och eftersom datumet verkar va problemet hur får jag ut vilket datum? I ditt svar får jag ju ut hur lång tid arbetet tar vilket jag redan vet. När jag sedan fått reda på slut tiden vill jag kunna se om arbetet sträcker sig över en rast då ska den lägga till för rast tiden. Vilken tid jag har rast och hur lång rasten är vet jag, det ända jag vill är att den tiden ska läggas på varje gång under veckan ett arbete går över den.

Nytt inlägg
 2016-05-02 09:39
 

 Hej igen.

Enligt min förra post: =IF((G2-E2)<>0; (en funktion för att beskriva SANT); (en funktion för att beskriva FALSKT)). If satsen undersöker om startdag är ett annat datum än slutdatum. Detta innebär att vilkoret blir falskt när start och slut infaller samma dag. Där det står falskt kan du således klistra in din färdiga funktion som fungerade för "samma dag". För sant vilkoret, (när start och slut spänner över ett dygn) behöver du bara undersöka om sluttiden inträffar efter att rasten har varit. Den kommer dock inte fungera om bara en del av rasten är injobbad. Den kommer inte heller att fungera om man jobbar fler än 2 dygn.

Vill du ha fortsatt hjälp med detta så kan vi lösa det per konsultbasis, maila isåfall christian.hagglund@excelspecialisten.se

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelFå Excel att hoppa över tidpunkter vid tex RastFå Excel att hoppa över tidpunkter vid tex Rast

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