Toon posts:

excel formule datums aftrekken

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

Verwijderd

Topicstarter
simpele vraag
als ik in excel (office 97 of XP maakt niet uit) 2 datums aftrek met de formule
=jaar(b1-a1)-1900 geeft hij het resultaat met 2 dagen verschil.
dus als ik bv 5-9-1953 aftrek van 5-9-2003 krijg ik 49 jaar, terwijl dit 50 moet zijn!
pas als ik er 7-9-2003 van maak, krijg ik het juiste antwoord. Wat is hiervan de oorzaak en hoe moet ik de formule aanpassen ?

  • Ortep
  • Registratie: Maart 2000
  • Niet online

Ortep

Soylent Green is People!

Ai...foute opmerking.
Ik had niet goed gelezen

[ Voor 78% gewijzigd door Ortep op 06-03-2003 11:01 ]

Only two things are infinite, the universe and human stupidity, Einstein
Alleen de doden kennen het einde van de oorlog, Plato


  • Ortep
  • Registratie: Maart 2000
  • Niet online

Ortep

Soylent Green is People!

De oorzaak weet ik zo snel niet, maar je kan die 2 dagen natuurlijk compenseren door de formule aan te passen door eerst van de datum (b1) (Is een gewoon getal) eerst 2 af te trekken

Only two things are infinite, the universe and human stupidity, Einstein
Alleen de doden kennen het einde van de oorlog, Plato


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Deze twee werken in VB(A):
code:
1
2
3
4
5
6
7
8
    Dim aDate As Date
    Dim bDate As Date
    
    aDate = CDate("5-9-2003")
    bDate = CDate("5-9-1953")
    
    Debug.Print Year(aDate) - Year(bDate)
    Debug.Print DateDiff("yyyy", bDate, aDate)

Ik denk dat je dus ergens iets verkeerd doet? Ziet het probleem niet hierin?:

...=jaar(b1-a1)...

ik zou daarvan maken

...=jaar(b1)-jaar(a1)...

[ Voor 21% gewijzigd door RobIII op 06-03-2003 11:06 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • akoster
  • Registratie: Januari 2001
  • Laatst online: 22-09 21:54
Je trekt eerst de data van elkaar af :

5/9/2003 - 5/9/1953 = 12/30/1949

Beter is

=year(b1) - year(a1)
=jaar(b1) - jaar(a1)

I can see clearly now, the brain is gone...


  • Microkid
  • Registratie: Augustus 2000
  • Laatst online: 18:33

Microkid

Frontpage Admin / Moderator PW/VA

Smile

Probeer eens Datumverschil("5-9-1953"; "5-9-2003"; "Y") en als uitkomst zie je nu 50. Klopt als een bus. Als je ipv "Y" nu "D" invult krijg je het aantal dagen.

4800Wp zonnestroom met Enphase
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


Verwijderd

Topicstarter
bedankt voor jullie snelle reacties, uitgeprobeerd behalve de vba, maar bieden nog niet een afdoende oplossing. formule datumverschil van microkid kan ik trouwens niet vinden in mijn excel

Verwijderd

Topicstarter
sorry nou was ik te snel, want formule datumverschil microkid werkt wel degelijk en geeft het juiste resultaat.
Pagina: 1