Nie można napisać funkcji określającej, który ciąg liczbowy daty odpowiada jakiemu formatowi, ponieważ ciąg daty może mieć wiele formatów:
Na przykład 010203
może być:
- Format 2:
DDMMYY
1 lutego 03 - Format 3:
MMDDYY
2 stycznia 03 - Format 101:
YYMMDD
3 lutego 01 - Format 306:
DDHHMM
02:03 dnia 1 - Format 402:
HHMMSS
01:02:03 - Format 405:
MMMMSS
102 minuty 3 sekundy - Format 610:
CCYYMM
Marzec 0102 - Format 616:
CCYYWW
Tydzień 3 z 0102
Podobnie 10080102
może być:
- Format 4:
DDMMCCYY
10 sierpnia 102 - Format 102:
CCYYMMDD
2 stycznia 1008 - Format 305:
MMDDHHMM
8 października 01:02 - Format 501:
HHMMHHMM
Przedział czasu od 10:08 do 01:01
Nie można, jak opisałem powyżej, nie jest jasne, jakie są niektóre wartości i mogą zwracać wiele formatów. Zamiast tego powinieneś utworzyć kolejną kolumnę i zapisać format daty w tym miejscu, w którym użytkownik wprowadza datę, zamiast próbować zrekonstruować kod formatu z (niejednoznacznej) liczby.