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

Dag van toekomstige verjaardag bepalen

Status
Niet open voor verdere reacties.

NIh1IlO

Gebruiker
Lid geworden
4 feb 2003
Berichten
757
Beste specialisten,

De geboortedag 16/01/1939 kan voorgesteld worden als een dag van de week, met name maandag.
Wat is de formule om de toekomstige verjaardag als naam van de dag van de week van de persoon met de geboortedatum 16/01/1939 te bekomen?

Met vriendelijke dank op voorhand voor het meedenken,

nIh1IlO
 
Code:
=ALS(DATUM(JAAR(NU());MAAND(A1);DAG(A1))>=NU();TEKST(A1;"ddd");TEKST(DATUM(JAAR(NU())+1;MAAND(A1);DAG(A1));"ddd"))

Met vriendelijke groet,


Roncancio
 
Een tweede weg naar Rome:
Als de geboorte datum in cel A1 staat (16-1-39)

Code:
=IF(YEAR(A1)=YEAR(NOW());DATE(YEAR(NOW());MONTH(A1);DAY(A1)+1);DATE(YEAR(NOW());MONTH(A1);DAY(A1)))



Zet het celformaat dop DDDD

Als resultaat krijg je dan keurig 'zaterdag'
 
Beste NIh1IlO :thumb:

Een derde weg dan maar.

Of korter kan ook :

=DATUM(JAAR(NU());MAAND(A1);DAG(A1))

In de celeigenschappen zet je bij "Aangepast" dan bij "Type" het volgende:

dddd d-m-jjjj

Groetjes Danny. :thumb:
 
@danny

Deze had ik eerst ook maar houd geen rekening met de mogelijkheid van als de geboorte datum in dit jaar valt.
Of dit in de praktijk ook zal gebeuren is een ander vraag.
 
Beste Roncancio en popipipo ;)

@ Roncancio met jouw formule kom ik enkel "zo" uit als resultaat.

@popipipo met jouw formule kom 17-01-2010 uit ipv 16-01-2010.

Groetjes Danny. :thumb:
 
Beste popipipo ;)

Wat betreft rekening te houden met dit jaar is niet nodig, want dan blijft het 2010 of wil TS dat het 2011 dan moet worden.
In uw formule geeft hij ook 2010 weer.

Anders wordt het deze formule:

Code:
=ALS(A1>=VANDAAG();DATUM(JAAR(NU())+1;MAAND(A1);DAG(A1));DATUM(JAAR(NU());MAAND(A1);DAG(A1)))

Zie bestandje.

Groetjes Danny. :thumb:
 

Bijlagen

Laatst bewerkt:
Beste Roncancio en popipipo ;)

@ Roncancio met jouw formule kom ik enkel "zo" uit als resultaat.

@popipipo met jouw formule kom 17-01-2010 uit ipv 16-01-2010.

Groetjes Danny. :thumb:
Code:
=ALS(DATUM(JAAR(NU());MAAND(A1);DAG(A1))>=NU();TEKST(A1;"dddd");TEKST(DATUM(JAAR(NU())+1;MAAND(A1);DAG(A1));"dddd"))

Met bovenstaande formule wordt de dag voluit geschreven.

Met vriendelijke groet,


Roncancio
 
Alles op een rijtje gezet dan kan nIh1IlO zelf kiezen wat hij/zij wilt gebruiken.
 

Bijlagen

Beste meedenkers, :cool: :thumb:

Het was leuk om de concurrentie bezig te zien om mij het beste aanbod te geven.
In elk geval van harte bedankt voor jullie medewerking.

Vriendelijke groeten,

nIh1IlO
 
Beste popipipo

Ik heb gekozen voor een aangepaste versie van Roncancio.
Na verschillende test uitgevoerd te hebben (zie bijlage met de resultaten) gaven de formules van Roncancio het beste resultaat.
Ik heb echter in de formule de logische test 1 aangepast aan de deze van logische test 2 uit de formule omdat voor de nog komende verjaardagen van het lopende jaar een foutieve weergave verscheen (nl. dezelfde datum als de verjaardag zelf).
Dit zijn de formules:
  1. =ALS(DATUM(JAAR(NU());MAAND(A24);DAG(A24))>=NU();TEKST(DATUM(JAAR(NU());MAAND(A24);DAG(A24));"dddd");TEKST(DATUM(JAAR(NU())+1;MAAND(A24);DAG(A24));"dddd"))
  2. =ALS(DATUM(JAAR(NU());MAAND(A24);DAG(A24))>=NU();TEKST(DATUM(JAAR(NU());MAAND(A24);DAG(A24));"dddd dd mmmm jjjj");TEKST(DATUM(JAAR(NU())+1;MAAND(A24);DAG(A24));"dddd dd mmmm jjjj"))

In bijlage voeg ik het resultaat van mijn bevindingen.
 

Bijlagen

Nog een optie:
Code:
=ZELFDE.DAG(A22;(JAAR(NU())-JAAR(A22))*12)
 
Beste rdg1314,

Ik heb de formule uitgeprobeerd en die geeft exact dezelfde datum weer als de geboortedatum. Het is de bedoeling de dag te kennen van de eerstkomende verjaardag, uitgedrukt in dddd dd mm jjjj of in dddd.
Er dient dus een onderscheid gemaakt te worden al naargelang de geboortedag voor of na de huidige verjaardag valt.
Ik heb geprobeerd om je formule te verwerken in de zin van die van Roncancio doch ik kreeg geen correct resultaat.
Misschien moet je nog even sleutelen aan de formule en verwerkt in een ALS.

Vriendelijke groeten ook voor het meedenken,

nIh1IlO
 
Beste NIh1IlO ;)

Als ik jou formule in het bestandje zie, heb je die van mij gedeeltelijk genomen.
Ik was diegene die enkel JAAR(NU())+1 gebruikte.

Niet dat het een rol speelt welke je formule je gebruikt, als je maar geholpen bent.

Wat ik ook zie is dat

Code:
=ALS(DATUM(JAAR(NU());MAAND(A24);DAG(A24))>=NU()

Hetzelfde is dan

Code:
=ALS(A24>=VANDAAG()

dus als je de formule kort wil houden, neem dan deze:

Code:
=ALS(A24>=VANDAAG());TEKST(DATUM(JAAR(NU());MAAND(A24);DAG(A24));"dddd");TEKST(DATUM(JAAR(NU())+1;MAAND(A24);DAG(A24));"dddd"))

Groetjes Danny. :thumb:
 
Beste danny147,

Er stak een klein foutje in de formule (haakje te veel):
ALS(A24>=VANDAAG());TEKST(DATUM(JAAR(NU());MAAND(A24);DAG(A24));"dddd");TEKST(DATUM(JAAR(NU())+1;MAAND(A24);DAG(A24));"dddd")).

Ik heb dezelfde logica gevolgd als de formule van Roncancio maar blijkbaar steekt er toch een subtiel verschil in beide waardoor deze die jij aanbrengt een opvallend merkbare foutmelding veroorzaakt wanneer de dddd dd mmmm jjjj voorstelling wordt gebruikt.
Het betreft de weergave van de toekomstige verjaardagen voor deze die dit jaar reeds hebben plaats gevonden. Voor deze die dit jaar nog moeten plaats vinden is de formule wel toepasbaar.
Misschien moet daar de formule nog verfijnd worden.
De bescheidenheid gebiedt mij echter om verdere commentaar te geven omdat ik het zelf niet weet (ik heb ook een en ander uitgeprobeerd met jouw aangereikte formule, maar ik vond geen bevredigende oplossing).
Voorlopig blijf ik dus aanhanger van de formule die Roncancio naar voor heeft geschoven.
Ik apprecieer overigens ten zeerste je wil tot optimalisering van een alternatief, dat korter lijkt.
Kort maar goed is trouwens de idee die achter een formule moet steken.

Met vriendelijke groeten,

nIh1IlO
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan