Page 1 of 2

Beregning af tidspunkt

Posted: 21. Nov 2015 16:11
by Madam Min
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?

Re: Beregning af tidspunkt

Posted: 21. Nov 2015 23:36
by jeppe
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

Re: Beregning af tidspunkt

Posted: 22. Nov 2015 12:23
by Madam Min
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.

Re: Beregning af tidspunkt

Posted: 22. Nov 2015 16:40
by Jens S
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

Re: Beregning af tidspunkt

Posted: 22. Nov 2015 23:02
by Madam Min
Her mangler du starttidens klokkeslæt i formlen. Udgangspunktet var en celle med indholdet 21-11-2015 15:30:00.

Re: Beregning af tidspunkt

Posted: 23. Nov 2015 09:13
by Jens S
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

Re: Beregning af tidspunkt

Posted: 23. Nov 2015 13:27
by Madam Min
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.

Re: Beregning af tidspunkt

Posted: 24. Nov 2015 17:35
by Jens S
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

Re: Beregning af tidspunkt

Posted: 24. Nov 2015 19:29
by Madam Min
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.

Re: Beregning af tidspunkt

Posted: 11. Nov 2019 19:42
by Bjarnehansen
=DATO(ÅR(B1)+A2;MÅNED(B1)+A2;DAG(B1)+A2)+TID(TIME(B1)+A2;MINUT(B1)+A2;SEKUND(B1)+A2)

Re: Beregning af tidspunkt

Posted: 11. Nov 2019 21:27
by Madam Min
Tak for forsøget, Bjarnehansen, men heller ikke den løsning virker når tillæg i tiden ændrer på datoen.
Prøv fx at lade B1 være i dag kl 23:00 og A2 være 1, så får du korrekt klokkeslet men forkert dato.

Re: Beregning af tidspunkt

Posted: 13. Nov 2019 17:15
by Bjarnehansen
=DATO(ÅR(B1)+A2;MÅNED(B1)+A2;DAG(B1)+A2+HVIS(TIME(B1)+A2>=24;1;0))+TID(TIME(B1)+A2;MINUT(B1)+A2;SEKUND(B1)+A2)
hvad så med denne?

Re: Beregning af tidspunkt

Posted: 18. Nov 2019 13:07
by Bjarnehansen
fik du løst dit problem

Re: Beregning af tidspunkt

Posted: 9. Dec 2019 16:00
by Bjarnehansen
Det er dejligt med lidt tilbage meldingere.... :roll:

Re: Beregning af tidspunkt

Posted: 29. Feb 2020 13:13
by Madam Min
Nu er det jo over 4 år siden at jeg havde det problem, og kan ikke engang huske hvad jeg skulle bruge en løsning til eller om jeg fandt en work-around, så i dag er det ikke så interessant for mig. Jeg har affundet mig med at LO's regneark har den skavank. Jeg skal nok lade høre fra mig hvis jeg en dag dykker ned i og finder ud af om dit forslag kan bruges.
Har du selv afprøvet om det virker?