• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Opgelost Weeknummers

Dit topic is als opgelost gemarkeerd
Status
Niet open voor verdere reacties.

Henk Benter

Gebruiker
Lid geworden
13 mei 2010
Berichten
158
Heb al heel veel gelezen over weeknummers. Om hiermee correct te kunnen rekenen dien je met een datum te beginnen en dan het geheel omzetten met de formule WEEKNUMMER of ISO.WEEKNUMMER. Allemaal mooi. Nu mijn probleem.

Ik krijg van mijn opdrachtgever een excel aangeboden waarbij in een veld een weeknummer staat geschreven als getal (2302 = Jaar + week). Geen datum dus maar een getal. Van dit getal trek ik 15 weken af. De uitkomst zou dus 2239 moeten zijn. Zoals jullie en ik begrijpen, is dit niet het geval, maar is de uitkomst 2287. Wie kan mij hiermee helpen. Nogmaals, ik wil niet met een datum starten welke in week 2 2023 zit. Heel plat wil ik rekenen met getallen maar wel met de juiste week als uitkomst. Ik heb een oplossing nog niet gevonden op het web.
 
Heb je een voorbeeldbestandje?
Is wel zo makkelijk, niet?
 
dat klinkt heel eenvoudig maar in de praktijk zit het toch wat ingewikkelder
Zie bijlage voor het gewenste resultaat.
 

Bijlagen

In A1: 202302
In A2: 15
in B1:
PHP:
=weeknum(DATE(LEFT(A1;4);1;4+7*(RIGHT(A1;2)-1 -A2));21)

Jaar & iso-weeknummer
PHP:
=YEAR(DATE(LEFT(A1;4);1;4+7*(RIGHT(A1;2)-1 -15)))&WEEKNUM(DATE(LEFT(A1;4);1;4+7*(RIGHT(A1;2)-1 -15));21)
 
Laatst bewerkt:
Heb de verschillende oplossingen getest. Dank allemaal voor het meedenken. De oplossing welke mij het meest aanspreekt is die van SNB (=year(date(left ......). Deze heb ik inmiddels verwerkt in bijgaande excel. Toch heb ik hierover nog 1 vraag aan SNB. De uitkomst van deze formule zou van het format (YYWW) moeten zijn en niet (YYYYWW). In de bijlage heb ik een voorbeeld gevoegd.
 

Bijlagen

ALs je even in de formule duikt kun je het zelf ook.
probeer het eens met deze
=JAAR(DATUM(LINKS(A4;2)+2000;1;4+7*(RECHTS(A4;2)-1 -15)))-2000&WEEKNUMMER(DATUM(LINKS(A4;4);1;4+7*(RECHTS(A4;2)-1 -15));21)
 

Bijlagen

Dankje Roeljongman. Had geprobeerd de formule te doorgronden en aan te passen om tot jouw oplossing te komen. Ik vind dit lastig. Nogmaals dank allen.
 
nog 2 alternatieven:

PHP:
=TEXT(--("20"&LEFT(A4;2)&"-01-04")-7*(16-RIGHT(A4;2));"jj")&WEEKNUM(--("20"&LEFT(A4;2)&"-01-04")-7*(16-RIGHT(A4;2));21)

PHP:
=TEXT(DATE(LEFT("20"&A4;4);1;4+7*(RIGHT(A4;2)-1 -15));"jj")&WEEKNUM(DATE(LEFT("20"&A4;4);1;4+7*(RIGHT(A4;2)-1 -15));21)
 
Excel 365:
Code:
=LET(J;2000+LINKS(B1;2);W;REST(B1;100);D;DATUM(J;1;-3)-WEEKDAG(DATUM(J;1;3))+W*7;REST(JAAR(D);100)&WEEKNUMMER(D-15*7;11))
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan