Terugkerende gebeurtenis / verjaardag in CALC

Bespreek het rekenblad
eremmel
Berichten: 670
Lid geworden op: di sep 01, 2009 10:11 am
Locatie: Barneveld, Nederland

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door eremmel »

Leeftijd berekenen is altijd lastig omdat je twee berekeningen hebt, en je altijd moet weten wanneer je de kalender berekening hebt uitgevoerd (en bv hebt geprint).
Het lijkt me logischer om de leeftijd af te drukken op de kalender die deze persoon op zijn verjaardag heeft behaald of gaat behalen, dat is eenduidiger.
De formule daarvoor is simpel:
JAAR(Jan!$F$2)-JAAR(aEventsDate)
P.S.
De meeste trots ontleen ik als mensen zelfstandiger worden met bv Calc. De standbeelden in Barneveld zijn vaak het domein van duiven, dus dan weet je het wel...
W11 21H2 (build 22000), LO 7.4.1.2(x64)
Het is Microsoft marketing die laat geloven dat computers geschikt zijn voor niet technici
AnneL
Berichten: 19
Lid geworden op: ma mei 30, 2016 12:05 pm

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door AnneL »

Had me er in verdiept, maar kwam er niet uit via https://wiki.openoffice.org/wiki/NL/Doc ... ctie_JAREN
JAREN("31-12-2009"; "01-01-2010"; 1) geeft 1 terug.

Vlgns http://www.computermeester.be/leeftijd-berekenen.htm is Beatrix op 30-01-2016 73 jaar oud

Code: Selecteer alles

=ALS(aEventsType="B";aEventsEvent&" ("&JAREN(aEventsDate;DATUM(JAAR(VANDAAG())+1;MAAND(aEventsDate);DAG(aEventsDate));1)&")";aEventsEvent)
geeft 74
... maar in 2017, 2018 enz. ... ook 74

Code: Selecteer alles

=ALS(aEventsType="B";aEventsEvent&" ("&JAREN(aEventsDate;DATUM(JAAR(VANDAAG());MAAND(aEventsDate);DAG(aEventsDate));1)&")";aEventsEvent)
de +1 eruit gehaald geeft keurig 73 !
... maar in 2017, 2018 enz. ... ook 73

Als het kwartje hier valt meld, laat ik het weten. Puzzel nog even verder
vr groet AnneL
OpenOffice 4.1.2 op Windows 7
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door RPG »

Hallo

Ik heb het idee dat mijn formule goed is. Een kalender wordt een jaar van te voren gemaakt, dus de uitkomst lijkt mij goed. Ze wordt dan 74 dat jaar.

Eremmel pakt het iets anders anders en geeft gelijk de goede uitkomst. Probeer beide methode te vergelijken.

Romke
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
AnneL
Berichten: 19
Lid geworden op: ma mei 30, 2016 12:05 pm

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door AnneL »

Andermaal dank voor het geduld.
Snap de logica: Een kalender wordt een jaar van te voren gemaakt, dus de formule met +1 klopt. Klopt!
Maar is een mens te laat, en wordt het januari voor de kalender van dat jaar wordt aangemaakt ...

Liever zou ik de onderstaande jaar-formule willen koppelen aan kolom A van EventWork. ( Onderstaande regel staat in kolom E van EventWork )
Kan dat? Heb geen idee hoe je dat formuleert / hoe de syntax is.
Echt waar: dit is het allerlaatste ;) wat ik denk te vragen over dit projectje.
=ALS(aEventsType="B";aEventsEvent&" ("&JAREN(aEventsDate;DATUM(JAAR(VANDAAG());MAAND(aEventsDate);DAG(aEventsDate));1)&")";aEventsEvent)
de +1 eruit gehaald geeft keurig 73 ! even zo gelaten

Ik snap nu dat $F$2 staat voor cel F2 in het tabblad Januari, maar het resultaat wordt 'm nog niet,
terwijl F2 in Januari staat toch gelijk aan wat ik hiervoor bedoelde: kolom A van EventWork
JAAR(Jan!$F$2)-JAAR(aEventsDate)

ALS(aEventsType="B";aEventsEvent&" ("&JAREN((aEventsDate);(Jan.$F$2);1)&")";aEventsEvent)
geeft Queen Beatrix (-38)
ALS(aEventsType="B";aEventsEvent&" ("&JAREN((Jan.$F$2);(aEventsDate);1)&")";aEventsEvent)
geeft 38
ALS(aEventsType="B";aEventsEvent&" ("&JAREN(JAAR(aEventsDate);JAAR(Jan.$F$2);1)&")";aEventsEvent)
ALS(aEventsType="B";aEventsEvent&" ("&JAREN(JAAR(Jan.$F$2);JAAR(aEventsDate);1)&")";aEventsEvent)
geven 0
Een vogelverschrikker naast het standbeeld is ook geen gezicht ...
Dan dragen we jullie toch maar voor voor ' een lintje '


Thanks again
vr groet AnneL, Heerde
Bijlagen
CalenderMetEventsVoorbeeldTEST2RPG -TEST - leeftijd.ods
(123.94 KiB) 429 keer gedownload
Laatst gewijzigd door AnneL op ma jun 13, 2016 3:02 pm, 1 keer totaal gewijzigd.
OpenOffice 4.1.2 op Windows 7
eremmel
Berichten: 670
Lid geworden op: di sep 01, 2009 10:11 am
Locatie: Barneveld, Nederland

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door eremmel »

Het veld Jan!F2 is geen datum veld, maar gewoon het getal 2016 wat 'toevallig' als jaartal gebruikt wordt.

Dus die mooie formule van mij moet zijn:
Jan!$F$2-JAAR(aEventsDate)

Een datum/tijdveld is een bizondere numerieke waarde, die zijn betekenis krijgt door de presentatie van het getal, kijk maar eens in de help.

P.S.
1: Je zult toch die 100 uur moeten volmaken en dan krijg jij ook een lintje.
2: Leuk gevonden dat symbool voor de klok een uur vooruit/terug. De uitdaging is om een formule te maken voor de datum van zomer-/wintertijd.
W11 21H2 (build 22000), LO 7.4.1.2(x64)
Het is Microsoft marketing die laat geloven dat computers geschikt zijn voor niet technici
AnneL
Berichten: 19
Lid geworden op: ma mei 30, 2016 12:05 pm

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door AnneL »

Beste Erik, beste Romke,

Hebbes!
Jan!$F$2-JAAR(aEventsDate)
Jan.$F$2-JAAR(aEventsDate)

Code: Selecteer alles

=ALS(aEventsType="B";aEventsEvent&" ("&Jan.$F$2-JAAR(aEventsDate)&")";aEventsEvent)
geeft: Beatrix (73)

Code: Selecteer alles

=ALS(aEventsType="B";aEventsEvent&" "&Jan.$F$2-JAAR(aEventsDate)&"jr";aEventsEvent)
geeft: Beatrix 73 jr.

Het lijkt zo voorlopig klaar te zijn. Vanavond de print-opmaak beetje bijschaven en dan is het ' proudly present '

' De uitdaging is om een formule te maken voor de datum van zomer-/wintertijd. '

De optimist :mrgreen: ! De laatste zondag van alleen de maand maart = zomertijd = een mooie hoofdpijn
Misschien nog wel een keer uitpluizen om de verjaardag-events onder ipv naast de datum te plaatsen
( repeated en once zo laten naast de datum )
= voor het schrijven van een echte verjaardag- en feestdagen-only kalender.

Maar deze is voorlopig klaar, = een multi-functie kalender.
Moet eerst nodig gaan inlezen voor de upgrade naar Windows 10, dat moet voor de 29e juli hè.

Nogmaals, ontzettend tof zoveel tijd jullie hier in hebben gestoken.
Zal het eindresultaat nog wel even laten zien, daarna zal ik dit topic sluiten
vr groet, AnneL
OpenOffice 4.1.2 op Windows 7
AnneL
Berichten: 19
Lid geworden op: ma mei 30, 2016 12:05 pm

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door AnneL »

Hallo beste,
dag Erik, dag Romke

Nou, hier dan toch hoor !

Het kan vast jullie goedkeuring wel wegdragen, want tja: jullie hebben het toch zelf in elkaar geknutseld, niet waar?

Dank voor het bijbrengen van enige CALC-principes, voor het op weghelpen en zeker voor het schrijven van het basis-template.
En vooruit: ook voor het volhouden !

Thanks 1000x en alle goeds,
vr groet AnneL
Bijlagen
kalender_bewaren.ods
Portrait A4
In het .ods een blad ' Aantekeningen ' ingevoegd, ter jaarlijkse opfrissing van m'n geheugen
(81.78 KiB) 282 keer gedownload
OpenOffice 4.1.2 op Windows 7
eremmel
Berichten: 670
Lid geworden op: di sep 01, 2009 10:11 am
Locatie: Barneveld, Nederland

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door eremmel »

Annel

Goed idee om werkinstructies in het document op te nemen, maakt het veel gebruikersvriendelijker!

Nog even iets aanscherpen.

- je kunt het jaartal in veld F2 op alle maanden (behalve) Jan automatisch zetten door de waarde '=Jan!$F$2' te nemen (pas op ik gebruik Engelse notatie van formules, en je weet dit om te zetten).

- Er is een functie om paaszondag (eerste paasdag) te berekenen: Eastersunday() (even de NL naam opzoeken). Daarmee kun je direct berekenen:
Carnaval: =Eastersunday(Jan!$F$2)-7*7
Goedevrijdag: =Eastersunday(Jan!$F$2)-2
1ste paasdag: =Eastersunday(Jan!$F$2)
2de paasdag: =Eastersunday(Jan!$F$2)+1
Hemelvaart: =Eastersunday(Jan!$F$2)+7*7-10
1ste pinkster: =Eastersunday(Jan!$F$2)+7*7
2de pintster: =Eastersunday(Jan!$F$2)+7*7+1

- Misschien ook goed om eens te kijken naar 'Bestand --> Eigenschappen' wat je daar kunt invullen.

P.S.
Weet je nog dat Beatrix op de 31ste jarig was? Ik heb dat expres verkeerd gedaan omdat ik dubbele gebeurtenissen wilde hebben op piets verjaardag.
W11 21H2 (build 22000), LO 7.4.1.2(x64)
Het is Microsoft marketing die laat geloven dat computers geschikt zijn voor niet technici
Alex
Berichten: 103
Lid geworden op: do feb 25, 2010 8:46 pm

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door Alex »

eremmel schreef:Weet je nog dat Beatrix op de 31ste jarig was? Ik heb dat expres verkeerd gedaan omdat ik dubbele gebeurtenissen wilde hebben op piets verjaardag.
En het geboortejaar klopt ook niet...
AOO 4.1.15 & LO 24.2.2 op Windows 10
AnneL
Berichten: 19
Lid geworden op: ma mei 30, 2016 12:05 pm

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door AnneL »

Hallo allemaal, thanks Erik

Ach ja, Trix en ik wisselen toch geen verjaardagen uit ...

Wat logisch om het jaartal op alle maanden op die manier auto te zetten .
En de suggestie voor de EERSTEPAASDAG-functie ook doorgevoerd in de datum-kolom van het blad Events

En toen werd ik alsnog getriggerd door je eerdere uitdaging mij de formule te laten maken voor de zomer-/wintertijd.

De feiten:
zomertijd
27-03-2016 = laatste zondag op 4e rij = Rij 25
26-03-2017 = laatste zondag op 4e rij = Rij 25
25-03-2018 = laatste zondag op 4e rij = Rij 25
31-03-2019 = laatste zondag op 5e rij = Rij 31
29-03-2020 = laatste zondag op 5e rij = Rij 31


DATUM(Jan.$F$2;3;DAG(Mrt.$K$25+1)) =
27-03-2016 goed
26-03-2017 goed
25-03-2018 goed
24-03-2019 FOUT
22-03-2020 FOUT

DATUM(Jan.$F$2;3;DAG(Mrt.$K$31+1)) =
31-03-2016 FOUT pakt de laatste datum op donderdag in rij 31, omdat cel K31+1 leeg is
31-03-2017 FOUT pakt de laatste datum op vrijdag in rij 31, omdat cel K31+1 leeg is
01-03-2018 FOUT gaat naar 1 maart op donderdag, omdat cel K31+1 leeg is
31-03-2019 goed
29-03-2020 goed

' als K31+1 geen datum draagt, dan K25+1 ' Klinkt toch logisch? Lukt niet om dat laatste stukje in formule om te zetten, en ben er toch al 2 dagen mee bezig ...
Terwijl het totaal niet belangrijk is, maar weer zo'n gevalletje van ' niet omdat het moet, maar omdat het kan ' dat een mens nieuwsgierig maakt

ps. hoe komt het toch dat jullie een uitroepteken schrijven na het tab-blad, en dat hier alleen een puntje foutmeldingen voorkomt?
Doe ik dan ergens iets niet goed waardoor dit .ods dan nog wel eens blijft ' hangen ' ( = ' reageert niet ' in titelbalk )
(Jan!$F$2) vs. (Jan.$F$2)
( Windows 7, Processor 2.6Ghz, Geïnstalleerd RAM 6,0GB, 64-bit = moet het toch aankunnen )

Suggesties? In ieder geval wel weer bedankt voor het lezen :D :super:
Thanks, goed weekend gewenst
AnneL
Bijlagen
kalender_bewaren_TEST_compact_events.ods
een Event ' Summertime ' met een functie aangemaakt in het tabblad Events
(83.92 KiB) 221 keer gedownload
OpenOffice 4.1.2 op Windows 7
eremmel
Berichten: 670
Lid geworden op: di sep 01, 2009 10:11 am
Locatie: Barneveld, Nederland

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door eremmel »

AnneL

Ik gebruikt Engelse notatie in Calc: Dus ! ipv . voor SHEET!CELL en , ipv ; als argument scheiding in functies...

Voor je formule voor zomer-/wintertijd ga niet uit van de datums van je werkbladen, maar gebruik de absolute datum van einde van maand DATE(JAN!F2,3,31) en gebruik dat in de DAYOFWEEK (oid) functie.

Nog succes met puzzelen (Leuker toch dan een sudoku)!

Groet,
Erik
W11 21H2 (build 22000), LO 7.4.1.2(x64)
Het is Microsoft marketing die laat geloven dat computers geschikt zijn voor niet technici
Alex
Berichten: 103
Lid geworden op: do feb 25, 2010 8:46 pm

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door Alex »

In de Engelstalige versie staat ook geen uitroepteken, alleen in Excel.
AOO 4.1.15 & LO 24.2.2 op Windows 10
eremmel
Berichten: 670
Lid geworden op: di sep 01, 2009 10:11 am
Locatie: Barneveld, Nederland

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door eremmel »

Alex schreef:In de Engelstalige versie staat ook geen uitroepteken, alleen in Excel.
Ter lering ende vermaek:
AOO
  1. =Blad1.A1
  2. =Blad1!A1
  3. =INDIRECT("Blad1.A1")
  4. =INDIRECT("Blad1!A1")
LO (met Extra/Tools->Options->LO Calc->Formula: { Formula syntax = 'Calcl A1'; Use English function names: checked)
  1. =Blad1.A1
  2. =Blad1!A1
  3. =INDIRECT("Blad1.A1") (Text-referenties kun je nog apart instellen)
  4. =INDIRECT("Blad1!A1")
LO (met Extra/Tools->Options->LO Calc->Formula: { Formula syntax = 'Excel A1'; Use English function names: checked)
  1. =Blad1.A1
  2. =Blad1!A1
  3. =INDIRECT("Blad1.A1") (Text-referenties kun je nog apart instellen)
  4. =INDIRECT("Blad1!A1")
LO biedt meer controle, maar AOO support betere compatibiliteit. Echter mixen van beide INDIRECT() varianten in AOO geeft issues in LO.
W11 21H2 (build 22000), LO 7.4.1.2(x64)
Het is Microsoft marketing die laat geloven dat computers geschikt zijn voor niet technici
AnneL
Berichten: 19
Lid geworden op: ma mei 30, 2016 12:05 pm

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door AnneL »

Hai Erik

Hier dan toch ... En ja: eerlijk gezegd was het echt leuk :)
' Een beetje van google en een beetje van mezelf '
Twee echte hebbes !-momenten en één bleu ting-gevalletje = het kwartje dat viel

Zomer- en wintertijd: laatste zondag van maart en oktober
basisinfo = http://www.schoutsen.nl/excel-formules/ ... -berekenen

Code: Selecteer alles

=LAATSTE.DAG(DATUM(Jan.$F$2;4;$M$31);0)+1+REST((-WEEKDAG(LAATSTE.DAG(DATUM(Jan.$F$2;4;$M$31);0)+1)+7+1);7)-7

Code: Selecteer alles

=LAATSTE.DAG(DATUM(Jan.$F$2;11;$M$31);0)+1+REST((-WEEKDAG(LAATSTE.DAG(DATUM(Jan.$F$2;11;$M$31);0)+1)+7+1);7)-7
Moeder- en vaderdag: 2e en 3e zondag van mei en juni
basisinfo = geen
hebben vaste kolom/rij-positie

Prinsjesdag: 3e dinsdag van september
basisinfo = http://superuser.com/questions/359585/w ... iven-month

Code: Selecteer alles

=DATUM(Jan.$F$2;9;1+7*3)-WEEKDAG(DATUM(Jan.$F$2;9;8-3))
Geef me nog een paar dagen om het .ods te fatsoeneren en dan zal ik dit topic sluiten
' Waar zou de wereld zijn zonder dit forum '
Helemaal top!
vriendelijke groet AnneL
OpenOffice 4.1.2 op Windows 7
eremmel
Berichten: 670
Lid geworden op: di sep 01, 2009 10:11 am
Locatie: Barneveld, Nederland

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door eremmel »

AnneL schreef:Hai Erik

Hier dan toch ... En ja: eerlijk gezegd was het echt leuk :)
' Een beetje van google en een beetje van mezelf '
Twee echte hebbes !-momenten en één bleu ting-gevalletje = het kwartje dat viel

Zomer- en wintertijd: laatste zondag van maart en oktober
basisinfo = http://www.schoutsen.nl/excel-formules/ ... -berekenen

Code: Selecteer alles

=LAATSTE.DAG(DATUM(Jan.$F$2;4;$M$31);0)+1+REST((-WEEKDAG(LAATSTE.DAG(DATUM(Jan.$F$2;4;$M$31);0)+1)+7+1);7)-7

Code: Selecteer alles

=LAATSTE.DAG(DATUM(Jan.$F$2;11;$M$31);0)+1+REST((-WEEKDAG(LAATSTE.DAG(DATUM(Jan.$F$2;11;$M$31);0)+1)+7+1);7)-7
Moeder- en vaderdag: 2e en 3e zondag van mei en juni
basisinfo = geen
hebben vaste kolom/rij-positie

Prinsjesdag: 3e dinsdag van september
basisinfo = http://superuser.com/questions/359585/w ... iven-month

Code: Selecteer alles

=DATUM(Jan.$F$2;9;1+7*3)-WEEKDAG(DATUM(Jan.$F$2;9;8-3))
Geef me nog een paar dagen om het .ods te fatsoeneren en dan zal ik dit topic sluiten
' Waar zou de wereld zijn zonder dit forum '
Helemaal top!
vriendelijke groet AnneL
Mooi dat je zover gekomen bent.
De formule voor zomer/winter-tijd is wat onhandig omdat het uitgangspunt een willekeurige dag is in de maand. (Heb je eigenlijk alleen voor februari nodig).
Ik kom op de formules:

Code: Selecteer alles

=DATUM(Jan.$F$2;3;31)-(WEEKDAG(DATUM(Jan.$F$2;3;31))-1)
W11 21H2 (build 22000), LO 7.4.1.2(x64)
Het is Microsoft marketing die laat geloven dat computers geschikt zijn voor niet technici
AnneL
Berichten: 19
Lid geworden op: ma mei 30, 2016 12:05 pm

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door AnneL »

Dag Erik, dag Romke
Hallo allemaal

@Erik
Heb je suggestie voor zomer/wintertijd-functie direct doorgevoerd: logisch en netjes uniform aan de Prinsjesdag
( loop op Prinsjesdag niet met oranje petje op, maar het was een aardige gelegenheid om ook zo'n functie onder de knie te krijgen 8-) )


Hier dan toch: het eindresultaat. Suggesties zijn natuurlijk altijd welkom!
Het zijn er drie geworden:

• een kalender ingericht op verjaardagen-only
• een kalender ingericht op verjaardagen-only full-range
• een kalender multi-functie, = idem maar ingericht op het plaatsen van meerdere dag-evenementen

Nogmaals dank voor het bijbrengen van enige CALC-principes, voor het op weghelpen en zeker voor het schrijven van het basis-template.
En andermaal: ook voor het volhouden !

Thanks 1000x en alle goeds,
vriendelijke groet AnneL

geef me 5 minuten voor actualiseren van URL in eigenschappen / beschrijving
oh shit, de bestanden zijn te groot: 140 en 328 kb → komt door bijgevoegde werkbladen-Info die dienen als jaarlijks geheugensteuntje.
komt goed, maar even over nadenken. tjonge jonge niet slim van me


... Opsplitsen tot zelfs één tabblad is niet afdoende. Mag het zo ook?

1. kalender ingericht op verjaardagen
= eeuwigdurende verjaardags-maandkalender om te printen.
• leeftijden van de jarigen worden jaarlijks geactualiseerd.
• feest-, vader- en moederdagen en zomer ↻- en wintertijden ↺ zijn voorgecalculeerd.
• er is ruimte voor het plaatsen van fotootjes

2. kalender ingericht op verjaardagen — full-range ( versie 2 )
= idem als 1. , maar lege datumvakken in de bovenste en onderste weekrij kunnen worden aangevuld met
• de laatste dagen van de vorige maand
• en de eerste dagen van de volgende maand
( preview is te zien op het ingevoegde werkblad Opmaak_3 )
• er is geen ruimte voor het plaatsen van fotootjes
• versie 2 = efficiëntere ' full-ranging-procedure '

3. kalender multi-functie
= idem als 1. , met meer ruimtes voor het invoegen van evenementen zoals festivals, sportevenementen, reünies e.d.
• er is ruimte voor het plaatsen van fotootjes
• multi-functie
Laatst gewijzigd door AnneL op zo jul 03, 2016 7:03 pm, 4 keer totaal gewijzigd.
OpenOffice 4.1.2 op Windows 7
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door RPG »

Hallo AnneL

Ik vind het mooi dat je zelf zoveel plezier gekregen hebt in het omgaan met calc. Ook het uitbreiden geeft aan dat je het leuk vindt.

Romke
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
AnneL
Berichten: 19
Lid geworden op: ma mei 30, 2016 12:05 pm

Re: Terugkerende gebeurtenis / verjaardag in CALC

Bericht door AnneL »

Hai Romke

het heeft even geduurd ( terwijl ik toch echt dacht ' maar één regeltje code ' nodig te hebben )
maar 't is een leuk puzzeltje geworden.

Ik neem het groene vinkje hierboven als berichticoon om aan te geven dat ik jullie verder met rust laat ?

Succes met het forum gewenst en vriendelijke groet,
veel dank AnneL
OpenOffice 4.1.2 op Windows 7
Plaats reactie