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:
DDMMYY1 lutego 03 - Format 3:
MMDDYY2 stycznia 03 - Format 101:
YYMMDD3 lutego 01 - Format 306:
DDHHMM02:03 dnia 1 - Format 402:
HHMMSS01:02:03 - Format 405:
MMMMSS102 minuty 3 sekundy - Format 610:
CCYYMMMarzec 0102 - Format 616:
CCYYWWTydzień 3 z 0102
Podobnie 10080102 może być:
- Format 4:
DDMMCCYY10 sierpnia 102 - Format 102:
CCYYMMDD2 stycznia 1008 - Format 305:
MMDDHHMM8 października 01:02 - Format 501:
HHMMHHMMPrzedział 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.