Avatar billede perhol Seniormester
30. november 2007 - 01:51 Der er 15 kommentarer og
1 løsning

Planlagt arbejdstid - udført arbejdstid

Kolonne B og C indeholder start- og sluttider i en fast vagtplan.
Kolonne D og E indeholder evt. ændrede start- og sluttider.

Jeg skal anvende følgende formel til at beregne arbejdstid:
=HVIS(B4<=C4;C4-B4;C4-B4+1)
men kun hvis D4 eller E4 er tomme.
Hvis der er indtastet et tidspunkt i både D4 og E4 skal formlen være:
=HVIS(D4<=E4;E4-D4;E4-D4+1)

Hvordan får jeg bygget det ind i en enkelt formel?
Avatar billede vejmand Juniormester
30. november 2007 - 05:13 #1
=HVIS(ER.TOM(D4);HVIS(B4<=C4;C4-B4;C4-B4+1);HVIS(D4<=E4;E4-D4;E4-D4+1))

Formlen kontrollerer om D4 er tom.
Hvis det er muligt at kun sluttiden i E4 er ændret (Og D4 er tom), skal formlen laves om. Så må du lige sige til.
Avatar billede perhol Seniormester
30. november 2007 - 11:34 #2
Skal på arbejde nu og har ikke haft tid til at kontrollere din formel.
Både D4 OG E4 skal være udfyldte hvis formlen skal beregne på dem.
Hvis en af dem er tomme skal formlen beregne på B4 og C4
Avatar billede perhol Seniormester
30. november 2007 - 11:34 #3
Får først tid til at kigge ind igen i morgen
Avatar billede vejmand Juniormester
30. november 2007 - 13:00 #4
=HVIS((HVIS(ER.TOM(D4);B4;D4))<=(HVIS(ER.TOM(E4);C4;E4));(HVIS(ER.TOM(E4);C4;E4))-(HVIS(ER.TOM(D4);B4;D4));(HVIS(ER.TOM(E4);C4;E4))-(HVIS(ER.TOM(D4);B4;D4))+1)

Denne formel virker, hvis én eller begge celler er tomme.
Avatar billede perhol Seniormester
01. december 2007 - 12:15 #5
Formlen virker som ønsket.
Der er bare det, at der er en detalje jeg ikke lige fik med!

Hvis celle F4=R skal der lægges 6 timer til

Kan du mon også klare den?
Avatar billede perhol Seniormester
01. december 2007 - 12:23 #6
Måske en nærmere forklaring er på plads.
Celle F4 indeholder en kode der i et enkelt tilfælde udløser et tillæg i arbejdstiden på 6 timer.
Cellen hvor beregningen foretages er formateret som tid med formatet [t]:mm
De mulige koder er: 700 - 730 - 740 - 900 - 000 - R - S - 000/SH - A - B - C
Kun koden R udløser 6 timer
Avatar billede vejmand Juniormester
01. december 2007 - 18:22 #7
Er det okay med en hjælpe-celle?

Hvis ja, så:
F.eks. i F5 indtaster du =HVIS(F4="R";"6:00";0)

Så hedder formlen:
=HVIS((HVIS(ER.TOM(D4);B4;D4))<=(HVIS(ER.TOM(E4);C4;E4));(HVIS(ER.TOM(E4);C4;E4))-(HVIS(ER.TOM(D4);B4;D4));(HVIS(ER.TOM(E4);C4;E4))-(HVIS(ER.TOM(D4);B4;D4))+1)+F5
Avatar billede perhol Seniormester
02. december 2007 - 13:05 #8
Fik lige gennemtestet din formel.
Det viser sig at formlen vil medtage kolonne D eller E hvis der står en tid i bare en af dem.
Hvis der f.eks. er indtastet mødetid 7:00 i kolonne B, sluttid 15:00 i kolonne C og man herefter begynder at ændre vagt (det er det kolonne D og E er der til) og taster den ny mødetid i kolonne D (f.eks. 15:00), men ingen ting i kolonn E, vil resultatet blive beregnet til 0:00

Til gengæld har jeg fundet ud af at man kan slutte formlen med +HVIS(F4="R";"6:00";0) for at få lagt 6 timer til hvis der står R i celle F4.

Men altså, din formel:
=HVIS((HVIS(ER.TOM(D4);B4;D4))<=(HVIS(ER.TOM(E4);C4;E4));(HVIS(ER.TOM(E4);C4;E4))-(HVIS(ER.TOM(D4);B4;D4))_
;(HVIS(ER.TOM(E4);C4;E4))-(HVIS(ER.TOM(D4);B4;D4))+1)
virker forkert
Avatar billede vejmand Juniormester
02. december 2007 - 15:26 #9
Jamen, hvis du indtaster en ny mødetid i D, f.eks. 15:00, så skal du vel også indtaste en ny sluttid i E, eller hvad?

Du kan da ikke have både start- og sluttid til at være 15:00???
Det er jo derfor den viser 00:00
Avatar billede perhol Seniormester
02. december 2007 - 22:10 #10
Det er ikke mig der skal bruge det.
Jeg prøver at tage højde for alt hvad de kan finde på. Det gør de nemlig!
Avatar billede vejmand Juniormester
03. december 2007 - 05:08 #11
Jamen du er altså nødt til at forklare hvordan du vil have det, ellers har jeg jo ikke en chance for at lave det.
Avatar billede perhol Seniormester
03. december 2007 - 09:59 #12
Både D4 OG E4 skal være udfyldte hvis formlen skal beregne på dem.
Hvis en af dem er tomme skal formlen beregne på B4 og C4
Avatar billede vejmand Juniormester
03. december 2007 - 12:44 #13
Okay, nu håber jeg at jeg har fattet det.  :-)

=HVIS(ELLER(ER.TOM(D4);(ER.TOM(E4)));HVIS(B4<=C4;C4-B4;C4-B4+1);HVIS(D4<=E4;E4-D4;E4-D4+1))+HVIS(F4="R";"6:00";0)
Avatar billede perhol Seniormester
03. december 2007 - 13:28 #14
Så ser det ud til at virke. Har testet den i et testark.
Skal nu til at indsætte den i 980 celler. På grund af forskelle i antal af rækker den skal virke på må det gøres manuelt, jeg kan ikke bare kopiere nedad og henad. Melder tilbage når jeg har indsat den over det hele, men forventer at det virker.
Tak!
Avatar billede vejmand Juniormester
03. december 2007 - 13:42 #15
Velbekomme, er der yderligere problemer, så skriver du bare.  :-)
Avatar billede perhol Seniormester
03. december 2007 - 19:48 #16
Har testet på alle celler formlen skal bruges i.
Det var ikke så stort et arbejde igen. Ved hjælp af kopier og indsæt samt lidt søg og erstat tog det kun godt en times tid ;-)
Det virker som det skal
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester