Avatar billede morten_21 Nybegynder
16. oktober 2001 - 04:18 Der er 12 kommentarer og
2 løsninger

Negativ tid...!

Jeg prøver desperat at lave en simpel \"komme/gå\" registrering med Excel (XP).
Her er ideen:

Mødetid er 7:00
Gåtid er 15:25
Antallet af timer regnes ud
Antallet af timer trækkes fra antallet af normaltimer

Antallet af normaltimer er 8:25, og det hele virker hvis timeantallet er lig med eller større end normaltimer, fordi det returnerer en positiv værdi.

Har man mindre end mormaltiden, vises ###### i feltet, da det er en \"negativ tid\".

Problemet kommer også for natholdet, der møder fra 23:35 til 7:00, det retunerer en negativ værdi..

Hvad gør jeg ? Kan Excel ikke regne med negative timer?

På forhånd tak :-)
/Morten
Avatar billede janvogt Praktikant
16. oktober 2001 - 07:44 #1
Du kan godt regne med negativ tid.
Gå ind under FUNKTIONER->INDSTILLINGER->BEREGNING og afkryds 1904-datosystem. Så skulle det virke - dog skal du nok lige skrive dine formler igen.
16. oktober 2001 - 08:59 #2
16. oktober 2001 - 09:09 #3
Denne formel er rigtig god til at regne henover midnat :-)
A1=23:35 og B1=07:00
C1 har formlen    =B1-A1+(A1>B1)

Avatar billede janvogt Praktikant
16. oktober 2001 - 09:17 #4
>>>Flemming
Ja, den fremgår jo af det eksempel jeg har lavet i spørgsmål http://www.eksperten.dk/spm/85922 ....

>>>Morten
Jeg har lavet et meget simpelt timeark, men som dog løser de mest oplagte problemer omkring tidsberegninger.
Interesseret så opgiv mail-adresse eller send en mail til jan_vogt_hansen@hotmail.com

Om ikke andet kan det måske give lidt inspiration til din egen model.
16. oktober 2001 - 09:22 #5
Nej, =B1-A1+(A1>B1) fremgår ikke af dit tidligere svar - du ganger med 24, hvilket slet ikke er det samme. =B1-A1+(A1>B1) er ligeglad med, om tiden går over midnat eller ej, det er =(B1-A1)*24 absolut ikke. Prøv det engang - du vil blive positivt overrasket.
Avatar billede janvogt Praktikant
16. oktober 2001 - 09:35 #6
Selvfølgelig er det præcis den samme formel!
At man ganger med 24 betyder bare, at man kan regne med almindelige tal uden at skulle formatere til tidspunkt.

Hvor du får =(B1-A1)*24 fra ved jeg ikke. Det kan ikke bruges til ret meget.
Avatar billede janvogt Praktikant
16. oktober 2001 - 09:42 #7
Nå, vi misforstår vist hinanden.
Det eksempel du viser er en gentagelse af det eksempel i http://www.eksperten.dk/spm/85922 som blev lagt ud på nettet af thoeger_poertner.
16. oktober 2001 - 10:00 #8
Jeg har det fra det omtalte spørgsmål, hvor jeg finder følgende:

Fortsat svar fra janvogt 
01/07 2001 23:13:27    Det er fordi du skal skrive =(A2-A1)*24 - altså sætte parentes om inden du ganger med 24 :-) 

Jeg har ikke lige luret eksemplet lagt ud på nettet. Men det er da rart, at vi er enige om, hvad der virker.
Avatar billede janvogt Praktikant
16. oktober 2001 - 10:39 #9
Det er jo en helt anden problemstilling, som ikke har noget med beregning hen over midnat at gøre.

Se mit svar 9:42:24.
Avatar billede morten_21 Nybegynder
17. oktober 2001 - 00:36 #10
Tak for forslagene, men i nattens løb fandt jeg selv ud af lidt:

For natholdets vedkommende: Først regnes tiden ud før kl. 24:00 og så lægges det sammen med tiden efter 24:00 så får man antallet af total-timer.

Den negative tid fik jeg løst ved at regne det om til standardtal (serienr), og så trække det fra normaltiden(der også er regnet om til serienr) og
så gange det ud med 1440 bagefter. Så har jeg flextiden i minutter.

Men så har jeg et nyt problem: Det ville være smart at få flextiden i timer og minutter, istedet for bare f.eks. 70 minutter. Hvis jeg dividerer med 60, får jeg godtnok timer, men minutterne er i 1/100 dele..
Det er der nogen flexsystemer der kører med, men det ville være lettere for brugeren hvis det var timer og minutter. Hvordan gør jeg så det?
Avatar billede morten_21 Nybegynder
17. oktober 2001 - 01:02 #11
- og endnu et tillægsspørgsmål:
Jeg tager tiden fra f.eks 23:30 og til 23.59 og lægger sammen med tiden efter kl 24. Og så lægger jeg 1 minut til for at det passer.
Men hvis der så står 0 (eller ingenting) i komme/gå cellerne regner den stadig formlen ud ( 0+1 *1440) det gir jo noget rod.

Kan jeg \"blokere\" formlerne sålænge komme/gå cellerne er tomme?
Avatar billede janvogt Praktikant
17. oktober 2001 - 08:36 #12
Du kan vælge formateringsmåden [t]mm for at få vist hele timer.
Dit tillægsspørgsmål kan løses med en HVIS-sætning ala: =HVIS(KOMMEGÅ=0;BEREGNING 1;BEREGNING 2)

Selv om det er sjovest at lave tingene selv, har jeg (som jeg skriver) et eksempelark liggende, som sandsynligvis har svar på mange af dine spørgsmål ......
Avatar billede morten_21 Nybegynder
18. oktober 2001 - 00:07 #13
janvogt> Hehe.. jamen hvis jeg vælger celleformatet [t]mm virker det jo ikke hvis det er en negativ værdi... Og det kan flextid jo godt være...
Jeg har ikke prøvet at bruge 1904-systemet.. Det gør jeg lige..:-)
Avatar billede morten_21 Nybegynder
18. oktober 2001 - 19:50 #14
Jeg har valgt en 50/50 pointdeling for jeg kan ikk finde ud af hvem der har mest ret..:-)
Sagen er at projektet virker nu, og det var formålet!

Takker for svar!

/Morten
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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