webForumDet fria alternativet

lägga till dagar till ett datum

Kontorsprogramur Kontorsprogram

16 svar · 1 414 visningar · startad av ptr_lks

ptr_lksMedlem sedan juni 2005584 inlägg
Frågan#1

Hej
Jag vill lägga till x antal dagar till ett datum.
Fått formeln fr xldennis:

 =DATUM(ÅR(A1);MÅNAD(A1);DAG(A1)+x)

Men hur kan jag se till att excel tar hänsyn till antalet dagar/mån? Vissa är 28 dagar, vissa 30, vissa 31

tack för ordet
//Ptr

Dannys avatarDannyMedlem sedan juli 200412 913 inlägg
#2

Har du ett datum detta format:

ÅÅÅÅ-MM-DD

kan du få ett serienummer av det mha:

=DATUMVÄRDE(TEXT(B4;"ÅÅÅÅ-MM-DD"))

Då kan du sedan lägga till dagar till serienummret och konvertera tillbaka det:

=DATUM(ÅR(D4);MÅNAD(D4);DAG(D4))

..............

Alternativt allt på en gång

=DATUM(ÅR(DATUMVÄRDE(TEXT(B4;"ÅÅÅÅ-MM-DD"))+7);MÅNAD(DATUMVÄRDE(TEXT(B4;"ÅÅÅÅ-MM-DD"))+7);DAG(DATUMVÄRDE(TEXT(B4;"ÅÅÅÅ-MM-DD"))+7))

här är 7 dagar adderade

MeleaMedlem sedan juli 20033 147 inlägg
#3

/red tänkte fel, igen, sorry.. :r :)

MindreVetandeMedlem sedan okt. 2005371 inlägg
#4

??? förstår inte problemet.
Om du har ett datum och lägger till x dagar så sköter excel resten.

Ett datum är egentligen en siffra som anger hur många dagar det gått sedan den 1/1 1900 sedan översätter excel det till ett datum, helt automagiskt. Idag är det t.ex 38796 dagar sedan sekelskiftet (testa genom att skriva in ett datum och ändra visningssättet för cellen till tal). Om du lägger till x-dagar så blir det rätt direkt.

Eller sitter du med det klassiska problemet och skall lägga till 1 månad? Då är det knepigare, använd Dennis formel och flytta in X:et i formeln
DATUM(ÅR(A1);MÅNAD(A1+X);DAG(A1))

ptr_lksMedlem sedan juni 2005584 inlägg
#5

tack för ditt svar :)

Danny skrev:

Alternativt allt på en gång

=DATUM(ÅR(DATUMVÄRDE(TEXT(B4;"ÅÅÅÅ-MM-DD"))+7);MÅNAD(DATUMVÄRDE(TEXT(B4;"ÅÅÅÅ-MM-DD"))+7);DAG(DATUMVÄRDE(TEXT(B4;"ÅÅÅÅ-MM-DD"))+7))

här är 7 dagar adderade

Men tar din formel hänsyn till hur många dagar en månad innehåller?
En fråga till:
om dag 1 = Måndag
och jag vill lista datumen för alla måndag + onsdag + fredag under 12 veckor
hur gör jag då?

Tack för ordet
//ptr

ptr_lksMedlem sedan juni 2005584 inlägg
#6

MindreVetande skrev:

??? förstår inte problemet.
Om du har ett datum och lägger till x dagar så sköter excel resten.

Mina funderignar gick i följane banor.
Om jag skall lägga till 5 dagar tll 27/2, förstår då excel att vi hamnar på den 4:e mars?

MeleaMedlem sedan juli 20033 147 inlägg
#7

ptr_lks skrev:

Mina funderignar gick i följane banor.
Om jag skall lägga till 5 dagar tll 27/2, förstår då excel att vi hamnar på den 4:e mars?

Ja.

ptr_lksMedlem sedan juni 2005584 inlägg
#8

Melea skrev:

Ja.

får inte till det... har du lust att visa? Jag får fel datum :(
om dag 1 = 060327 då med formeln

=DATUM(ÅR(B2);MÅNAD(B2);DAG(B2+8))

dvs dag 8 får jag 4:e mars och inte 4:e april
och dag 5 får jag till 1:a mars och inte 31:a mars

MindreVetandeMedlem sedan okt. 2005371 inlägg
#9

ptr_lks skrev:

Mina funderignar gick i följane banor.
Om jag skall lägga till 5 dagar tll 27/2, förstår då excel att vi hamnar på den 4:e mars?

Jajjamensan. Så länge datumet är inmatat som datum (dvs egentlgen ett tal där excel översätter det till datum) så sköter excel resten.

I princip fungerar det så här:
2006-02-27 = 38775
38775 + 5 =38780=2006-03-04
Testa att ändra visningsformatet så förstår du snart hur det fungerar.

Onödigt bonusvetande:
Tidsformatet utgår från delar av dygn. Så 1 timme är egentligen 1/24=0,42 i minut = (1/24)/60=0,0006944 osv.
dvs 2006-04-24 11:37:15 kan lika gärna skrivas 38831,4842013889

Rätt onödig kunskap, men det kan komma till nytta om du försöker räkna tid någon gång.

MindreVetandeMedlem sedan okt. 2005371 inlägg
#10

ptr_lks skrev:

=DATUM(ÅR(B2);MÅNAD(B2);DAG(B2+8))

dvs dag 8 får jag 4:e mars och inte 4:e april
och dag 5 får jag till 1:a mars och inte 31:a mars

Nej, nej. +8 skall ligga utanför själva datumformeln,

=DATUM(ÅR(B2);MÅNAD(B2);DAG(B2))+8

Eller ännu enklare

=B2+8
ptr_lksMedlem sedan juni 2005584 inlägg
#11

MindreVetande skrev:

Jajjamensan. Så länge datumet är inmatat som datum (dvs egentlgen ett tal där excel översätter det till datum) så sköter excel resten.

I princip fungerar det så här:
2006-02-27 = 38775
38775 + 5 =38780=2006-03-04
Testa att ändra visningsformatet så förstår du snart hur det fungerar..

men :r jag får det ju inte att funka...
som "sagt" så blir det inte april, utan mars...

ptr_lksMedlem sedan juni 2005584 inlägg
#12

MindreVetande skrev:

Nej, nej. +8 skall ligga utanför själva datumformeln,

=DATUM(ÅR(B2);MÅNAD(B2);DAG(B2))+8

Eller ännu enklare

=B2+8

B2+8 verkar funka kanon

Dannys avatarDannyMedlem sedan juli 200412 913 inlägg
#13

Ja just det, jaha, jag trodde inte det funkade sådär enkelt :)

Jaja... isf kan du ju bara skriva in ett datum t ex

2005-02-28 i cell A1

sedan i i cell B1 skriver du in =A1+3

det fungerar alldeles utmärkt, du behöver inte ens hålla på å datumformattera cellerna, den känner automatiskt

ptr_lksMedlem sedan juni 2005584 inlägg
#14

hur skulle det se ut ifall jag vill lista varje onsdag?
//ptr

MindreVetandeMedlem sedan okt. 2005371 inlägg
#15

ptr_lks skrev:

hur skulle det se ut ifall jag vill lista varje onsdag?
//ptr

Vad menar du? Vill du rabbla upp alla onsdagar efter ett visst datum?
Om du börjar med en onsdag i t.ex cell A1 så kan du skriva formeln
=A1+7
i cell A2 och kopiera ner den så lång du behöver.

Vill du hitta alla onsdagar i en lista så kan du t.ex använda vilkordssyrd formatering. om listan finns i kolumn A så markerar du kolumnen och går till menyn Format, vilkorsstyrd formatering, välj "formeln är" och skriv in något i stil med
=(VECKODAG(A1;2)=3)
och välj ett format som avviker från det normala.
Eller lägg in fomeln i en tom kolumn bredvid och sortera eller nåt.

Om du vill hämta ut alla datum i en lista som är Onsdagar så får du göra något liknande, skaffa en ny "onsdagsvariabel" och hämta med hjälp av pivotabell eller så.
Om du känner dig väldigt stöddig så kan du testa matrisformler, men det brukar inte vara speciellt lätt att begripa:
{=MINSTA(OM((VECKODAG($A$1:$A$100;2)=3);$A$1:$A$100);RAD())}

ptr_lksMedlem sedan juni 2005584 inlägg
#16

Ovanstående funkar kanon. Tack MindreVetande :bire
Men om jag vill kunna skriva ytterligare info i en cell, tex v3 måndag vill jag att det även skall stå:

10/4 kl
dag 15

hur kan jag formatera detta då?
tack för ordet
//ptr

MindreVetandeMedlem sedan okt. 2005371 inlägg
#17

Det lättaste är väl bara att lämna en tomrad emellan varje datum och skriva där (och fixa kantstrecken så att de ser ut att hänga ihop)?
Annars kan du testa någonting i stil med:
=TEXT(C$9+(RAD()-9)*7;"D/M")&TECKENKOD(10)&"dag "&((C$9+(RAD()-9)*7)-$C$9)
OBS! för att radbrytningen skall fungera så måste du kryssa i cellformat, justering, radbyte

Det där med "KL" vet jag inte om det var meningen. Annars är det bara att peta in det (&" KL"&) före TECKENKOD(10) (radbrytningen)

Hmmm, det där fungerar ju bara på 2:a raden osv Du kanske får skapa en dold ran med startdatum

138 ms totalt · 3 externa anrop · v20260731065814-full.58439ac5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)