Vinnaren i pepparkakshustävlingen!
2016-10-30, 20:15
  #2101
Medlem
Citat:
Ursprungligen postat av Muikkunen
Tack åter igen!
Ni är verkligen duktiga på excel här på flashback
Formeln fungerar precis som jag vill att den ska!


Har ett knepigt steg kvar nu i mitt excel ark. Vill filtrera ut OB tider.
Vardags Ob infaller 18:00 medans Lördags OB infaller efter 12.00 samt söndag alla timmar.

Kan bifoga mitt excel ark så ni har en överblick på strukturen.
https://minfil.org/n6G1p2b0bd/Flashback.xlsx
Hej, jag har laddat ner ditt kalkylblad och har följande testade förslag på lösningar för svenska Excel, men du fattar. Med början på rad 14:

Vardag OB Timmar
=OM(VECKODAG(A14;2)<6;(C14>$E$6)*(C14-$E$6);0)

Helg OB Timmar
=OM(VECKODAG(A14;2)=7;C14-B14;OM(VECKODAG(A14;2)=6;(C14>$E$3)*(C14-$E$3);0))

Ett par kommentarer:

SUMMA()-formeln i kolumn D =SUMMA(K14-J14) behövs inte. Det går lika bra med enbart =K14-J14.

Formeln i kolumn I (som jag inte refererar till), =TEXT(A14;"DDDD") behövs inte heller. Det går lika bra med =A14 och formatera så att bara veckodagen visas.

Observera att det här inte fungerar om du jobbar över efter midnatt eller börjar före ordinarie arbetstid, vilken den nu är.

HTH
__________________
Senast redigerad av Lo 2016-10-30 kl. 20:30.
Citera
2016-10-30, 23:06
  #2102
Medlem
Oops, det finns ett fel i ovanstående formler:

Om arbetstiden påbörjas under OB-tid, dvs. vardagar efter kl 18 eller lördagar efter kl 12, blir resultatet felaktigt.

Jag återkommer.
Citera
2016-10-31, 11:05
  #2103
Medlem
Citat:
Ursprungligen postat av Lo
Hej, jag har laddat ner ditt kalkylblad och har följande testade förslag på lösningar för svenska Excel, men du fattar. Med början på rad 14:

Vardag OB Timmar
=OM(VECKODAG(A14;2)<6;(C14>$E$6)*(C14-$E$6);0)

Helg OB Timmar
=OM(VECKODAG(A14;2)=7;C14-B14;OM(VECKODAG(A14;2)=6;(C14>$E$3)*(C14-$E$3);0))

Ett par kommentarer:

SUMMA()-formeln i kolumn D =SUMMA(K14-J14) behövs inte. Det går lika bra med enbart =K14-J14.

Formeln i kolumn I (som jag inte refererar till), =TEXT(A14;"DDDD") behövs inte heller. Det går lika bra med =A14 och formatera så att bara veckodagen visas.

Observera att det här inte fungerar om du jobbar över efter midnatt eller börjar före ordinarie arbetstid, vilken den nu är.

HTH
Rättelse, formlerna skall vara:

Vardag OB Timmar
=OM(VECKODAG(A14;2)<6;(C14>$E$6)*(C14-MAX($E$6;B14));"")

Helg OB Timmar
=OM(VECKODAG(A14;2)=7;C14-B14;OM(VECKODAG(A14;2)=6;(C14>$E$3)*(C14-MAX($E$3;B14));""))
Citera
2016-11-08, 22:15
  #2104
Medlem
Hur förstora checkbox i Excel?

Infogar en form control via fliken developer http://www.excel-easy.com/examples/checklist.html

Själva boxen blir dock så liten. Hur förstorar jag den? Om jag väljer formatera och storlek förstoras bara själva arbetsytan och inte boxen i sig.
Citera
2016-11-15, 16:24
  #2105
Medlem
Behöver lite hjälp, kanske klassas mer som "avancerat", men hittade ingen liknande tråd.

Jag skulle behöva räkna ut när en produkt blir färdig, och att man bortser från helger etc (ARBETSDAGAR tror jag är rätt metod här), men även med klockslag.

Precis som i denna video:
https://www.youtube.com/watch?v=bm-PZr4kHnQ

Men att jag kan sätta ett start-klockslag, och att den då visar vilket klockslag den blir färdig.

Någon som har någon idé?


/Roadrunner
Citera
2016-11-16, 20:25
  #2106
Medlem
nihilverums avatar
Citat:
Ursprungligen postat av x-power
Infogar en form control via fliken developer http://www.excel-easy.com/examples/checklist.html

Själva boxen blir dock så liten. Hur förstorar jag den? Om jag väljer formatera och storlek förstoras bara själva arbetsytan och inte boxen i sig.

Om du har en någorlunda ny version av Excel så finns det nere i högra hörnet en skala där man kan zooma hela vyn. Det finns en minusknapp till vänster om skalan och en plusknapp till höger om den. Klickar du på plusknappen så ska allt bli större. Du kan sedan minska fontstorleken på texten om du tycker att den blir för stor.
Citera
2016-11-16, 20:38
  #2107
Medlem
nihilverums avatar
Citat:
Ursprungligen postat av Roadrunner
Behöver lite hjälp, kanske klassas mer som "avancerat", men hittade ingen liknande tråd.

Jag skulle behöva räkna ut när en produkt blir färdig, och att man bortser från helger etc (ARBETSDAGAR tror jag är rätt metod här), men även med klockslag.

Precis som i denna video:
https://www.youtube.com/watch?v=bm-PZr4kHnQ

Men att jag kan sätta ett start-klockslag, och att den då visar vilket klockslag den blir färdig.

Någon som har någon idé?


/Roadrunner

Du bör börja med att separat räkna ut hur många timmar som processen kan pågå under startdagen. Detta kräver då att du utöver antal timmar som processen kan pågå per dag även har någon sluttid för dagen då processen pausas.

Exempelvis, om starttiden är 10.15 och står i cell A1 och processen kan pågå upp till 10 timmar per dag (vilket står i cell B1) med start klockan 09 (vilket står i cell C1) och slut klockan 19 (vilket står i cell D1), så kan du beräkna antalet timmar första dagen enligt =MIN(B1;D1-A1).

Subtraherar du detta från det totala antalet timmar så får du hur många timmar som behövs under kommande dagar. Då kan du alltså använda tekniken i videon för att räkna fram slutdagen.

För att få fram tidpunkten processen är färdig den sista dagen så behöver du beräkna resten av kvoten mellan det totala antalet timmar som är kvar efter den första dagen och antalet timmar som kan göras per dag. Om det totala antalet timmar står i cell E1 (och antalet timmar per dag enligt ovan står i cell B1) så kan detta beräknas enligt =REST(E1;B1).

Om denna formel står i cell G1 så kan man slutligen räkna ut tidpunkten då processen är klar den sista dagen som =C1+G1.
Citera
2016-11-17, 11:15
  #2108
Medlem
Citat:
Ursprungligen postat av nihilverum
Du bör börja med att separat räkna ut hur många timmar som processen kan pågå under startdagen. Detta kräver då att du utöver antal timmar som processen kan pågå per dag även har någon sluttid för dagen då processen pausas.

Exempelvis, om starttiden är 10.15 och står i cell A1 och processen kan pågå upp till 10 timmar per dag (vilket står i cell B1) med start klockan 09 (vilket står i cell C1) och slut klockan 19 (vilket står i cell D1), så kan du beräkna antalet timmar första dagen enligt =MIN(B1;D1-A1).

Subtraherar du detta från det totala antalet timmar så får du hur många timmar som behövs under kommande dagar. Då kan du alltså använda tekniken i videon för att räkna fram slutdagen.

För att få fram tidpunkten processen är färdig den sista dagen så behöver du beräkna resten av kvoten mellan det totala antalet timmar som är kvar efter den första dagen och antalet timmar som kan göras per dag. Om det totala antalet timmar står i cell E1 (och antalet timmar per dag enligt ovan står i cell B1) så kan detta beräknas enligt =REST(E1;B1).

Om denna formel står i cell G1 så kan man slutligen räkna ut tidpunkten då processen är klar den sista dagen som =C1+G1.

Tack!

Det där blev lite smårörigt när jag försökte få ihop det.

Du har inte möjlighet att ladda upp ett excelblad där det är inknappat?

Vissa processer är mindre än en dag (eller går inte över till nästa dag), och vissa spänner över flera dagar (eller veckor).
Man behöver också kunna använda slutdag/tid som start för nästa process. (Omställningstid kan vi lägga åt sidan just nu)


/Roadrunner
__________________
Senast redigerad av Roadrunner 2016-11-17 kl. 11:21.
Citera
2016-11-17, 18:29
  #2109
Medlem
nihilverums avatar
Citat:
Ursprungligen postat av Roadrunner
Tack!

Det där blev lite smårörigt när jag försökte få ihop det.

Du har inte möjlighet att ladda upp ett excelblad där det är inknappat?

Vissa processer är mindre än en dag (eller går inte över till nästa dag), och vissa spänner över flera dagar (eller veckor).
Man behöver också kunna använda slutdag/tid som start för nästa process. (Omställningstid kan vi lägga åt sidan just nu)


/Roadrunner

Jag har tyvärr inte Excel på min egen dator, så det blir svårt att sätta ihop det själv. Visserligen finns LibreOffice, men jag är osäker på om det skulle fungera ändå ifall du försökte öppna en fil sparad i kalkylbladsdelen därifrån.

Jag föreslår att du försöker sätta ihop det steg och återkommer med eventuella oväntade delresultat längs vägen.

Vad gäller fallet då processen blir klar redan första dagen så kan du ju hantera det genom att beräkna den dagliga sluttiden minus den specifika uppgiftens starttid och sedan ha ett villkor där du jämför det med det totala antalet timmar för den specifika uppgiften. Det blir en formel i stil med =OM(DAGLIGSLUTTID-UPPGSTARTTID>UPPGTOTALTID;UPPGSTARTTID+UPPGTOTALTI D;0) vilket alltså ger sluttiden den aktuella dagen för uppgiften, eller noll om villkoret inte är uppfyllt (dvs om uppgiften inte hinns med samma dag som den påbörjas).
Citera
2016-11-18, 08:06
  #2110
Medlem
Citat:
Ursprungligen postat av nihilverum
Jag har tyvärr inte Excel på min egen dator, så det blir svårt att sätta ihop det själv. Visserligen finns LibreOffice, men jag är osäker på om det skulle fungera ändå ifall du försökte öppna en fil sparad i kalkylbladsdelen därifrån.

Jag föreslår att du försöker sätta ihop det steg och återkommer med eventuella oväntade delresultat längs vägen.

Vad gäller fallet då processen blir klar redan första dagen så kan du ju hantera det genom att beräkna den dagliga sluttiden minus den specifika uppgiftens starttid och sedan ha ett villkor där du jämför det med det totala antalet timmar för den specifika uppgiften. Det blir en formel i stil med =OM(DAGLIGSLUTTID-UPPGSTARTTID>UPPGTOTALTID;UPPGSTARTTID+UPPGTOTALTI D;0) vilket alltså ger sluttiden den aktuella dagen för uppgiften, eller noll om villkoret inte är uppfyllt (dvs om uppgiften inte hinns med samma dag som den påbörjas).

Grejen är att jag får fel redan vid "=REST(E1;B1)" då den genererar 0 där...


/Roadrunner
Citera
2016-11-18, 08:13
  #2111
Medlem
nihilverums avatar
Citat:
Ursprungligen postat av Roadrunner
Grejen är att jag får fel redan vid "=REST(E1;B1)" då den genererar 0 där...


/Roadrunner

Det är inte i sig nödvändigtvis ett fel. Det betyder i så fall att det totala antalet timmar återstående efter första dagen motsvarar exakt ett helt antal ytterligare dagar. Om du beräknar E1/B1 och skruvar upp antalet decimaler så bör du alltså ha endast nollor som decimaler.
Citera
2016-11-18, 14:04
  #2112
Medlem
Citat:
Ursprungligen postat av nihilverum
Det är inte i sig nödvändigtvis ett fel. Det betyder i så fall att det totala antalet timmar återstående efter första dagen motsvarar exakt ett helt antal ytterligare dagar. Om du beräknar E1/B1 och skruvar upp antalet decimaler så bör du alltså ha endast nollor som decimaler.

Efter lite googlande, översättande av formler, inmixande, m.m., så fick jag till denna formel:

=ARBETSDAGAR(C2;RUNDA.UPP((E3+REST(C2;1)-F$3)/(G$3-F$3);1)-1)+REST(C2;1)+E3-RUNDA.UPP(REST(C2;1)+E3-F$3;G$3-F$3)+G$3-F$3

Formeln fungerar. Verkar stämma. Skall testa den IRL nästa vecka.
Något jag skulle vilja få in är dock röda dagar. (Dvs hoppa över ett antal datum som jag lagt in i separata celler) Ska gå att få in i "ARBETSDAGAR", men får inte till det i just denna. Då jag inte gjort grundformeln så vet jag inte riktigt vart jag ska börja. Någon idé?


/Roadrunner
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback