日付文字列は複数の形式である可能性があるため、どの数値の日付文字列がどの形式に対応するかを判別する関数を作成することはできません。
例:010203 可能性があります:
- フォーマット2:
DDMMYY2月1日03 - フォーマット3:
MMDDYY03年1月2日 - フォーマット101:
YYMMDD2月3日01 - フォーマット306:
DDHHMM1日目の02:03 - フォーマット402:
HHMMSS01:02:03 - フォーマット405:
MMMMSS102分3秒 - フォーマット610:
CCYYMM0102年3月 - フォーマット616:
CCYYWW0102の第3週
同様に10080102 可能性があります:
- フォーマット4:
DDMMCCYY102年8月10日 - フォーマット102:
CCYYMMDD1008年1月2日 - フォーマット305:
MMDDHHMM10月8日01:02 - フォーマット501:
HHMMHHMM10:08から01:01までの期間
上で説明したように、いくつかの値が何であるかがあいまいであり、複数の形式を返す可能性があるため、できません。代わりに、別の列を作成し、(あいまいな)数値からフォーマットコードを再構築しようとするのではなく、ユーザーが日付を入力したときに日付フォーマットを保存する必要があります。