När jag har ett födelsedatum och använder det med DateDiff för att ta reda på hur gammal den personen är så räknare den PÅBÖRJADE år. Och det blir ju fel eftersom det står att man fyllt år innan man gjort det. Det finns en parameter som heter vbFirstFourDays som du måste använda i kombination med datediff för att det skall fungera med svensk datumräkning. Hur ska jag skriva för att ta reda på hur gammal en person om han är född 1984-11-16? Som jag sa. Den nedersta raden ger 17 år. Men han är inte 17 utan 16. 17 fyller han inte förrän i november!datediff - fel
Sv: datediff - fel
/PelleSv: datediff - fel
Sv: datediff - fel
Debug.Print DateDiff("d", "1984-11-16", Now, vbThursday, vbFirstFourDays)
' 5891 dagar
Debug.Print DateDiff("ww", "1984-11-16", Now, vbThursday, vbFirstFourDays)
' 841 veckor
Debug.Print DateDiff("yyyy", "1984-11-16", Now, vbThursday, vbFirstFourDays)
' 17 årSv: datediff - fel