एक्सेल DateValue फ़ंक्शन क्षेत्र निर्भर है। यदि आप यूरोप में "04-11-2008" की तरह एक स्ट्रिंग पार्स करते हैं, जिसे 4 नवंबर के रूप में और यूएस में 11 अप्रैल को पार्स किया जाएगा।
इसके आस-पास जाने के लिए आप DateSerial फ़ंक्शन का उपयोग कर सकते हैं और अपने आप को पार्स कर सकते हैं। यह भी आसानी से अपने स्वयं के गैर मानक तिथि प्रारूप के लिए अनुकूलित किया जा सकता है।
' Region independent date parsing
' Expects a datetimestr in the format "04-11-2008 21:39:39"
' The function VBA.DateTime.DateValue() mixes up the date and month in different regions
Function parseDateTime(dateTimeStr As String) As Date
Dim parts As Variant
parts = VBA.Strings.Split(dateTimeStr, " ")
Dim datePart As String, timePart As String
datePart = parts(0)
timePart = parts(1)
Dim dateParts As Variant, day As Integer, month As Integer, year As Integer
dateParts = VBA.Strings.Split(datePart, "-")
day = dateParts(0)
month = dateParts(1)
year = dateParts(2)
Dim parsed_date As Date, parsed_time As Date
parsed_date = VBA.DateTime.DateSerial(year, month, day)
parsed_time = VBA.DateTime.TimeValue(timePart)
parseDateTime = parsed_date + parsed_time
End Function