Toon posts:

Waarden koppelen aan jaren en maanden binnen Excel

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mijn vraag:
Ik heb van mijn leerlingen uit de klas hun geboortedatum uitgerekend. Dit formule doet het perfect.
Nu wil ik met de uitgerekende jaren en maanden koppelen aan een waarde.

Bijvoorbeeld: een leerling is 12 jaar en 6 maanden en krijgt een 4 als waarde. Als deze leerling 13 jaar wordt dan krijgt hij de waarde 5 enz. tot 20 jaar.

Ik krijgt het niet georganiseerd.
.

Relevante software en hardware die ik gebruik
Ik gebruik de software Excel.
...

Wat ik al gevonden of geprobeerd heb
Van alles al geprobeerd om op te zoeken bij youtube / google.

Wie kan mij helpen? Alsjeblieft. Alle hulp is welkom.

Alvast bedankt.

Groetjes Ivonne
...

Beste antwoord (via Verwijderd op 04-09-2018 21:15)


  • sypie
  • Registratie: Oktober 2000
  • Niet online
Eerst de leeftijd laten noteren in maanden en jaren, daarna de jaren en maanden bij elkaar optellen in maanden. Daarna een IF-statement opmaken waarin je aangeeft dat tussen een bepaald aantal maanden een waarde in een cel komt?

Datum verschil kun je uitrekenen met behulp van deze pagina: https://support.office.co...30-44ca-9425-46100a162f38

Afbeeldingslocatie: https://i.imgur.com/MxX3qLm.png

EDIT: Formulie niet zichtbaar gemaakt op mijn schermafbeelding. De formule voor F4 is:
code:
1
=ALS(D4>200; "A"; "niet waar")


Cel B2 kun je doen met:
code:
1
=vandaag()

Zo heb je altijd de datum van de dag dat je het bestand opent.

[ Voor 44% gewijzigd door sypie op 02-09-2018 00:49 . Reden: Formule toegevoegd. ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Klinkt als een schoolvoorbeeld (pun intended ;) ) van verticaal zoeken.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • Beste antwoord
  • +2 Henk 'm!

  • sypie
  • Registratie: Oktober 2000
  • Niet online
Eerst de leeftijd laten noteren in maanden en jaren, daarna de jaren en maanden bij elkaar optellen in maanden. Daarna een IF-statement opmaken waarin je aangeeft dat tussen een bepaald aantal maanden een waarde in een cel komt?

Datum verschil kun je uitrekenen met behulp van deze pagina: https://support.office.co...30-44ca-9425-46100a162f38

Afbeeldingslocatie: https://i.imgur.com/MxX3qLm.png

EDIT: Formulie niet zichtbaar gemaakt op mijn schermafbeelding. De formule voor F4 is:
code:
1
=ALS(D4>200; "A"; "niet waar")


Cel B2 kun je doen met:
code:
1
=vandaag()

Zo heb je altijd de datum van de dag dat je het bestand opent.

[ Voor 44% gewijzigd door sypie op 02-09-2018 00:49 . Reden: Formule toegevoegd. ]


Acties:
  • +1 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 21:16
niet moeilijk met een combinatie van de functies DATUMVERSCHIL() en VANDAAG()

DATUMVERSCHIL() rekent het verschil uit in dagen/maanden/jaren tussen twee data
VANDAAG() gefet de datum van vandaag.
Je hebt nu alleen nog een lijst met geboortedata nodig.

Van het totaal aantal jaren trek je 8 af (wil TS graag).. et voilà...
datumverschil


------------
edit:
VERSIE 2.0 voor werken met halve jaren/maanden

geboortedata in kolom A
In kolom B komen de jaren
B2:= =DATUMVERSCHIL($A2;VANDAAG();"Y")

In kolom C de maanden, als <6 --> 0, anders 0.5
C2:= =ALS(DATUMVERSCHIL($A2;VANDAAG();"M")-B2*12<6;0;0,5)

In kolom D de formule voor bepalen van het eindcijfer
D2:= =(B2+C2-10,5)/0,5


Afbeeldingslocatie: https://tweakers.net/ext/f/f9yOlQX5b7Gp7E4P2P9Dj0lN/full.png

Uiteraard kun je B2 en C2 ook direct meenemen in de eindformule, of de jaren direct in maanden meenemen, of... of... Maar dit leest wel lekker makkelijk weg...

-----
edit
VERSIE 3 - enkele formule

Geboortedata in A2
B2:= =(AFRONDEN.BENEDEN.WISK(DATUMVERSCHIL(A2;VANDAAG();"M")/12;0,5)-10,5)/0,5

[ Voor 48% gewijzigd door breew op 02-09-2018 09:54 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dank jullie wel. Ik word echt heel blij van dit.
Ik heb nu de maanden omgezet.

Nu zou ik graag de volgende berekening maken:

144 tot 156 maanden = 4
157 tot 168 maanden = 5
169 tot 180 maanden = 6
181 tot 192 maanden = 7
193 tot 228 maanden = 8
229 tot 241 maanden = 5

Hoe kan ik dit in een formule krijgen? Is dat eigenlijk mogelijk?

Ik hoor het heel graag van jullie als experts.

Groetjes Ivonne

Acties:
  • +1 Henk 'm!

  • sypie
  • Registratie: Oktober 2000
  • Niet online
Ik mag hopen dat die laatste 5 een 9 moet zijn?

Even een snel dingetje in elkaar gezet, je moet zelf even naar de cellen en de getallen kijken. De afbeelding laat zien waar deze formule op gebaseerd is.
code:
1
=ALS(A9<156;"4";ALS(A9<168;"5";ALS(A9<180;"6";ALS(A9<192;"7";ALS(A9<241;"8";"Waarde te laag of te hoog")))))


Afbeeldingslocatie: https://i.imgur.com/naPkvLy.png

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb er even een voorbeeld bij geplakt dan kun je zien waar ik tegen aan loop.
Dat laatste moet wel een 5 zijn, kan dat?

Cel a Cel b
156 (leeftijd in maanden) 4 (totaal aantal blokken)

Tot 156 maanden mag waarde 4 eraan gekoppeld worden.


Ik krijg niet zo'n mooi voorbeeld als jou erin geplakt.

Acties:
  • +1 Henk 'm!

  • sypie
  • Registratie: Oktober 2000
  • Niet online
Vergeten in mijn vorige bericht te zetten: de formule moet in cel D8 komen te staan.
Verwijderd schreef op dinsdag 4 september 2018 @ 22:04:
Tot 156 maanden mag waarde 4 eraan gekoppeld worden.
Dat heb ik. Als je de formule gaat ontleden dan krijg je dit:

Als cel A9 kleiner is dan 156 moet er een 4 in de cel komen, zo niet dan verder kijken: als cel A9 kleiner is dan 168 dan moet er een 5 in de cel komen, zo niet dan verder kijken: als cel A9 kleiner is dan 180 dan moet er een 6 in de cel komen, zo niet dan verder kijken: Enz enz enz.

Je kunt zelf de getallen veranderen én je kunt de tekst veranderen die er moet verschijnen wanneer aan een waarde wordt voldaan.

Alles onder de 156 wordt een 4, alles wat boven de 241 komt krijgt de tekst "Waarde te laag of te hoog".

Speel daar eens mee.

[ Voor 5% gewijzigd door sypie op 04-09-2018 22:16 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Super dank je wel voor je uitleg.
Ik ga ermee aan de slag.

Groetjes Ivonne

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het werkt. Heel fijn.

Alleen ziet ik met het volgende.
Als eerste heb ik de geboortedatums in excel gezet, vervolgens de volgende formule gebruikt:

=T( DATUMVERSCHIL(B5;VANDAAG();"Y") & " ," & DATUMVERSCHIL(B5;VANDAAG();"YM") & "mnd")

Daarna heb ik de datum omgezet in maanden met de volgende formule:

=T( DATUMVERSCHIL(B5;VANDAAG();"M") & "mnd")

Nu kan ik met de uitkomt van de maanden niet de berekening maken zoals je zei met ALS formule. Terwijl als ik het met een lege cel (met een getal) doe dan lukt het wel. Ik denk dat de cel verkeerd staat. Alleen nu weet ik niet hoe ik dat kan verhelpen. Omzetten naar getal heb ik al geprobeerd bij cel eigenschappen of met tekst naar kolommen.

Misschien heb je nog een tip voor me.

Groetjes Ivonne

Acties:
  • +1 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Door er T() voor te zetten en er ‘mnd’ achter te plakken geef je expliciet aan dat je de waarde als tekst wilt behandelen. Dan kan Excel er idd niks meer mee als je even later toch het getal wilt hebben.

Sowieso lijk je het probleem omslachtig te lijf te gaan en mis ik cruciale informatie. Wanneer gaat de verandering in blokken in?
Op de dag van de verjaardag, op de eerste van de maand waarin iemand een leeftijd beteikt, in de eerstevolgende maand of nog een andere regeling?

Je tabel met waarden telt tot xxx maanden. Ik neem aan dat dat tot en met is?

Het antwoord van @F_J_K is beter: reken met datumverschil de leeftijd in jaren uit en zoek met vert.zoeken de bijbehorende waarde.


offtopic:
‘groetjes’ onder een post hoeft echt niet. Liever niet zelfs

[ Voor 9% gewijzigd door Lustucru op 05-09-2018 10:15 ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt voor jullie hulp. Ik heb het kunnen maken zoals ik wilde.

Verwijderd

Topicstarter
Ik heb deze berekening gemaakt

=ALS(D5<156;"4";ALS(D5<168;"5";ALS(D5<180;"6";ALS(D5<192;"7";ALS(D5<228;"8";ALS(D5<241;"5";"n.v.t."))))))

Nu wil de uitkomst bij elkaar optellen. Hoe kan ik dit doen?

  • Sport_Life
  • Registratie: Mei 2002
  • Laatst online: 23:25

Sport_Life

Solvitur ambulando

Probeer de functie "aantal als". (oid)

Ik vraag me trouwens af welke functie jij gebruikt om een geboortedatum uit te rekenen, die ken ik namelijk nog niet ;)

[ Voor 69% gewijzigd door Sport_Life op 13-09-2018 22:11 ]

PV: 9360 WP WZW/ONO | Warmtepomp: Toshiba Estia 8kW 3fase | A+++ | Zappi v2.1


Verwijderd

Topicstarter
Welk criterium moet ik dan invullen?

Het bereik van de cellen is oke alleen nu het criterium.

De uitkomsten zijn van waarde 4 tot 8.

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

De documentatie is vrij uitgebreid. Waar loop je vast?

De geneste als(()()) maakt het overigens erg complex. Mijn eerdere suggestie is een stuk eenvoudiger leesbaar en dus bruikbaar.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)

Pagina: 1