U kunt geen functie schrijven om te bepalen welke numerieke datumreeks overeenkomt met welk formaat, aangezien de datumreeks meerdere notaties kan hebben:
Bijvoorbeeld 010203 zou kunnen zijn:
- Formaat 2:
DDMMYY1 februari 03 - Formaat 3:
MMDDYY2 januari 03 - Formaat 101:
YYMMDD3 februari 01 - Formaat 306:
DDHHMM02:03 van dag 1 - Formaat 402:
HHMMSS01:02:03 - Formaat 405:
MMMMSS102 minuten 3 seconden - Formaat 610:
CCYYMMmaart 0102 - Formaat 616:
CCYYWWWeek 3 van 0102
Evenzo 10080102 zou kunnen zijn:
- Formaat 4:
DDMMCCYY10 augustus 102 - Formaat 102:
CCYYMMDD2 januari 1008 - Formaat 305:
MMDDHHMM8 oktober 01:02 - Formaat 501:
HHMMHHMMTijdspanne van 10:08 tot 01:01
Dat kan niet, zoals ik hierboven heb beschreven, het is dubbelzinnig wat sommige waarden zijn en ze kunnen meerdere formaten retourneren. In plaats daarvan moet u een andere kolom maken en het datumformaat daarin opslaan wanneer de gebruiker de datum invoert, in plaats van te proberen de formaatcode te reconstrueren uit een (dubbelzinnig) getal.