Beregning af tidspunkt

Brugerhjælp og support til regneark i LibreOffice Calc

Moderator: Lodahl

Post Reply
Madam Min
Posts: 50
Joined: Thu Feb 19, 2009 14:21

Beregning af tidspunkt

Post by Madam Min » Sat Nov 21, 2015 16:11

Jeg har et starttidspunkt, ex. 21-11-2015 15:30:00, og vil gerne i en formel lægge et bestemt antal år, måneder, uger, dage, timer, minutter og sekunder til, f.ex. 10 stk af hver.
Det går fint så længe jeg holder mig til datoen

Code: Select all

starttid	21-11-15 15:30
ekstratid	10
	=DATO(ÅR(starttid)+ekstratid;MÅNED(starttid)+ekstratid;DAG(starttid)+ekstratid+ekstratid*7)
men jeg kommer til kort når jeg skal have timer, minutter og sekunder med. Nogen der har et bud?

jeppe
Site Admin
Posts: 13
Joined: Mon Jan 19, 2004 10:55

Re: Beregning af tidspunkt

Post by jeppe » Sat Nov 21, 2015 23:36

Hej Madam Min
Jeg tror det vil fungere fint at fortsætte med +tid(time;minut;sekund).
I hvert fald resulterer denne formel i dato og tid: =DATO(2014;11;1)+TID(12;15;50)
Se funktionerne her: https://help.libreoffice.org/Calc/Date_ ... nctions/da
Mvh
Jeppe

Madam Min
Posts: 50
Joined: Thu Feb 19, 2009 14:21

Re: Beregning af tidspunkt

Post by Madam Min » Sun Nov 22, 2015 12:23

Tak for forsøget, jeg har prøvet, men det er ikke helt så enkelt. Hvis jeg har et tidspunkt og vil lægge nogle timer til i et omfang der gør, at datoen skifter, får jeg problemer, de 'overskydende' timer forsvinder.

Code: Select all

=DATO(2015;11;21)+TID(15+9;30;0)
returnerer 21-11-2015 00:30:00

Trækker jeg fra melder den fejl:

Code: Select all

=DATO(2015;11;21)+TID(15-17;30;0)
returnerer Fejl:502

Jeg synes det burde kunne gøres uden at jeg skal indsætte en formel til at tjekke om datoen ændres.

Jens S
Posts: 1091
Joined: Sun Mar 25, 2007 21:42

Re: Beregning af tidspunkt

Post by Jens S » Sun Nov 22, 2015 16:40

Det ser ud til at funktionen TID ikke kan lide negative værdier, så jeg foreslår du bruger alm. beregning af timer, minutter, sekunder som brøkdele af en hel dag, altså:
=DATO(ÅR(A1)+D1;MÅNED(A1)+D1;DAG(A1)+D1)+D1/24+D1/(24*60)+D1/(24*60*60)
hvor A1 er starttid og D1 er ekstratid (kan være både + eller -)

mvh
Jens

Madam Min
Posts: 50
Joined: Thu Feb 19, 2009 14:21

Re: Beregning af tidspunkt

Post by Madam Min » Sun Nov 22, 2015 23:02

Her mangler du starttidens klokkeslæt i formlen. Udgangspunktet var en celle med indholdet 21-11-2015 15:30:00.

Jens S
Posts: 1091
Joined: Sun Mar 25, 2007 21:42

Re: Beregning af tidspunkt

Post by Jens S » Mon Nov 23, 2015 9:13

Madam Min wrote:Her mangler du starttidens klokkeslæt i formlen. Udgangspunktet var en celle med indholdet 21-11-2015 15:30:00.
?
Starttid 21-11-2015 15:30:00 er placeret i A1
Første del af formlen DATO(ÅR(A1)+D1;MÅNED(A1)+D1;DAG(A1)+D1) giver et heltal
Sidste del +D1/24+D1/(24*60)+D1/(24*60*60) giver et decimaltal, (der både kan være positiv og negativ). Første led +D1/24 angiver antal timer du ønsker at tilføje eller fjerne
Andet led +D1/(24*60) antal minutter
Tredje led +D1/(24*60*60) antal sekunder
D1 er ekstratid og kan udelades eller erstattes med numeriske værdier på alle steder.

mvh
Jens

Madam Min
Posts: 50
Joined: Thu Feb 19, 2009 14:21

Re: Beregning af tidspunkt

Post by Madam Min » Mon Nov 23, 2015 13:27

Problemet er at du lægger resultatet af sidste del af formlen sammen med datoen i første del og får ikke klokkeslættet fra første del med i regnskabet, men får i det hele taget et underligt resultat.
Hvis tillægstiden i D1 er 10 og du lægger dem til timer, minutter og sekunder sådan

Code: Select all

=DATO(ÅR(A1);MÅNED(A1);DAG(A1))+D1/24+D1/(24*60)+D1/(24*60*60)
returnerer den 21-11-2015 10:10:10 (hvordan det kan blive det ved jeg ikke lige rigtig),
men det burde give
22-11-2015 01:40:10
Både klokkeslæt og dato er forkert.
Når kun klokkeslættet skal lægges til kunne det gøres sådan med din sidste del af regnestykket

Code: Select all

=A1+D1/24+D1/(24*60)+D1/(24*60*60)
det returnerer netop 22-11-2015 01:40:10
det er bare ikke brugbart når tillægstiden også gælder datoelementerne.
------
Ovenstående inspirerede mig lige til at prøve med

Code: Select all

=DATO(ÅR(D1);MÅNED(D1);DAG(D1))+A1+D1/24+D1/(24*60)+D1/(24*60*60)
men så returnerer den 02-12-2015 01:40:10, og jeg mister 10 måneder og 10 år.

Jens S
Posts: 1091
Joined: Sun Mar 25, 2007 21:42

Re: Beregning af tidspunkt

Post by Jens S » Tue Nov 24, 2015 17:35

Drop den del af formlen med
=DATO(ÅR(A1);MÅNED(A1);DAG(A1)) - den laver fejl når den kombineres med klokkeslæt.

Brug kun den nøgne dato med tid (som kan omsættes til de bagvedliggende decimaltal) og tidsværdier (også decimaltal) i beregningen.
Altså: =A1+D1/24+D1/(24*60)+D1/(24*60*60)
eller ="21-11-2015 15:30:00"+D1/24+D1/(24*60)+D1/(24*60*60)

skal der tilføjes ekstra dage indskydes +D1 i formlen
ekstra måneder: +12*D1
og ekstra år: +365*D1

mvh
Jens

Madam Min
Posts: 50
Joined: Thu Feb 19, 2009 14:21

Re: Beregning af tidspunkt

Post by Madam Min » Tue Nov 24, 2015 19:29

Ja, jeg er efterhånden også selv nået dertil at det slet og ret ikke er 'bare lige', desværre. Jeg ville jo helst konstruere en formel der selv kunne tage højde for tid i mente når tiden blev til flere dage. Men tak for hjælpen alligevel.

Post Reply

Who is online

Users browsing this forum: No registered users and 5 guests