[Excel] Datum ophogen

Pagina: 1
Acties:
  • 171 views sinds 30-01-2008
  • Reageer

  • Batsies
  • Registratie: Mei 2002
  • Laatst online: 27-01-2022

Batsies

E-Developing

Topicstarter
Met excel ben ik bezig om met datums te reken, nu heb ik 3 kolommen A, B, C
Datum A is de startdatum, de bedoeling is dat er bij A 2 dagen opworden geteld en op een andere datum wordt uitgekomen.

MAAR de datum waarop uitgekomen mag worden mag geen zaterdag zijn, dan moet het maandag worden en mag geen zondag zijn, dan moet het dinsdag worden.

Op dit moment lukt het mij alleen om met een tussenstap te doen, dus eerst A --> B (verschil van 2 dagen) en B --> C (als het zaterdag is wordt het maandag, zondag wordt dinsdag en gewone dag blijft die dag)


datum (A) nieuw datum (B) Gegenereerde datum:(C)
donderdag 3 juli 2003 zaterdag 5 juli 2003 maandag 7 juli 2003
vrijdag 11 juli 2003 zondag 13 juli 2003 dinsdag 15 juli 2003
dinsdag 15 juli 2003 donderdag 17 juli 2003 donderdag 17 juli 2003


De code die ik nu geruik met tussenstap luidt:

Deze code vul ik in bij kolom b:
=A2+2

Deze code vul ik in bij kolom c:
=IF(WEEKDAY(B2)=7;B2+2;IF(WEEKDAY(B2)=1;B2+2;B2))

Het zijn allemaal date velden.

Nu mijn vraag is dit ook mogelijk zonder tussenstap (kolomb) ik kan hem wel hiden, maar het moet toch ook zonder kunnen?

E-Developing


Verwijderd

Volgens mij moet het kunnen met de code : =IF(WEEKDAY(A2+2)=7;A2+4;IF(WEEKDAY(A2+2)=1;A2+4;A2+2)).
Bij mij werkt het tenminste.
dinsdag 1 juli 2003 donderdag 3 juli 2003
woensdag 2 juli 2003 vrijdag 4 juli 2003
donderdag 3 juli 2003 maandag 7 juli 2003
vrijdag 4 juli 2003 dinsdag 8 juli 2003
zaterdag 5 juli 2003 maandag 7 juli 2003
zondag 6 juli 2003 dinsdag 8 juli 2003
maandag 7 juli 2003 woensdag 9 juli 2003

  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

=IF(WEEKDAY(A2+2)=7,A2+4,IF(WEEKDAY(A2+2)=1,A2+4,A2))

je moet mijn comma's waarschijnlijk even vervangen met puntcommas
zoiets dus :) =IF(WEEKDAY(A2+2)=7;A2+4;IF(WEEKDAY(A2+2)=1;A2+4;A2))


ay 3 mins te laat ....... :(

[ Voor 11% gewijzigd door Fish op 02-07-2003 20:12 ]

Iperf


  • Batsies
  • Registratie: Mei 2002
  • Laatst online: 27-01-2022

Batsies

E-Developing

Topicstarter
Perfect, ik had al zoiets gebruikt, maar het werkte niet, maar dit werkt inderdaad

P.s.: als het kan niet sluiten dit topic, strx komt er waarschijnlijk nog iets leuks, (feestdagen)!

[ Voor 39% gewijzigd door Batsies op 02-07-2003 20:19 ]

E-Developing


Verwijderd

Wil je dat dan ook zonder tussenstap doen ?
Dat wordt dan een moeilijk geval.
Stel dat je op dinsdag 23 december zit, + 2 dagen wordt dan donderdag 25 december (1e kerstdag) => + 1 dag = vrijdag 26 december (2e kerstdag) => + 1 dag = 27 december (zaterdag) => + 2 dagen = Maandag 29 december.

Ik denk dat je hier met een soort van macro/VB moet gaan werken. (maar ook daar moet uit te komen zijn) B)

[ Voor 87% gewijzigd door Verwijderd op 02-07-2003 20:42 . Reden: Update ]


  • Batsies
  • Registratie: Mei 2002
  • Laatst online: 27-01-2022

Batsies

E-Developing

Topicstarter
Ja, ik ben nu eerst even kijken hoe het precies zit met de feestdagen, het kan zo zijn dat 25 en 26 en 1 jan niet mag bestaan, of misschien wel, 25 t/m 1 jan, dus even kijken, maar het wordt een pittige

[ Voor 4% gewijzigd door Batsies op 03-07-2003 10:12 ]

E-Developing


  • Batsies
  • Registratie: Mei 2002
  • Laatst online: 27-01-2022

Batsies

E-Developing

Topicstarter
Ik heb het opgelost met de datums:
=IF(OR(I27+2=DATE(2003;12;25);I27+2=DATE(2003;12;26);I27+2=DATE(2003;12;27);I27+2=DATE(2003;12;28);I27+2=DATE(2003;12;29);I27+2=DATE(2003;12;30);I27+2=DATE(2003;12;31);I27+2=DATE(2004;1;1));DATE(2004;1;2);IF(WEEKDAY(I27+2)=7;I27+4;IF(WEEKDAY(I27+2)=1;I27+3;I27+2)))

Dus als de datums, 25dec-1jan is dan wordt het 2-jan. En natuurlijk kijken of het geen zaterdagden en of zondagen zijn!

E-Developing


Verwijderd

Oeps, verkeerd gedacht

[ Voor 97% gewijzigd door Verwijderd op 04-07-2003 15:10 . Reden: foutje ]

Pagina: 1