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

Dit topic is als opgelost gemarkeerd

Tech8

Gebruiker
Lid geworden
16 okt 2014
Berichten
472
Office versie
O365
Beste forumleden,

In bijlage mijn vraag ivm verjaardagen.
Ik ben op zoek naar een formule (of aanpassing van mijn formule) om de volgende verjaardag te tonen.
Mijn vraag staat ook in de bijlage.

Groet
T8
 

Bijlagen

Probeer deze eens
Code:
=INDEX(Blad2!D5:D14;VERGELIJKEN(MIN(ALS(DATUM(JAAR(VANDAAG());MAAND(Blad2!B5:B14);DAG(Blad2!B5:B14))>VANDAAG();DATUM(JAAR(VANDAAG());MAAND(Blad2!B5:B14);DAG(Blad2!B5:B14));DATUM(JAAR(VANDAAG())+1;MAAND(Blad2!B5:B14);DAG(Blad2!B5:B14))));ALS(DATUM(JAAR(VANDAAG());MAAND(Blad2!B5:B14);DAG(Blad2!B5:B14))>VANDAAG();DATUM(JAAR(VANDAAG());MAAND(Blad2!B5:B14);DAG(Blad2!B5:B14));DATUM(JAAR(VANDAAG())+1;MAAND(Blad2!B5:B14);DAG(Blad2!B5:B14)));0))
 
Of met een LET-functie, wat naar mijn mening beter leesbaar is en eenvoudiger te onderhouden.
 

Bijlagen

Office 365 formule.
In C5:
Code:
=LET(j;SORTEREN(FILTER(Blad2!B5:F14;Blad2!B5:B14>=VANDAAG());1;1);x;INDEX(j;1;{3\1\4\5});ALS(x=0;"";x))
In C9:
Code:
=LET(j;SORTEREN(FILTER(Blad2!B5:F14;Blad2!B5:B14>=VANDAAG());1;1);x;INDEX(j;2;{3\1\4\5});ALS(x=0;"";x))
 

Bijlagen

Laatst bewerkt:
Of met een simpele formule:
Code:
=INDEX(Blad2!B5:D14;AANTAL.ALS(Blad2!B5:B14;"<"&I2+1)+1;3)
Blad2 moet dan wel gesorteerd zijn op verjaarsdatum.
 

Bijlagen

Aan allen,

Ik ga morgen de verschillende oplossingen eens bekijken en dan laat ik weten welke ik zal gebruiken.
voor nu slaap wel.

Groet,
Tech8
 
nog een andere Let ...
Code:
=LET(
Volgende_;BYROW(Tabel1[Geboorte datum];LAMBDA(rij;ZELFDE.DAG(rij;12*(1+DATUMVERSCHIL(rij+1;VANDAAG();"Y")))));
Ouderdom_;BYROW(Tabel1[Geboorte datum];LAMBDA(rij;DATUMVERSCHIL(rij;VANDAAG();"Y")));
Horizontaal_;HOR.STAPELEN(Tabel1[Naam];Tabel1[Geboorte datum];Ouderdom_;Volgende_);
SORTEREN(SORTEREN(Horizontaal_;3;-1);4))
 

Bijlagen

Volgens de datum van vandaag zou de formule in C5 dan:
Code:
=LET(j;SORTEREN(FILTER(Blad2!B5:F14;Blad2!B5:B14=$I$2;{0\0\0\0\0});1;1);x;INDEX(j;1;{3\1\4\5});ALS(x=0;"";x))
Code:
moeten zijn en cel C5 leeg moeten blijven en C9 ook aangepast.
 

Bijlagen

Laatst bewerkt:
nog een andere Let ...
Is een mooie, maar dan moet ik mijn volledige sheet aanpassen, dus ik blijf bij de formule van HSV.

Toch heel vriendelijk bedankt aan de mede denkers.
hieruit leer je dat iedereen een andere kijk en visie heeft om hetzelfde probleem op te lossen.

Groeten,
Tech8
 
Is een mooie, maar dan moet ik mijn volledige sheet aanpassen, dus ik blijf bij de formule van HSV.
eigenlijk niet.
Die formule heeft je netjes gesorteerd de volgende verjaardagen en die kan je overal op 1 van je 2 bladen kwijt.
Dan hoef je enkel de 1e en de 2e van dat lijstje naar je ander blad te brengen.
En je gaat niet in de fout als je meerdere verjaardagen dezelfde dag hebt.
 
cow18

in de sheet die ik meestuurde, daar gaat dit, maar in mijn originele sheet (die ik niet kan mee sturen) zit alles heel anders in elkaar en dus moet ik jullie formules omzetten naar deze sheet.

Groet,

Tech8
 
Of zo ?
Bericht automatisch samengevoegd:

in mijn originele sheet zit alles heel anders in elkaar
Dan zet je met je bijlage de hele gemeenschap hier op het verkeerde been. Plaats een bijlage die struktureel identiek is aan jouw 'originele sheet'.
 

Bijlagen

Laatst bewerkt:
Dan zet je met je bijlage de hele gemeenschap hier op het verkeerde been. Plaats een bijlage die struktureel identiek is aan jouw 'originele sheet'.
Ik zet niemand op het verkeerde been, ik heb hier een voorbeeld gezet, waarmee iemand mij kan helpen met wat ik zoek. Hoe ik dat achteraf verwerk is toch mijn probleem en niet dat van de helpers.
Mijn originele sheet is een sheet waar meer dan 450 namen in staan, maar waar ook nog andere zaken in zitten, dus niet alleen verjaardagen.
Ik ben geholpen met de voorbeelden die ik hier heb gekregen en ik heb gezegd welke oplossing ik heb gebruikt, dus ik denk dat dat toch voldoende is.

Vriendelijke groeten,

Tech8
 
Als je de gegevens van de verjaardagen opneemt in een dynamische tabel kun je die gegevens eenvoudig sorteren zonder dat overige gegevens in het werkblad worden beïnvloed. De sorteerkolom hoeft alleen het maandnummer en het dagnummer van de geboortedatum te bevatten. Het maandnummer als eerste om de sortering suksesvol te laten zijn.
De matchfunktie is vervolgens alleen maar van toepassing op de maand-dagcombinatie in die kolom.
 

Bijlagen

@snb, als de tabel 450 rijen heeft, dan zitten er daar toch een kleine 100 dubbele verjaardagen tussen, waardoor je met je +1 en +2 de mist in gaat 🥸

@Tech8
Verder mag je tabel (in jouw geval een simpel lijstje) er gelijk hoe uitzien, als je 3 gedefinieerde namen gebruikt dan ben je zo klaar.
  • De 1e 2 namen zijn gewoon je namen en de geboortedatums, in mijn geval netjes 2 tabelkolommen, in jouw geval kan dat dan een bereik zijn voor dan naam en dan een verschuiving van zoveel kolommen voor de verjaardag zijn.
  • Vervolgens zette ik de volgende 5 verjaardagen willekeurig in je werkblad (blad3 in mijn geval) neer en noemde dat bereik "Volgende5"
  • Dan heb je enkel nog elke rij er apart uithalen (zie blad4)
Hoe je het gaat aanpakken met eventueel dubbele of zelfs veelvoudige verjaardagen, dat zal je wel al over nagedacht hebben.
Bon, moest er interesse zijn, dan maak ik de kolom huidige ouderdom nog correct voor "ouderdom bij volgende verjaardag", die aanpassing stelt eigenlijk niet zoveel voor, anders blijft het maar zo.
Besluit : eigenlijk hoef je bijna niets te veranderen.
 

Bijlagen

Laatst bewerkt:
als de tabel 450 rijen heeft, dan zitten er daar toch een kleine 100 dubbele verjaardagen tussen, waardoor je met je +1 en +2 de mist in gaat 🥸
Zo ver was ik nog niet, maar vandaag eens getest en ja, er zitten zo'n 172 dubbele datums in.
Is dat op te lossen?

Momenteel werk ik zo:

1789808317417.webp

Dus met dubbele namen in een cel, hierdoor was het mij nog niet opgevallen.
 
Dubbele datums, over mijn post in #12 hoor ik niets.
Heb je wel gekeken?
 
Terug
Bovenaan Onderaan