excel中如何用DATE函数做数据修复

excel中许多数据日期格式有错误,且错误类型很多,如何用DATE函数快速修复数据。如下:

img

如果E列的日期只有2种格式,可以使用下面的公式进行修复。
首先判断日期字段的长度,带横线日期串长度为10,不带横线的日期串长度为8。
年和日的取值是固定的都是left(4)与right(2),月的取值根据格式不同,取值不同。
示例如下:

=IF(LEN(E1)=10,DATE(LEFT(E1,4),MID(E1,6,2),RIGHT(E1,2)),DATE(LEFT(E1,4),MID(E1,5,2),RIGHT(E1,2)))
函数公式为:  注 A1 替换成你E1
=IF(LEN(A1)=5,A1,TEXT(A1,"00-00-00"))

img