Avatar billede k-b-n Nybegynder
07. september 2007 - 09:26 Der 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?

På forhånd tak

Conny
Avatar billede nielle Nybegynder
07. september 2007 - 09:33 #1
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. :^)
Avatar billede k-b-n Nybegynder
07. september 2007 - 09:42 #2
Ja det tænkte jeg også.. Har du et forslag til spørgsmå 2?
Avatar billede 8718 Juniormester
07. september 2007 - 09:56 #3
du kunne lave en ekstra kolonne med saldo udfor hver enkelt dato
Avatar billede k-b-n Nybegynder
07. september 2007 - 10:08 #4
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
Avatar billede rosco Novice
07. september 2007 - 10:22 #5
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

End Sub
Avatar billede rosco Novice
07. september 2007 - 10:36 #6
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.
Avatar billede k-b-n Nybegynder
07. september 2007 - 11:12 #7
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
Avatar billede excelent Ekspert
07. september 2007 - 11:17 #8
1. denne returnerer 50
=30/60*100
Avatar billede excelent Ekspert
07. september 2007 - 11:18 #9
denne returnerer 60

=100/100*60
Avatar billede excelent Ekspert
07. september 2007 - 11:20 #10
denne omregner et tal til tid (her fra celle A1)

=TID(AFRUND(A1/100;0);REST(A1;100);0)
Avatar billede excelent Ekspert
07. september 2007 - 11:30 #11
ad kommentar 11:17:12 ( omregner 30 min til 50 centiminutter )
ad kommentar 11:18:25 ( omregner 100 centiminutter til 60 min )
Avatar billede k-b-n Nybegynder
06. marts 2011 - 19:56 #12
Tak for svar :)
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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