excel vraag datums

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • Guidoweb55
  • Registratie: April 2018
  • Laatst online: 14-09 21:13
Beste tweakers,

Een vraagje over excel waar ik niet uitkom.

Binnen mijn werkplek werken we met bepaalde certificeringen. Elke 6 maanden moet iemand gecertificeerd worden om in het komende halfjaar bevoegd te zijn tot het verrichten van handelingen.
kortom, als ik mijn certificeringaanvraag doe, ben ik tot 31-12-2020 bevoegd. Ik wil in excel bij het behalen van mijn certificering de datum van vandaag invullen in (bv) kolom b4 en dan in kolom c4 de einddatum 31-12-2020 verschijnt.
Als ik de certificering haal op 10-10-2020 moet er 31-7-2021 ingevuld worden.

Wie o wie kan mij helpen? }:O

Beste antwoord (via F_J_K op 16-03-2020 10:42)


  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Tja, zoals Bastiaan hierboven al zegt: dan wordt het wel héél erg simpel.
Met de datum in B4, typ in de cel waarin het resultaat moet komen:
code:
1
=als(B4>0;"31-12-"&jaar(B4)+1;"")

Alle reacties


Acties:
  • 0 Henk 'm!

  • hoi1234
  • Registratie: Augustus 2012
  • Laatst online: 28-10-2024

Acties:
  • 0 Henk 'm!

  • Bart ®
  • Registratie: Augustus 2004
  • Nu online

Bart ®

Moderator Spielerij

I have the cape.

Gewoon het aantal dagen dat een certificaat geldig is, optellen bij de huidige datum.

Cunning linguist.


Acties:
  • 0 Henk 'm!

  • hoi1234
  • Registratie: Augustus 2012
  • Laatst online: 28-10-2024
Bart ® schreef op woensdag 4 maart 2020 @ 13:47:
Gewoon het aantal dagen dat een certificaat geldig is, optellen bij de huidige datum.
Gaat dat niet fout? Want hoe weet Excel of 9 het aantal dagen of het aantal maanden of misschien zelfs het aantal jaren is?

Acties:
  • 0 Henk 'm!

  • Bart ®
  • Registratie: Augustus 2004
  • Nu online

Bart ®

Moderator Spielerij

I have the cape.

hoi1234 schreef op woensdag 4 maart 2020 @ 13:49:
[...]

Gaat dat niet fout? Want hoe weet Excel of 9 het aantal dagen of het aantal maanden of misschien zelfs het aantal jaren is?
Excel telt in dagen.

Cunning linguist.


Acties:
  • +1 Henk 'm!

  • Tazzios
  • Registratie: November 2001
  • Laatst online: 17:42

Tazzios

..

heel verrassend: =A1+MAAND(6) met eventueel nog -1 er achter

Acties:
  • 0 Henk 'm!

  • jbdeiman
  • Registratie: September 2008
  • Laatst online: 14:35
Guidoweb55 schreef op woensdag 4 maart 2020 @ 12:56:
Beste tweakers,

Een vraagje over excel waar ik niet uitkom.

Binnen mijn werkplek werken we met bepaalde certificeringen. Elke 6 maanden moet iemand gecertificeerd worden om in het komende halfjaar bevoegd te zijn tot het verrichten van handelingen.
kortom, als ik mijn certificeringaanvraag doe, ben ik tot 31-12-2020 bevoegd. Ik wil in excel bij het behalen van mijn certificering de datum van vandaag invullen in (bv) kolom b4 en dan in kolom c4 de einddatum 31-12-2020 verschijnt.
Als ik de certificering haal op 10-10-2020 moet er 31-7-2021 ingevuld worden.

Wie o wie kan mij helpen? }:O
Als het over 6 maanden geldigheid gaat moet het certificaat dan niet geldig zijn tot 30-06-2021 in je laatste voorbeeld.

@Eedere reageerders
Als ik het verhaal zo lees wordt bedoeld dat je kijkt in welk halfjaar de datum valt, en dat het volgende halve jaar dan het certificaat geldig is.
Dus haal ik in het eerste halfjaar van 2020 (vandaag) mijn certificaat, dan is die geldig van 1-7-2020 t/m 31-12-2020. Iemand anders moet het certicaat dan halen tussen 1-7-2020 en 31-12-2020, zodat er ook iemand van 1-1-2021 t/m 30-6-2021 gecertificeerd is.

Vanaf de datum moeten we dus kijken of die 'op of voor' (2e halfjaar) of na 30 juni valt. En afhankelijk van die uitkomst de einddatum bepalen (eigenlijk het halfjaar waarover die dus geldig gaat zijn). Het is dus niet zo dat moment van halen ingangsdatum van geldigheid is.

[ Voor 11% gewijzigd door jbdeiman op 04-03-2020 13:58 ]


Acties:
  • +1 Henk 'm!

  • CappieL
  • Registratie: November 2006
  • Laatst online: 13:50
Tazzios schreef op woensdag 4 maart 2020 @ 13:54:
heel verrassend: =A1+MAAND(6) met eventueel nog -1 er achter
gaat helaas niet op, jouw functie geeft de desbetreffende maand op basis van de ingevulde datum (als getal)

[ Voor 18% gewijzigd door CappieL op 04-03-2020 13:58 ]


Acties:
  • 0 Henk 'm!

  • Guidoweb55
  • Registratie: April 2018
  • Laatst online: 14-09 21:13
jbdeiman schreef op woensdag 4 maart 2020 @ 13:55:
[...]

Als het over 6 maanden geldigheid gaat moet het certificaat dan niet geldig zijn tot 30-06-2021 in je laatste voorbeeld.

@Eedere reageerders
Als ik het verhaal zo lees wordt bedoeld dat je kijkt in welk halfjaar de datum valt, en dat het volgende halve jaar dan het certificaat geldig is.
Dus haal ik in het eerste halfjaar van 2020 (vandaag) mijn certificaat, dan is die geldig van 1-7-2020 t/m 31-12-2020. Iemand anders moet het certicaat dan halen tussen 1-7-2020 en 31-12-2020, zodat er ook iemand van 1-1-2021 t/m 30-6-2021 gecertificeerd is.
Oeps, het foutje in de datum klopt, moet zijn 30-6.

Simpelweg 6 maanden erbij optellen kan niet. Als ik hem haal op 1 januari is hij geldig tot 31-12-2020, maar als ik hem haal op 15 juni haal ook....

Acties:
  • 0 Henk 'm!

  • Angeloonie
  • Registratie: Mei 2004
  • Laatst online: 16:56

Angeloonie

Cheeseburger Addict

Kun je dan toch gewoon met een combinatie van ALS>01/07/2020 en ALS<01/07/2020 etc. doen?

Uplay: Angeloonie - Battletag: Angeloonie#2758 - Steam: Angeloonie


Acties:
  • 0 Henk 'm!

  • jbdeiman
  • Registratie: September 2008
  • Laatst online: 14:35
=IF(MONTH(A2) > 6,DATE(YEAR(A2)+1, 6, 30), DATE(YEAR(A2), 12, 31))

Wat dit doet is:
Controleren of maand > 6 (dus 7 en hoger).
Dan eerste halfjaar van het volgende jaar, dus datum maken van ingevulde jaar (in A2 in dit geval) +1, en dan altijd 30 juni van dat jaar (6 = juni, 30 = dag).

Indien maand 6 of kleiner, dan wordt datum gemaakt van ingevoerde jaartal in datum A2 en dan 31 december.
Angeloonie schreef op woensdag 4 maart 2020 @ 14:01:
Kun je dan toch gewoon met een combinatie van ALS>01/07/2020 en ALS<01/07/2020 etc. doen?
Dit levert het probleem op dat je functie steeds langer wordt naarmate je meerdere jaartallen ondersteund. Doel is waarschijnlijk het zo op te zetten dat een datum invoeren genoeg is.

[ Voor 103% gewijzigd door jbdeiman op 04-03-2020 14:07 ]


Acties:
  • 0 Henk 'm!

  • tritimee
  • Registratie: December 2006
  • Laatst online: 13:51
ik heb even wat gemaakt om dit te testen.

zet eens testscheetje op met daarin een datum in B2

vervolgens kun je met de volgende formule je antwoord krijgen.
=EOMONTH(
DATE(
YEAR(B2)+IF(MONTH(B2)<7;0;1);
IF(MONTH(B2)<7;7;1);
1);
5)

zie voorbeeld:
https://1drv.ms/x/s!AtXq6UnQOt0MhPgEXjp942XLnJ9D9A?e=pacHYy

Acties:
  • 0 Henk 'm!

  • jbdeiman
  • Registratie: September 2008
  • Laatst online: 14:35
tritimee schreef op woensdag 4 maart 2020 @ 14:05:
ik heb even wat gemaakt om dit te testen.

zet eens testscheetje op met daarin een datum in B2

vervolgens kun je met de volgende formule je antwoord krijgen.
=EOMONTH(
DATE(
YEAR(B2)+IF(MONTH(B2)<7;0;1);
IF(MONTH(B2)<7;7;1);
1);
5)

zie voorbeeld:
https://1drv.ms/x/s!AtXq6UnQOt0MhPgEXjp942XLnJ9D9A?e=pacHYy
Deze oplossing werkt ook (vind die van mij persoonlijk beter leesbaar, maar resultaten zijn hetzelfde)

Acties:
  • 0 Henk 'm!

  • Tazzios
  • Registratie: November 2001
  • Laatst online: 17:42

Tazzios

..

Guidoweb55 schreef op woensdag 4 maart 2020 @ 13:59:
[...]

Oeps, het foutje in de datum klopt, moet zijn 30-6.

Simpelweg 6 maanden erbij optellen kan niet. Als ik hem haal op 1 januari is hij geldig tot 31-12-2020, maar als ik hem haal op 15 juni haal ook....
Dus gewoon de laatste dag van het jaar van behalen? =DATUM(JAAR(A1);12;31)

[ Voor 3% gewijzigd door Tazzios op 04-03-2020 14:11 ]


Acties:
  • 0 Henk 'm!

  • hoi1234
  • Registratie: Augustus 2012
  • Laatst online: 28-10-2024
Tot zover mijn kennis over Excel. Met google kom ik vaak een eind, maar dit soort specifieke dingen weet ik niet. In dit geval was ik trouwens benieuwd of Excel de DATEADD functie van MSSQL kent en toen kwam ik op deze oplossing. Zover ik weet moet het in MSSQL namelijk wel met DATEADD.

Acties:
  • 0 Henk 'm!

  • Angeloonie
  • Registratie: Mei 2004
  • Laatst online: 16:56

Angeloonie

Cheeseburger Addict

jbdeiman schreef op woensdag 4 maart 2020 @ 14:02:
[...]

Dit levert het probleem op dat je functie steeds langer wordt naarmate je meerdere jaartallen ondersteund. Doel is waarschijnlijk het zo op te zetten dat een datum invoeren genoeg is.
Uiteraard, maar gezien het hier telkens om 6 maanden vooruit gaat heb je hier niet mee te maken.. Het is 31/12/2020 of 31/07/2021. Na 31/12/2020 schuift het weer op naar 31/12/2021. Maar goed nettere oplossingen zijn er vast wel, maar soms kan het ook gewoon simpel (met 1x per jaar een aanpassing in de data)

Uplay: Angeloonie - Battletag: Angeloonie#2758 - Steam: Angeloonie


Acties:
  • 0 Henk 'm!

  • jbdeiman
  • Registratie: September 2008
  • Laatst online: 14:35
Angeloonie schreef op woensdag 4 maart 2020 @ 14:11:
[...]


Uiteraard, maar gezien het hier telkens om 6 maanden vooruit gaat heb je hier niet mee te maken.. Het is 31/12/2020 of 31/07/2021. Na 31/12/2020 schuift het weer op naar 31/12/2021. Maar goed nettere oplossingen zijn er vast wel, maar soms kan het ook gewoon simpel (met 1x per jaar een aanpassing in de data)
Dat klopt, ik ben er voor het gemak maar vanuit gegaan dat er wellicht meerdere cursisten in terug komen met een 'gehaald op datum' en ook een historie in blijft staan. Als het daadwerkelijk gaat om voor 1 datum de einddatum te bepalen in Excel en die datum alleen maar aan te passen, kan ik me niet voorstellen dat Excel handig is (ik kan dan net zo snel in 1 keer zelf de einddatum invoeren/ bedenken).

Acties:
  • +1 Henk 'm!

  • Guidoweb55
  • Registratie: April 2018
  • Laatst online: 14-09 21:13
jbdeiman schreef op woensdag 4 maart 2020 @ 14:10:
[...]

Deze oplossing werkt ook (vind die van mij persoonlijk beter leesbaar, maar resultaten zijn hetzelfde)
Super! vertaald in het nederlands dan doet hij het perfect.

[ Voor 22% gewijzigd door Guidoweb55 op 04-03-2020 15:04 ]


Acties:
  • 0 Henk 'm!

  • KuuKe
  • Registratie: Juli 2001
  • Niet online

KuuKe

Moderator DPC

professioneel gifmenger

Move to CSA

Kuuke's Sterrenbeelden | 英俊的兔子


Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Guidoweb55 schreef op woensdag 4 maart 2020 @ 12:56:
kortom, als ik mijn certificeringaanvraag doe, ben ik tot 31-12-2020 bevoegd. Ik wil in excel bij het behalen van mijn certificering de datum van vandaag invullen in (bv) kolom b4 en dan in kolom c4 de einddatum 31-12-2020 verschijnt. Als ik de certificering haal op 10-10-2020 moet er 31-7-2021 ingevuld worden.
Moet die laatste datum niet 30-06-2021 zijn?
Indien ja, typ in C4 (oplossing zonder gebruik van de functie 'datum'):
code:
1
=ALS(B4>0;ALS(MAAND(B4)<7;"31-12-"&JAAR(B4);"30-06-"&JAAR(B4)+1);"")

Indien nee, typ in C4:
code:
1
=ALS(B4>0;ALS(MAAND(B4)<8;"31-12-"&JAAR(B4);"31-07-"&JAAR(B4)+1);"")

Acties:
  • 0 Henk 'm!

  • Guidoweb55
  • Registratie: April 2018
  • Laatst online: 14-09 21:13
Nou,
Jaren werkten we op deze manier, maar door de grote hoeveelheid testen en certificaten heeft men besloten om wanneer je in 2020 test (maakt niet uit wanneer, je gecertificeerd bent voor heel 2021 (tot 31/12)

Ik heb zelf met de formule lopen klooien, maar snap het minder dan ik dacht.
Kan iemand dit voor een kuddo nog eens uit de mouw schudden?
Dus certificaat halen tussen 1-1-20 en 31-12-2020 is het certificaat geldig tot 31-12-21

Acties:
  • 0 Henk 'm!

  • Bastiaan
  • Registratie: November 2002
  • Laatst online: 16:54

Bastiaan

Bas·ti·aan (de, m)

Waar loop je vast dan? Dit wordt namelijk alleen maar makkelijker: de dag (31) en maand (12) blijven nu vaste gegevens, dus in feite hoef je alleen maar het jaar van behalen plus 1 te doen.

Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Tja, zoals Bastiaan hierboven al zegt: dan wordt het wel héél erg simpel.
Met de datum in B4, typ in de cel waarin het resultaat moet komen:
code:
1
=als(B4>0;"31-12-"&jaar(B4)+1;"")

Acties:
  • 0 Henk 'm!

  • Guidoweb55
  • Registratie: April 2018
  • Laatst online: 14-09 21:13
Danku allen!
Pagina: 1