Beregning af tidspunkt

Brugerhjælp og support til regneark i LibreOffice Calc

Moderator: Lodahl

Madam Min
Posts: 55
Joined: 19. Feb 2009 14:21

Beregning af tidspunkt

Post 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?
jeppe
Site Admin
Posts: 22
Joined: 19. Jan 2004 10:55

Re: Beregning af tidspunkt

Post 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
Madam Min
Posts: 55
Joined: 19. Feb 2009 14:21

Re: Beregning af tidspunkt

Post 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.
Jens S
Posts: 1091
Joined: 25. Mar 2007 22:42

Re: Beregning af tidspunkt

Post 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
Madam Min
Posts: 55
Joined: 19. Feb 2009 14:21

Re: Beregning af tidspunkt

Post by Madam Min »

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: 25. Mar 2007 22:42

Re: Beregning af tidspunkt

Post 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
Madam Min
Posts: 55
Joined: 19. Feb 2009 14:21

Re: Beregning af tidspunkt

Post 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.
Jens S
Posts: 1091
Joined: 25. Mar 2007 22:42

Re: Beregning af tidspunkt

Post 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
Madam Min
Posts: 55
Joined: 19. Feb 2009 14:21

Re: Beregning af tidspunkt

Post 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.
Bjarnehansen
Posts: 30
Joined: 11. Feb 2010 12:14
Contact:

Re: Beregning af tidspunkt

Post by Bjarnehansen »

=DATO(ÅR(B1)+A2;MÅNED(B1)+A2;DAG(B1)+A2)+TID(TIME(B1)+A2;MINUT(B1)+A2;SEKUND(B1)+A2)
Med Venlig Hilsen
Bjarne Hansen
Madam Min
Posts: 55
Joined: 19. Feb 2009 14:21

Re: Beregning af tidspunkt

Post 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.
Bjarnehansen
Posts: 30
Joined: 11. Feb 2010 12:14
Contact:

Re: Beregning af tidspunkt

Post 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?
Med Venlig Hilsen
Bjarne Hansen
Bjarnehansen
Posts: 30
Joined: 11. Feb 2010 12:14
Contact:

Re: Beregning af tidspunkt

Post by Bjarnehansen »

fik du løst dit problem
Med Venlig Hilsen
Bjarne Hansen
Bjarnehansen
Posts: 30
Joined: 11. Feb 2010 12:14
Contact:

Re: Beregning af tidspunkt

Post by Bjarnehansen »

Det er dejligt med lidt tilbage meldingere.... :roll:
Med Venlig Hilsen
Bjarne Hansen
Madam Min
Posts: 55
Joined: 19. Feb 2009 14:21

Re: Beregning af tidspunkt

Post 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?
Post Reply