When you use DateValue and provide date separators, Windows Regional Settings comes in to play. So if your setting is mm/dd/yyyy and you coerce the result of DateValue to a double data type as in
cdbl(datevalue("11/12/19")) you get 43781
Change to UK settings and you get 40896
Why not use CDate?
UK - cdate("11/12/19") gives 2011-12-19
Canada - cdate("11/12/19") gives 11/12/2019
Not sure if any of that will help. Some of the date examples given could be interpreted either way.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.