Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Datum bepalen  (gelezen 4396 keer)

0 leden en 2 gasten bekijken dit topic.

Offline EricV

  • Volledig lid
  • **
  • Berichten: 138
  • Oplossing.be
Datum bepalen
« Gepost op: 21 juni 2005, 10:53:55 »
Goedemorgen Excellers,

Hoe kan ik de volgende datum bepalen:

Vanaf de oude datum 60 dagen erbij optellen, dan einde van die maand en dan de 20e van de daarop volgende maand.
Voorbeeld:
18/03/2005 moet worden 20/06/2005
01/01/2005 moet worden 20/04/2005

Heeft er iemand een formule voor dit probleem ?

Alvast bedankt voor jullie  reactie.

Groeten,
Eric
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline StriKe

  • Ambassadeur
  • *****
  • Berichten: 4.647
  • Geslacht: Man
Re:Datum bepalen
« Reactie #1 Gepost op: 21 juni 2005, 11:09:51 »
Hallo,

Met volgende drie lijntjes perfect doenbaar:

datum = #1/1/2005#
datum = datum + 60
datum = DateSerial(Year(datum), Month(datum) + 1, 20)

Groeten,
StriKe
0T5326 Dell Computer Corporation, GeForce FX Go5200, Windows XP, Prof, SP2, NL, Mobile Intel(R) Pentium(R) 4 CPU 3.06GHz, 512 MB RAM, HDD:97 GB, NTFS, AVG Anti-Virus, Kerio Personal Firewall, Firefox 2.0, The Bat!

Offline EricV

  • Volledig lid
  • **
  • Berichten: 138
  • Oplossing.be
Re:Datum bepalen
« Reactie #2 Gepost op: 21 juni 2005, 11:24:19 »
Strike,

Bedankt voor je snelle reactie.
Kun je misschien een voorbeeld geven hoe ik dit alles moet invoeren in mijn werkblad ?

Eric
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline StriKe

  • Ambassadeur
  • *****
  • Berichten: 4.647
  • Geslacht: Man
Re:Datum bepalen
« Reactie #3 Gepost op: 21 juni 2005, 13:45:02 »
Via VB zou je het 'in één stap' kunnen doen, als je 't rechtstreeks in Excel wenst te doen ga je met een 'tussenstap' moeten werken.

In cel a1 zet je bijvoorbeeld je datum (zorg ook dat bij de celeigenschappen het datumformaat geselecteerd is!).

In cel a2 zet je dan de formule
=a1+60
In cel a3 de formule
=DATUM(JAAR(A2);MAAND(A2)+1;20)
Groeten,
StriKe
0T5326 Dell Computer Corporation, GeForce FX Go5200, Windows XP, Prof, SP2, NL, Mobile Intel(R) Pentium(R) 4 CPU 3.06GHz, 512 MB RAM, HDD:97 GB, NTFS, AVG Anti-Virus, Kerio Personal Firewall, Firefox 2.0, The Bat!

Offline barthold

  • Volledig lid
  • **
  • Berichten: 171
  • ExWorks.be: Free Excel tools.
Re:Datum bepalen
« Reactie #4 Gepost op: 21 juni 2005, 13:58:48 »
Voor de volledigheid geef ik even mee dat dat gerust in één stap kan met een andere formule. Ervan uitgaande dat de oude datum in bv. cel A1 staat:
=EOMONTH(A1+60;0)+20

Die formule doet letterlijk wat je hebt gezegd: pak de datum in cel A1, doe er 60 dagen bij, pak het einde van die maand (EOMONTH) en tel er nog eens twintig dagen bij...

De functie EOMONTH (nederlandse vertaling iets als EINDE.MAAND of zo) is een leuke functie, maar die zal je waarschijnlijk niet onmiddellijk tussen je datum functies vinden. Om ze toch te kunnen gebruiken, moet je eerst de door MS standaard meegeleverde add-in Analysis ToolPack activeren. Ga naar Tools\Add-ins en zet een kruis voor Analysis Toolpack (nederlandse benaming ken ik niet)...

Bart

WinXP - Excel 2000/XP/2003

Offline LucHeyndrick

  • Volledig lid
  • **
  • Berichten: 217
  • Oplossing.be
Re:Datum bepalen
« Reactie #5 Gepost op: 22 juni 2005, 16:13:32 »
Geen VBA als het met formules kan.  Formules werken altijd onmiddellijk, zonder uw bestand te belasten.

Geen Analysis toolpack als je het anders kan.  Je krijgt immers problemen als je het bestand op een andere computer zet.  Niet alleen loop je het risico dat Analysis uitgeschakeld is, maar ook andere taalversies geven problemen.

Hoe moet het dan wel?
Met een simpele formule:

=DATUM(JAAR(A1+60); MAAND(A1+60)+1; 20)

Hoi Strike ... je was er bijna  :P


Luc
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline barthold

  • Volledig lid
  • **
  • Berichten: 171
  • ExWorks.be: Free Excel tools.
Re:Datum bepalen
« Reactie #6 Gepost op: 22 juni 2005, 17:07:29 »
Luc,

Je hebt gelijk, het is een simpele formule.

Maar problemen met andere taalversies doen zich ook voor met de gewone formules. Die nederlandse formule zal niet werken in een engelse Office.

Bart
WinXP - Excel 2000/XP/2003

Offline LucHeyndrick

  • Volledig lid
  • **
  • Berichten: 217
  • Oplossing.be
Re:Datum bepalen
« Reactie #7 Gepost op: 22 juni 2005, 17:14:24 »
Toch wel.  Maar jij hebt het vermoedelijk op iets anders.

In de nederlandse versie typ je de formule uiteraard in het Nederlands in.  In de Engelse versie typ je de formule in het engels in.  Maar als je vervolgens je bestand naar een andere taalversie brengt, dan passen de formules zichzelf aan.  De Analysis Toolpackfuncties doen dit niet.

Luc
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline barthold

  • Volledig lid
  • **
  • Berichten: 171
  • ExWorks.be: Free Excel tools.
Re:Datum bepalen
« Reactie #8 Gepost op: 22 juni 2005, 17:41:25 »
Voilà zie, ik leer zelf ook af en toe nog iets bij ;-)

Dat de formules zichzelf aanpassen wist ik niet. Ik heb nog nooit met een andere versie dan de engelse gewerkt... En meestal raad ik af om in een anderstalige versie te werken, vooral omdat het dan voor mij moeilijker wordt om support te geven...

Thanks,
Bart
WinXP - Excel 2000/XP/2003

Offline LucHeyndrick

  • Volledig lid
  • **
  • Berichten: 217
  • Oplossing.be
Re:Datum bepalen
« Reactie #9 Gepost op: 22 juni 2005, 18:06:10 »
hmmm... In een Nederlands taalgebied zou ik toch de Nederlandse versie aanraden.  Gewoonlijk begrijpen de gebruikers dan toch iets beter de Help, en hoeven ze jou niet altijd lastig te vallen.

Als ontwikkelaar zou ik eveneens voor een nederlandse versie kiezen.  Zo ben ik er zeker van dat m'n toepassingen ook daar draaien.

Indien je op een engelse versie werkt, dan is het best mogelijk dat uw toepassing bij jou perfect werkt, en bij de gebruiker niet.  Dit omdat bijvoorbeeld in het engels FormulaLocal en Formula identiek hetzelfde is.  Ook de datums, zijn in VBA identiek als op het werkblad.  Bij andere versies is dit niet altijd het geval.  En als er iets scheelt aan uw toepassing, heb je dat toch al mooi ontdekt nog voor het bij de klant komt.

Luc
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

 


www.combell.com