Avatar billede nph12 Nybegynder
15. juni 2008 - 20:41 Der er 41 kommentarer og
1 løsning

Tidsberegning (både positiv og negativ)

Hej
Hvordan arbejder jeg med både positiv og negativ tidsberegning? Jeg ønsker, at udregne følgende:

Eksempel:

Normtid  Antal timer  Diffence
37        38,5        1,5

Normtid  Antal timer  Diffence
37        36,5        -0,5


                      I alt
                      1,0

Jeg kan ikke udregne diffencen ordentlig. Hvordan får jeg Excel til at regne som i eksemplet?
Avatar billede mugs Novice
15. juni 2008 - 20:42 #1
Avatar billede nph12 Nybegynder
15. juni 2008 - 20:50 #2
Jeg har kigget på artiklen, men forstår ikke helt, hvordan jeg kan med positiv og negativ tidsangivelse.
Avatar billede perhol Seniormester
15. juni 2008 - 21:09 #3
Excel kan kun regne med negativ tid (-0,5) når datosystemet er indstillet til 1904-datosystemet.
Som standard er Excel indstillet til 1900-datosystemet.
Nederst i den artikel mugs henviste til står der:
"Men skifter ved at vælge Funktioner - Indstillinger. I fanebladet beregning sættes flueben i 1904-datosystem. Nu kan negative datoer og klokkeslæt vises. Vær dog opmærksom på, at allerede indtastede datoer nu ændrer sig. For eksempel vil 19-04-2005 blive til 20-04-2009."
Det forudsætter selvfølgelig at du noterer tider i det rigtige format, f.eks.:

Normtid  Antal timer  Difference
37:00      38:30        1:30

Normtid  Antal timer  Difference
37:00      36:30      -0:30

                        I alt
                        1:00

Du kan selvfølgelig også bruge decimaltal som i eksemplet i dit spørgsmål!
Avatar billede mugs Novice
15. juni 2008 - 21:11 #4
Det er jo ike så meget timer du vil beregne, men en simpel beregning hvor cellerne er formateret som tal.

Hvis du har normtid i A2 og aktuel timetal i B2, kan du i c2 indtaste flg:

=B2-A2

Summen af kolonne C får du således:

=SUM(C2:C5)
Avatar billede nph12 Nybegynder
15. juni 2008 - 21:22 #5
Jeg regner sammen for hver arbejdsuge i det ene ark og har lavet sammenregnen i et andet ark, hvor jeg har lavet sammenregnen med følgende format [tt]:mm.

Når jeg henter "Antal timer" fra det ene ark og trækker normtid fra, så får jeg et mærkeligt "Difference" tal. Hvordan løser jeg dette?
Avatar billede perhol Seniormester
15. juni 2008 - 21:24 #6
"et mærkeligt "Difference" tal". Hvordan er det mærkeligt?
Avatar billede mugs Novice
15. juni 2008 - 21:24 #7
Kan det ikke skyldes, at du har forskellige formater i cellerne? Jeg har afprøvet mit forslag, og det fungerer.
Avatar billede nph12 Nybegynder
15. juni 2008 - 21:28 #8
Normtid  Antal timer  Difference

37    38:15          -35,41
Avatar billede nph12 Nybegynder
15. juni 2008 - 21:29 #9
Hvordan får du det til at virke?
Avatar billede mugs Novice
15. juni 2008 - 21:31 #10
Jeg har formateret alle celler som tal.
Avatar billede nph12 Nybegynder
15. juni 2008 - 21:34 #11
Før:

Normtid  Antal timer  Difference

37      38:15        -35,41

Formateret som tal:

Normtid  Antal timer  Difference
37,00    1,59        -35,41

Det virker ikke hos mig...
Avatar billede mugs Novice
15. juni 2008 - 21:38 #12
Hvis medarbejderen har en norm på 37 timer. men kun har præsteret 1,59 timer, så vil medarbejderen da have et minus på 35,41 time.
Avatar billede nph12 Nybegynder
15. juni 2008 - 21:39 #13
Tallet "Antal timer" henter jeg fra et andet ark, hvor jeg har regnet ugens arbejdstimer sammen (formateret som [tt]:mm), da jeg har udregnet det ved at trække sluttid fra starttid.
Avatar billede nph12 Nybegynder
15. juni 2008 - 21:40 #14
Nej, det rigtige tal er 38:15 og ikke 1,59
Avatar billede nph12 Nybegynder
15. juni 2008 - 21:44 #15
Altså "Differencen" skal være 1:15
Avatar billede mugs Novice
15. juni 2008 - 21:49 #16
Ja - Men jeg mener, at Excel opfatter dine 38,15 timer som 1,59 dage. Hvis du laver regnestykket:

(38,15 -24)/ 24 bliver resultatet = 0,589 + 1 helt døgn = 24 timer så summen bliver 1,59 døgn.

Så begge udregninger er sådan set korrekte. Men jeg tror ikke du forstår sammenhængen mellem de forskellige formater og blander dem sammen.
Avatar billede nph12 Nybegynder
15. juni 2008 - 21:54 #17
Hvordan skal jeg formatere tallene, så jeg får differencen i timer?

Jeg har ikke arbejdet med timer før i Excel, så formaterne driller lidt.
Avatar billede nph12 Nybegynder
15. juni 2008 - 22:01 #18
Det er måske lettere, hvis jeg beskriver hvordan Excel-arket skal virke?
Avatar billede cool_m_f Nybegynder
15. juni 2008 - 22:04 #19
formater alle celler som [tt]:mm
(og husk så at de 37 timer skal skrives 37:00)

og så skal du vel lave om på din formel, hvis man har arbejdet for meget skal det vel være et positivt tal
Avatar billede jkrons Professor
16. juni 2008 - 09:31 #20
Du kan ikke formatere dig ud af problemet. Som cool_m_f skriver ligger problemet i din indtastning. Taster du bare 37 opfattes det Excel som netop 37. 37 timer (37:00) opfattes derimod af Excel som 1,541..., 38 timer som 1,583...

å du er nødt til at indtaste alle timer som timer.
Avatar billede nph12 Nybegynder
16. juni 2008 - 20:41 #21
OK. Excel regner fint ud, når det er positiv, men når det er negativ tid vises ######
Avatar billede cool_m_f Nybegynder
16. juni 2008 - 20:51 #22
du har ikke skiftet til 1904 talsystemet
Avatar billede mugs Novice
16. juni 2008 - 20:51 #23
Hvis resultatet er negativt er der vel ei - foran resultatet. Prøv at gøre cellen lidt bredere, og se om ikke det løser problemet.
Avatar billede cool_m_f Nybegynder
16. juni 2008 - 20:54 #24
arrrgh, DATO system selvfølgelig.
1904 datosystem
Avatar billede nph12 Nybegynder
16. juni 2008 - 20:57 #25
Nej, jeg har ikke skiftet til 1904 talsystemet. Ændrer det ikke alle mine allerede indtastet tidspunkter?
Avatar billede cool_m_f Nybegynder
16. juni 2008 - 21:05 #26
du kan ikke regne med negative tider uden at skifte.
og jo det ændrer på det indtastede, men da du kun bruger timer og minnutter burde du ikke få problemer

(den ændrer årstal fra 1900 til 1904)
Avatar billede jkrons Professor
17. juni 2008 - 00:31 #27
Skit til 1904-datosystemet. Eventuelle datoer ændrer sig så fx 29-2-08 bliver til 1-3-12, 31-12-08 bliver 1-1-13 og så videre.

Kør derefter denne makro (altså når du har skiftet datosystem):

Sub DatoRetur()
    For Each c In ActiveSheet.UsedRange.Cells
        If IsDate(c.Value) Then
            c.Value = c.Value - 1462
        End If
    Next c
End Sub

Så ændres alle datoer tilbage til det, de tidligere var, men nu i 1904-datosystemet.
Avatar billede palle_ib Nybegynder
17. juni 2008 - 17:50 #28
Kan man ikke i summeringer regne med negative tal?
Hvis du følgende linjer:
Norm    Antal    Diff.
37:00  39:00    2:00
37:00  36:00    #####
Total            1:00 (sum linier)
Følgende er muligt i min Excel 2003 uden markering af 1904-datosystemet.
Så der er udelukkende visningen af tid der er et problem men ikke beregningen af den så længe den samlede værdi er positiv.
Avatar billede jkrons Professor
17. juni 2008 - 19:19 #29
palle_ib: Du har helt ret i, at beregningerne virker. Det er kun visningen der ikke gør. Det hjælper jo bare ikke så meget, hvis det er resultatet, der er negativt :-)
Avatar billede nph12 Nybegynder
17. juni 2008 - 20:29 #30
OK. Det er er "kun" visning af negativ tid som er et problem, da man åbenbart godt kan regne værdierne sammen. Kan man ikke løse dette problem på en eller anden måde?

Jeg tænker på, om det kunne være en løsning, at have en kolonne til positiv tid og en til negativ. Derefter kunne man regne de to kolonner sammen og finde differencen mellem dem.
Avatar billede cool_m_f Nybegynder
17. juni 2008 - 20:34 #31
er det da et problem at skifte til 1904 datoformat?

det løser da ellers alle dine problemer
Avatar billede nph12 Nybegynder
18. juni 2008 - 18:16 #32
Jeg har lige prøvet at skifte til 1904 datoformat. Det eneste er selve datoen som er ændret, resten ser rigtigt ud.
Avatar billede mugs Novice
18. juni 2008 - 19:34 #33
Ret datoerne med jkrons kode.
Avatar billede nph12 Nybegynder
21. juni 2008 - 15:39 #34
Det virker fint nu. Får jeg ikke problemer, at jeg nu åbner et Excel-ark som er lavet med 1900 tidsformat, når jeg selv kører 1904 tidsformattet?

Og hvorfor kan 1904 tidsformattet regne med negativ tid, når 1900 tidsformattet ikke kan? Det forstår jeg ikke helt, hvorfor det er sådan....
Avatar billede jkrons Professor
21. juni 2008 - 19:03 #35
Til det første: Du kan godt have en mappe i 1904 datosystemet, og andre ark i 1900, så det skulle ikke give problemer.

Hvorfor 1904 datosystemet kan og 1900 datosystemet ikke, må du nok spørge Bill Gates eller hans mænd om :-)
Avatar billede nph12 Nybegynder
21. juni 2008 - 21:45 #36
OK. Jeg takker mange gange for hjælpen:-)
Avatar billede nph12 Nybegynder
21. juni 2008 - 21:53 #37
jkorns>> Opret et svar, hvis du vil have point.
Avatar billede jkrons Professor
22. juni 2008 - 00:27 #38
Et svar :-), men del med de andre. Jeg var jo ikke først med 1904-datosystemet.
Avatar billede nph12 Nybegynder
22. juni 2008 - 09:54 #39
Er der andre som vil have point?
Avatar billede mugs Novice
22. juni 2008 - 10:14 #40
Jeg afstår.
Avatar billede cool_m_f Nybegynder
22. juni 2008 - 20:07 #41
som jeg plejer at sige:
nope, ingen points til mig, ellers tak

MVH
  COOL_M_F
Avatar billede nph12 Nybegynder
23. juni 2008 - 16:58 #42
Hvis det er ok. så giver jeg alle pointene til jkrons
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