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

spelers dmv geboortedatum indelen

Status
Niet open voor verdere reacties.

juleswijers

Gebruiker
Lid geworden
4 sep 2006
Berichten
6
Beste mensen,

ik ben op zoek naar een manier om het volgende te realiseren:
voor een ledenbestand van een sportclub wil ik bij alle gegevens van een jeugdlid ook de teamindeling automatisch weergeven.
het zit zo: als een speler op 1 oktober van het huidige jaar 6 of 7 jaar oud is, komt hij in niveau 4.
als hij op 1 oktober van het huidige jaar 8 of 9 jaar oud is, komt hij in niveau 5. zo zijn er 6 teams.
Hoe kan ik dit realiseren?

Ik ben al een eindje opweg met het onderstaande, maar of ik dan goed zit...
formule:

=ALS(EN(DATUM(JAAR(<geboortedatum>);MAAND(<datum ondergrens periode>);DAG(<datum ondergrens periode>)<= <geboortedatum>; DATUM(JAAR (<geboortedatum>);MAAND(<datum bovengrens periode>);DAG(<datum bovengrens periode>))>=<geboortedatum>);"niveau 5";"")

datum ondergrens periode houdt in: 1-10-1998, zelfde voor bovengrens periode maar dan is het ongeveer rond de 1-10-1996 ofzo.

wie kan mij helpen?

Alvast hartelijk dank,

Jules Wijers
 
Laatst bewerkt:
Jules,

hang eens een bestandje bij met 1 speler in elke categorie die je wil hebben (evt. manueel aangezien de formule nog niet lukt). Ook de formule die volgens jou het dichtst in de buurt komt.

Wigi
 
Jules,

kijk maar eens of het bestand in de bijlage wat is.

In kolom A kun je de geboortedatum invullen, in kolom D staat dan het niveau. Kolom B en C zijn niet nodig maar geven misschien wat meer inzicht hoe de formule in kolom D is opgebouwd.
 

Bijlagen

Wat dacht je van:
=KIEZEN(DATUMVERSCHIL(A2;"1-10-2006";"Y");;;;;;4;4;5;5;6;6;7;7)
of
=KIEZEN(DATUMVERSCHIL(B12;"1-10-2006";"Y");;;;;;"niveau 4";"niveau 4";"niveau 5";"niveau 5";"niveau 6";"niveau 6";"niveau 7";"niveau 7")
of
=KIEZEN(INTEGER(DATUMVERSCHIL(B12;"1-10-2006";"Y")/2)-2;"niveau 4";"niveau 5";"niveau 6";"niveau 7")

Bijzonderheden rond de functies KIEZEN en DATUMVERSCHIL zijn terug te vinden via Excel-Help

NB
Hans, flink op 't verkeerde been door cel B62 in jouw bijlage
 
Laatst bewerkt:
Beste Repush en Hans,

heel erg bedankt!
wat voor mij uiterst complex leek is voor jullie een peuleschil!
Ik heb de formule toegepast, en het werkt inderdaad!
ik begrijp het nog niet helemaal, maar zal het eens uit gaan proberen te zoeken.

Bedankt voor jullie tijd en hulp,

Jules Wijers
 
Beste mensen,

ik ben nog eens aan het stoeien gegaan, maar toch kom ik er totaal niet uit.
als bijlage heb ik een nieuw, goed en compleet overzicht toegevoegd van de leeftijden met bijbehorende regels.
Als er iemand is die zijn / haar hoofd met mij hierover wil breken: heel erg bedankt!

Het zit zo:
de regels zijn als volgt:
Niveau 1: allen die op 30 september van het bondsjaar <=6 zijn
Niveau 2: allen die op 30 september van het bondsjaar 6 of 7 zijn
Niveau 3: allen die op 30 september van het bondsjaar 7 of 8 zijn
Niveau 4: allen die op 30 september van het bondsjaar 8 of 9 zijn
Niveau 5: allen die op 30 september van het bondsjaar 9 of 10 zijn
Niveau 6: allen die op 30 september van het bondsjaar 10 of 11 zijn
C: allen die op 30 september van het bondsjaar 12 of 13 zijn
B: allen die op 30 september van het bondsjaar 14 of 15 zijn
A: allen die op 30 september van het bondsjaar 16 of 17 zijn
S: allen die op 30 september van het bondsjaar >17 zijn

Als deze regels goed in de tabel linksboven in de hoek van het exceldocument staan, moet er dus nog een formule komen welke de geboortedatum uit een cel gebruikt om met bovenstaande gegevens een uitkomst (niveau 1t/m6, c,b,a,s) te geven.

Twee puntjes:
- <6 en >17 krijg ik al niet gebruikt. Wat doe ik fout, zodat de formules van hans en repush deze data ook gebruiken?

- hoe pas ik (een van de) formules aan, zodat ze zich aan bovenstaande regels houden en een goede uitkomst geven?

Sorry als dit voor jullie een peuleschil is, maar ik kom er niet uit.
Alvast bedankt,

Jules Wijers
 

Bijlagen

Op zich zal het lastig worden om aan je regels te voldoen, in je voorwaarden kun je bij elke leeftijd in 2 niveau's vallen (ben je 8 zowel in niveau 3 als niveau 4). Voor een formule wordt dit heel lastig, welke wil je nu hebben ?

De oplossing die ik had aangedragen krijg je alleen werkend door aan het begin van de formule 2 maal als te gebruiken om te kijken of iemand niet ouder dan 17 of jonger dan 16 is. het niveau kun je dan in deze als functie zetten. Pas als iemand tussen de 6 en 17 jaar is zal dan de vert.zoeken gebruikt worden.

in cel B25 van je eigen bestand komt dan de formule:
Code:
=ALS(JAAR(NU())-JAAR(A25)<6;1;ALS(JAAR(NU())-JAAR(A25)>17;"S";VERT.ZOEKEN(ALS(DATUM(JAAR(NU());30;9)-DATUM(JAAR(NU());MAAND(A25);DAG(A25))<1;JAAR(NU())-JAAR(A25)-1;JAAR(NU())-JAAR(A25));$A$3:$B$19;2;0)))

door de formule datumverschil van repush in deze formule te gebruiken wordt het:

Code:
=ALS(DATUMVERSCHIL(A25;"30-09-2006";"Y")<6;1;ALS(DATUMVERSCHIL(A25;"30-09-2006";"Y")>17;"S";VERT.ZOEKEN(DATUMVERSCHIL(A25;"30-09-2006";"Y");$A$3:$B$19;2;0))
 
Laatst bewerkt:
Hans, bedankt voor het meedenken.
via nog wat hulp ben ik tot een soortgelijke maar eenvoudigere en overzichtelijkere formule gekomen, welke ik hier voor de volledigheid even zal plaatsen:

=ALS(DATUMVERSCHIL(A25;$C$2;"y")<6;"niveau 1";ALS(DATUMVERSCHIL(A25;$C$2;"y")>17;"S";VERT.ZOEKEN(DATUMVERSCHIL(A25;$C$2;"y");$A$2:$B$19;2;0)))
het vette en rode gedeelte vangt het probleem op met <6 (wat 'niveau 1' is) en >17 (wat 'Senioren' is). (A25 = geboortedatum, C2 = peildatum bondsjaar)
de rest van de formule laat excel zoeken in onderstaande (verkorte) tabel:
6 - niveau 1
6 - niveau 2
7 - niveau 2
7 - niveau 3
8 - niveau 3
...(ingekort)
15 - jeugd B
16 - jeugd A
17 - jeugd A
en geeft bijbehorende uitkomst. (dollarteken houd de opgegeven cel (C2 bijv) gefixeerd als je de formule naar andere cellen kopieert.
(A25 = geboortedatum, C2 = peildatum bondsjaar)

Iedereen bedankt voor de hulp,

jules
 
Dit is dan dus exact dezefde formule die ik ook voorstelde. Alleen jammer dat je je vraag niet op opgelost had gezet, dat zou mij ook weer wat tijd gescheeld hebben.

Dit lost overigens niet de 2 niveau's per leefttijd op.
 
sorry, maar ik kwam pas met die formule toen jij al gereageerd had.

maar wat bedoel je met: 2 niveaus per leeftijd?
ik heb het idee dat deze formule goed werkt, waar gaat het volgens jou fout dan?

groet,
jules
 
Niveau 3: allen die op 30 september van het bondsjaar 7 of 8 zijn
Niveau 4: allen die op 30 september van het bondsjaar 8 of 9 zijn

Als je 8 bent kun je zowel in niveau 3 als niveau 4 worden ingedeeld. de formule zal altijd de eerste 8 vinden en dus alle 8 jarige in niveau 3 indelen.
 
ik sluit dit topic verder, en laat mijn vraag op worksheet.nl staan.
Iedereen bedankt voor het meedenken!
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan