Avatar billede Praktikant Praktikant
02. september 2020 - 08:48 Der er 11 kommentarer

Beregning af antal uger i indeværende og næste kalenderår

Har søgt og søgt, men kan ikke finde et svar på følgende:

Hvis jeg har en celle med en dato (03-11-2020) og en anden celle med slutdato (03-03-2021), kan Exel så beregne antallet af uger pr. indeværende og næste år?

Det skulle gerne være sådan, at den kunne gebruges igen og igen - også i 2021/2022 osv.

Håber på, at en af jer kloge hoveder kan hjælpe.
Avatar billede ebea Ekspert
02. september 2020 - 09:26 #1
Udgangspunktet for at beregne uger, er mellem 2 datoer:
Du kan ikke få Excel til direkte at fortælle antal uger op til et årsskifte. Da skal du lave et par opstillinger, hvor du sætter dato på årsskiftet.

I formlen herunder, er dine 2 eks. datoer indsat i A2 og B2. Og så formater cellen hvor resultatet skal være, son standard, og ikke som dato.
=DATO.FORSKEL(A2;B2;"d")/7
Avatar billede xl-Enthusiast Ekspert
02. september 2020 - 09:59 #2
Alternativt: =(B2-A2)/7
Avatar billede Praktikant Praktikant
02. september 2020 - 10:00 #3
Jeg er også nået frem til din formel ift. uger mellem to datoer. Problemer er, at jeg er nødt til at kunne opdele ugerne på to år (hvis de går indover to år). Du taler om at sætte dato på årsskiftet - kan du hjælpe mig med det? Måske det kan løse problemet.
Avatar billede ebea Ekspert
02. september 2020 - 10:22 #4
#3 - Så kan du gøre det en lidt anden vej rundt. Nedenstående formel, tager antal af uger i det pågældende år, som datoen viser:
Så for hver dato du har, kan du bruge formlen til at udtrække antal af uger i året, ud fra kun én dato.

=HELTAL((A2-UGEDAG(A2-3)-DATO(ÅR(A2+1-UGEDAG(A2-3));1;7))/7)+2
Avatar billede Praktikant Praktikant
02. september 2020 - 10:48 #5
#4

Det kan jeg simpelthen ikke forstå.

Hvis følgende er mine datoer:

A2: 22-09-20
B2: 24-03-21

Hvis jeg indsætter det i ovenstående formel, får jeg tallet 38 - som ikke er det antal uger, der er i 2020, men heller ikke er det ugenr. dato A2 ligger i.

Jeg tror ikke helt jeg er med på, hvordan formlen skal bruges :-)
Avatar billede claes57 Ekspert
02. september 2020 - 11:07 #6
hvis begge datoer er i samme år, så tag ugenummer fra slut (hvis 1, så sæt det til 53), og fratræk ugenummer fra start.
Hvis datoer er hvert sit år så tag ugenummer fra startdato, og ugenummer fra 31-12 samme år (er det 1, så regn med 53) og trække fra hinanden. Og ugenummer fra 1-1 næste år (er det 53, så regn med 0) og træk det fra ugenummer på slutdato.
Du kan alligevel ikke regne i uger, hvis ikke datoer altid er mandage som start, og søndage som slut.
Virker, hvis der er mindst 6 dage mellem start og slut
Avatar billede ebea Ekspert
02. september 2020 - 11:29 #7
#5 - Formlen jeg skrev i #4, gir dig antallet af uger, fra den dato som du angiver, og tilbage til start af året.
Uanset hvilken formel du bruger, er du nødt til at have en skille dato for det pågældende år (f.eks. 31-12-2020).

Med formlen i #4:
Din dato (22-09-2020) vil give dig tallet 38, som er antallet fra 01-01-2020. Du er så nødt til at have en dato som er slut på året (31-12-2020), og den vil fortælle at du har 53 uger. Så 53-38 er 15. Og det kan du så gentage i andre år (datoer).

Bruger du formlen i #1 (DATO.FORSKEL), og beregner fra 22-09-2020 og til 31-12-2020, vil den give dig resultatet 14, fordi at den regner ud fra Excels eget uge system (US), og ikke det som bruges her (ISO).

Der er ikke en "gylden" formel, som kan give dig resultatet mellem f.eks. 3 årstal, og så opdele ugerne i de enkelte år.

Ved ikke om det hjalp dig, eller du blev mere forvirret ;-)
Avatar billede Praktikant Praktikant
02. september 2020 - 12:35 #8
#7 Mange tak.

Jeg tror, jeg er halvvejs med. Jeg har indsat min dato D10 (22-09-2020).
=HELTAL((D10-UGEDAG(D10-3)-DATO(ÅR(D10+1-UGEDAG(D10-3));1;7))/7)+2

Her får jeg så et ugenummer.

I princippet skal jeg vel så have slutdatoen i uge og "minusse" med ovenstående. Det kan jeg bare ikke få til at virke.

Jeg forsøgte med =UGE.NR(slutdato på året;2) - HELTAL((D10-UGEDAG(D10-3)-DATO(ÅR(D10+1-UGEDAG(D10-3));1;7))/7)+2

Det kan den ikke. Det er nok mig der misser pointen, men jeg synes det er lidt svært..
Avatar billede claes57 Ekspert
02. september 2020 - 13:08 #9
startdato i A1
b1=UGE.NR(A1)
c1=DATOVÆRDI("31-12-"  & ÅR(A1))  (obs: skal formateres til kort datoformat)
d1=UGE.NR(C1)
e1=HVIS(D1=1;53-B1;D1-B1)    (det er antal uger frem til nytår)
slutdato i A2
b2=UGE.NR(A2)
c2=DATOVÆRDI("1-1-"  & ÅR(A2))  (obs: skal formateres til kort datoformat)
d2=UGE.NR(C2)
e2=HVIS(D2>50;B2;B2-D2)  (det er antal uger i det nye år)

man kan sikkert more sig med at samle formler, men for at holde det overskueligt med hvad, der sker løbende i udregning, så er det felt for felt her.
Avatar billede ebea Ekspert
02. september 2020 - 13:18 #10
#8 - Nej, du skal ikke beregne uger på den måde, sammenholdt med den formel jeg viste.
Jeg skrev i #7, at du skulle bruge 31-12-2020 som dato for beregning af årets uger (53, for 2020).
Derved har du nu de 2 tal som beregner antal af uger fra din dato.
(22-09-2020) gav dig 38, og (31-12-2020) gav dig 53. Så 53-38 = 15 uger.
Avatar billede ebea Ekspert
02. september 2020 - 13:27 #11
#8 - Jeg har lavet en lille eksempel fil her. Håber det hjælper dig lidt på vej.
https://www.dropbox.com/scl/fi/jw7brpkdgr3ous5xsygut/uger.xlsx?dl=0&rlkey=dr5y05r9js9o36r1wsp8j26ym
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Stort udvalg af Excel kurser til alle niveauer og jobfunktioner

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis