07. september 2007 - 09:26Der er
11 kommentarer og 1 løsning
Tidsregistrering excel 2003
Hej, Jeg har spørgsmål vedr. excel 2003.
Jeg er i gang med at lave en tidsregistring. skriver i 100 for at undgå ":"
1. Ved mødetidspunkt kl. 730 og fyraften 1530 skriver den 800 hvilke passer fint da dette er normtiden. Men ved overarbejde 0,5 t, til kl. 1600, skriver den 870, men det korrekte her ville være 830 (for 8,5 timer) Hvor definere jeg at felten skal stå i min. (60) og ikke i 100?
2. Har en flexkonto, men når der endnu ikke er udfyldt for resten af måneden går det slemt ud over denne konto, da felten er defineret til at tage summen af normtiden og det aktuelle tid, hvordan definere jeg dette felt til først at tage summen når der står andet end 0? Eller kan jeg gøre det på en anden måde?
Tja, det ville nu være smartere hvis du alligevel brugte 7:30 - så kunne Excel helt af sig selv finde ud af at 0:60 er det samme som 1 time. Dermed ville du spare dig selv for em masse ekstra formler for at få det til at virke korrekt. :^)
Det har jeg også, og det er netop dette flet der først skal finde summen når der er indtastet, men det gør den ikke, så der står -165 timer. Hmm det er svært at forklare. Tidsregistringen er der 20 personer der skal bruge, så det eneste de selv skal taste er mødetidspunkt og fyraften
Eller denne som giver et rigtigt klokkeslet. denlaver indtastningen 1530 om til klokkeslettet 15:30
Du skal blot selv definere det område koden skal virke i. Koden er sat til Range("C5:C10"))
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, Range("C5:C10")) Is Nothing And Target <> "FEJL!" Then If Target >= 1 And Len(Format(Target, "0")) <= 4 Then iTime = Left(Format(Target, "0000"), 2) iMinut = Right(Format(Target, "0000"), 2) If iTime <= 24 And iMinut <= 59 Then Target = iTime / 24 + iMinut / 24 / 60 Else Target = "FEJL!" End If Else If Not Target < 1 Then Target = "FEJL!" End If End If
Hvis jeg har forstået spg 2 rigtigt, skal du bruge en hvisformel. F.eks =HVIS(A3="";"";SUM(A3+B3)) Hvis A3 er tom skal der ikke skrives noget, ellers A3+B3.
Rosco: Spg. 1 Er der ikke en simpel ultra nem måde at omregne 100 enheder til 60 min? Eksempelvis har vi en sum fra to celler(mødetidspunkt 730 fyraften 1500)der giver 770 og ikke de 730 (7,5 time) som det burde gi.
Spg. 2 Hvis summen af felt A2 er "0" skal feltet i E2 ikke udfyldes
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.