Beregning af tidspunkt

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

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?

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_and_Time_Functions/da
Mvh
Jeppe

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.

=DATO(2015;11;21)+TID(15+9;30;0)

returnerer 21-11-2015 00:30:00

Trækker jeg fra melder den fejl:

=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.

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/(2460)+D1/(2460*60)
hvor A1 er starttid og D1 er ekstratid (kan være både + eller -)

mvh
Jens

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/(2460)+D1/(246060) 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/(246060) antal sekunder
D1 er ekstratid og kan udelades eller erstattes med numeriske værdier på alle steder.

mvh
Jens

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

=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

=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

=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.

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/(2460)+D1/(246060)
eller =“21-11-2015 15:30:00”+D1/24+D1/(24
60)+D1/(246060)

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

mvh
Jens

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.

=DATO(ÅR(B1)+A2;MÅNED(B1)+A2;DAG(B1)+A2)+TID(TIME(B1)+A2;MINUT(B1)+A2;SEKUND(B1)+A2)

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.

=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?

fik du løst dit problem

Det er dejligt med lidt tilbage meldingere… :unamused:

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?

Hej Madam Min

Jeg kan ikke selv overskue hele problemet, men du kan finde et godt indspark på Leif Lodahls blog:

https://libreofficedk.blogspot.com/2019/09/registrering-af-arbejdstid.html

Jeg kan ikke selv overskue hele problemet, men du kan finde et godt indspark på Leif Lodahls blog:

https://libreofficedk.blogspot.com/2019 > … dstid.html

Jeg synes det lød interessant, så jeg hentede filen og - fandt en fejl:
Regnearket kan ikke håndtere hvis man starter på arbejde kl. 0:00.

Jeg prøvede også hvad formateringen [TT]:MM gjorde for mit regneark. Men det eneste jeg fik ud af det, var, at tiden kom til at stå som [10]:00.

Bjarnehansens andet forslag

=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)

ser til gengæld ud til at klare ærterne.
Tak for det Bjarnehansen

Bjarnehansens andet forslag

=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)

ser til gengæld ud til at klare ærterne.

og dog:
Er udgangspunktet (B1) 13-03-2020 18:55 og der skal lægges 5 (A2) til alle værdier, går det galt igen.

Min løsning, der ser ud til at virke:

Starttid i b1 (får navnet start) = 13-03-2020 18:55
Ekstratid i b2 (får navnet ekstra) = 5

Mellemregning for klokkeslæt + timer, minutter og sekunder i b3:
=(TIME(start)+ekstra)/24 + (MINUT(start)+ekstra)/60/24 + (SEKUND(start)+ekstra)/3600/24
Giver 0,857696759259259 (formateret som tal)

Mellemregning for ny dato i b4:
=DATO(ÅR(start)+ekstra;MÅNED(start)+ekstra;DAG(start)+ekstra)+ HELTAL(B3)
Giver 26-04-2021

Det endelige resultat i b5:
=DATOVÆRDI(TEKST(B4;“dd-mm-yyyy”))+(B3-HELTAL(B3))
Giver 26-04-2021 20:35:05

Udfordringen bliver så at samle det hele i én beregning. Der kunne en ny funktion i form af en makro måske være løsningen)