Beregning af tidspunkt

Brugerhjælp og support til regneark i LibreOffice Calc

Redaktør: Lodahl

Besvar
Madam Min
Indlæg: 50
Tilmeldt: 19. feb 2009 14:21

Beregning af tidspunkt

Indlæg af Madam Min » 21. nov 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

Kode: Vælg alt

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
Indlæg: 13
Tilmeldt: 19. jan 2004 10:55

Re: Beregning af tidspunkt

Indlæg af jeppe » 21. nov 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
Indlæg: 50
Tilmeldt: 19. feb 2009 14:21

Re: Beregning af tidspunkt

Indlæg af Madam Min » 22. nov 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.

Kode: Vælg alt

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

Trækker jeg fra melder den fejl:

Kode: Vælg alt

=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
Indlæg: 1091
Tilmeldt: 25. mar 2007 22:42

Re: Beregning af tidspunkt

Indlæg af Jens S » 22. nov 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
Indlæg: 50
Tilmeldt: 19. feb 2009 14:21

Re: Beregning af tidspunkt

Indlæg af Madam Min » 22. nov 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
Indlæg: 1091
Tilmeldt: 25. mar 2007 22:42

Re: Beregning af tidspunkt

Indlæg af Jens S » 23. nov 2015 09:13

Madam Min skrev: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
Indlæg: 50
Tilmeldt: 19. feb 2009 14:21

Re: Beregning af tidspunkt

Indlæg af Madam Min » 23. nov 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

Kode: Vælg alt

=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

Kode: Vælg alt

=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

Kode: Vælg alt

=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
Indlæg: 1091
Tilmeldt: 25. mar 2007 22:42

Re: Beregning af tidspunkt

Indlæg af Jens S » 24. nov 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
Indlæg: 50
Tilmeldt: 19. feb 2009 14:21

Re: Beregning af tidspunkt

Indlæg af Madam Min » 24. nov 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.

Besvar

Hvem er online

Brugere der viser dette forum: Ingen og 4 gæster