Avatar billede mboesen Novice
18. november 2005 - 09:59 Der er 37 kommentarer og
2 løsninger

Antal dage i kommatal skrives som dag og antal timer

Jeg har to datoer og tider som bliver trukket fra hinanden.

Den ene er =NU()

Den anden er en fast dato = 26-04-06 11:00

Det resulterer i et kommatal som følgende: 159,0443249

Kan jeg få det tal skrevet som f.eks. 159 dage 2 timer 11 min?

Hvordan gør jeg det? Og kan man få =(NU) (regnearket) til at opdatere sig selv hele tiden eller skal der trykkes F9 for at opdatere?

På forhånd tak!
Avatar billede b_hansen Novice
18. november 2005 - 10:05 #1
Du skal blot formatere resultatcellen som dato og time. Så vises resultatet, som du ønsker det.

Du kan kun få =NU() til at opdatere sig ved at taste F9. dog ændrer den sig også, når du lukker og genåbner regnearket
Avatar billede mboesen Novice
18. november 2005 - 10:46 #2
Det synes jeg at jeg har prøvet og før følgende:

07-06-00 00:16

Tiden er sikkert god nok, men jeg skulle jo gerne have antal dage istedet for en dato?
Avatar billede mboesen Novice
18. november 2005 - 10:47 #3
Undskyld - der skulle stå "får"
Avatar billede b_hansen Novice
18. november 2005 - 10:54 #4
hmmmm.... det kan jeg ikke udmiddelbart få til at virke. Jeg kan sagtens få den til at vise det totale antal timer, men ikke antallet af dage
Avatar billede mboesen Novice
18. november 2005 - 10:55 #5
Nej, sådan har jeg det også. Det virker så lige til, men jeg kan ikke finde en løsning :-/
Avatar billede mboesen Novice
18. november 2005 - 10:56 #6
Hvordan viser du total antal timer ?
Avatar billede b_hansen Novice
18. november 2005 - 10:59 #7
du laver et brugerdefineret format, som ser sådan ud:
[t]:mm

Hvis du bruger denne, får du resultatet opgjort i hele timer og minutter.
Avatar billede b_hansen Novice
18. november 2005 - 11:05 #8
Jeg kom i tanke om den artikel, jkrons har skrevet. Den burde kunne give dig noget inspiration: http://exp.dk/artikler/681
Avatar billede mboesen Novice
18. november 2005 - 11:12 #9
Jeg kan ikke lige selv finde ud af at lave mit eget brugerdefineret format, men kunne man ikke forstill sig hvis man sætter d ind foran at man så får det ønskede resultat. Måske bare en naiv tanke ;-)
Avatar billede vejmand Juniormester
18. november 2005 - 11:16 #10
Brugerdefineret:  d t:mm
Avatar billede vejmand Juniormester
18. november 2005 - 11:19 #11
d "dage" t:mm

Viser resultatet således:  159 dage 2:11
Avatar billede b_hansen Novice
18. november 2005 - 11:20 #12
Vejmand> Den giver ikke det ønskede resultat. Når jeg tester på forskellen mellem 26-01-05 og 26-11-05 får jeg kun 30 dage......

mboesen> Du går ind i celleformatering, som du plejer. Her vælger du så brugerdefineret i kategorilisten. I linien type (højre side, midt for), indtaster du det format, jeg har vist dig.
Avatar billede mboesen Novice
18. november 2005 - 11:20 #13
Hvordan definerer jeg det format selv?
Avatar billede vejmand Juniormester
18. november 2005 - 11:21 #14
d "døgn" t "timer" mm "min"
Avatar billede vejmand Juniormester
18. november 2005 - 11:23 #15
Marker linien i min sidste kommentar, kopier, Gå i Formater -> Celler -> Brugerdefineret  -> I boksen "Type" indsætter du det du har kopieret
Avatar billede mboesen Novice
18. november 2005 - 11:24 #16
Tak det var jo såre simpelt ;-)

Men du har ret giver ikke det ønskede resultat. Får 6 dage i stedet for 158. Gid det var så vel ;-)
Avatar billede vejmand Juniormester
18. november 2005 - 11:33 #17
sorry, arbejder på sagen.  c",)
Avatar billede b_hansen Novice
18. november 2005 - 11:40 #18
grrr..... ind imellem er svaret så indlysende, at det er til at græde over!

Løsningen er at formatere resultatcellen som standard eller heltal. Så indtaster du formlen:=RUND.NED(A1-B1;0)&" "&REST(A1-B1;1)

Nu mangler jeg bare at finde ud af, hvordan jeg får formateret den sidste del af formlen som timer og minutter.
Avatar billede b_hansen Novice
18. november 2005 - 12:14 #19
Selvfølgelig har bak lavet en løsning *S* Se http://www.eksperten.dk/spm/140588

Jeg kan dog ikke få formel-formattet til at virke. Men makroen burde virke.
Avatar billede mboesen Novice
18. november 2005 - 12:48 #20
Har kigget og forsøgt med bak's formel, men det ser ud til at følgende skaber en fejl

\"##0\"

ud af hele formlen: =TEXT(INT(A2-A1);\"##0\")&\" dag(e) \"&TEXT(A2-A1; \"tt\")& \" time(r)\"

??
Avatar billede mboesen Novice
18. november 2005 - 12:51 #21
Ved ikke lige hvordan jeg benytter makroen?

Kan godt finde ud af at sætte den ind som makro, men hvad jeg så gør aner jeg ikke.
Avatar billede b_hansen Novice
18. november 2005 - 12:53 #22
Hvis du har indsat koden, skal du bruge den nye funktion =DAGOGTIME(startdato;slutdato)

Startdato og slutdato burde kunne være cellereferencer
Avatar billede b_hansen Novice
18. november 2005 - 12:54 #23
og jeg kan heller ikke få formlen til at virke. Heller ikke, når jeg ændrer til de danske funktioner, TEKST() og HELTAL()
Avatar billede mboesen Novice
18. november 2005 - 13:02 #24
Jeg har også prøvet at ændre, men uden held.

Har forsøgt med makroen, men fik følgende: #NAVN?

Mystisk :-/
Avatar billede bak Forsker
18. november 2005 - 13:10 #25
Når man kigger tilbage i de helt gamle svar er der en masse overflødige /
sådan skal den se ud på dansk
=TEKST(HELTAL(A2-A1);"##0")&" Dage " & TEKST(A2-A1;"tt")& " Time(r)"
og engelsk
=TEXT(INT(A2-A1);"##0")&" Dage " & TEXT(A2-A1; "tt")& " Time(r)"
Avatar billede bak Forsker
18. november 2005 - 13:16 #26
dvs at makroen skal se sådan ud

Function DagOgTime(StartDate, EndDate)
Application.Volatile
DagOgTime = Format(Int(EndDate - StartDate), "##0") & _
    " Dage " & Format(EndDate - StartDate, "hh") & _
    " timer " & Format(EndDate - StartDate, "mm") & " Minutter"
End Function
Avatar billede mboesen Novice
18. november 2005 - 13:29 #27
Det virker! Tak til Bak - kan man få minutter på også?
Avatar billede mboesen Novice
18. november 2005 - 13:30 #28
Jeg har brugt formlen! og ikke makroen
Avatar billede mboesen Novice
18. november 2005 - 13:35 #29
Tror selv jeghar klaret den.

Ser dette ikke rigtig ud

=TEKST(HELTAL(B198-A198);"##0")&" Dage " & TEKST(B198-A198;"tt")& " Time(r)" & TEKST(B198-A198;"m")& " Minutter"
Avatar billede mboesen Novice
18. november 2005 - 13:44 #30
Jeg troede at det virkede, men minutter viser konstant 6 minutter. Cellerne med dato og tid er formateret som Dato 26-04-06 11:00?
Avatar billede mboesen Novice
18. november 2005 - 14:46 #31
Jeg har lige forsøgt mig med makroen, men jeg ved åbenbart ikke lige hvordan man definere cellerne som StartDate og EndDate. Jeg prøvede bare at ændre cellenavnet, men det virkede ikke lige.

Jeg ville også helst bruge formlen, men synes at det ville være rart hvis man kunne inkludere minutter også
Avatar billede bak Forsker
18. november 2005 - 15:02 #32
Makrofunktionen er nemmest
bare skriv i en celle
=DagOgTime( a1; A2)
Avatar billede bak Forsker
18. november 2005 - 17:37 #33
=TEKST(HELTAL(A2-A1);"##0")&" Dage " & TEKST(A2-A1;"tt")& " Timer " & TEKST(MINUT(A2)-MINUT(A1);"#0") & "Min."
Avatar billede mboesen Novice
21. november 2005 - 09:02 #34
Makroen returnere følgende #værdi, så jeg gør sikkert et eller andet forkert. Jeg kopiere din makro ind i VBA og så =DagOgTime( a1; A2) i cellen, men....?

Egentlig ville jeg også hellere bruge formlen så man ikke skal acceptere at der må køres makroer, hver gang man åbner filen. Men minutterne tæller opaf med et minus foran. Det kan være at jeg bare skal droppe minutter selvom det jo burde virke.

Hvis du har tid er jeg selvfølgelig glad for lidt hjælp. Jeg kan evt sende dig min fil, hvis det vil lette noget.
Avatar billede mboesen Novice
21. november 2005 - 09:04 #35
Ups, jeg tror lidt at jeg løste mit eget problem ;-) Jeg satte bare "60-" ind foran minutter. Checker lige og så skal jeg nok uddele point !
Avatar billede b_hansen Novice
21. november 2005 - 09:08 #36
Pointene tilkommer vist bak. Både det gamle og det nye svar kommer jo fra ham *S*
Avatar billede mboesen Novice
21. november 2005 - 09:12 #37
Næh, det virker åbenbart ikke helt. Jeg har lige nu en tid som hedder 9:10 og skal tæller til 10:45 og resultatet er at der er 1 time og 5 minutter til, hvilket jo ikke helt passer :-/

Den anden nedtælling er fra til kl 11 og det passer fint?!?!

Min formel ser ud som følger:

=TEKST(HELTAL(B198-A198);"##0")&" Dage " & TEKST(B198-A198;"tt")& " timer " & TEKST(60-MINUT(B198)-MINUT(A198);"#0") & " min."
Avatar billede mboesen Novice
21. november 2005 - 09:21 #38
Ja, bak skal selvfølgelig lige efterlade et svar, når vi er færdige ;-)
Avatar billede mboesen Novice
29. november 2005 - 10:09 #39
Det lader til at det er gåe lidt i stå herinde, så jeg tildeler point til jer som har lagt et svar, så jeg kan få lukket spørgsmålet.
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