从不同的数据返回日期,其中日期格式为文本,日期从 1 到 2 不等

Returning the date from varied data, where the date is formatted in text and the days vary digits from 1 to 2

Data  -----------------| ----- Formula ---|------------------- Date (Output) ------------------------------ 

(name - Aug 7, 2015) --------------------------------------------------------- 07/08/15


| -'}{[]//-;'; (lots of characters) (name - Aug 7, 2015) -------------------07/08/15

长度总是变化很大(名称也发生变化 - 2015 年 1 月 27 日)- 27/01/15


Varied text (name - Aug 17, 2015) ----------------------------------------- 17/08/15

数据的问题在于它使用了多个字符并且不断变化,并且某些日期显示的数字短了一位,(例如(姓名 - 2015 年 8 月 17 日)(姓名 - 2015 年 8 月 7 日))随着位置的变化,很难使用 =right 和 =mid (停止 excel 作为日期阅读。我在下面包含了图片,因为我知道我的数据没有以干净的方式显示,提前道歉。 )

以下是我尝试过的一些公式:


 =DATEVALUE(MID(A2,FIND("-",A2)+1,LEN(A2)- FIND("-",A2)-1)) 

=RIGHT(A2,14) , =SUBSTITUTE(RIGHT(C2,14),")","") , =datevalue 

这是您第一个公式的稍长版本,但它适用于您提供的示例:

=DATEVALUE(MID(A1,FIND("@",SUBSTITUTE(A1,"-","@",(LEN(A1)-LEN(SUBSTITUTE(A1,"-","")))/LEN("-")))+1,LEN(A1)- FIND("@",SUBSTITUTE(A1,"-","@",(LEN(A1)-LEN(SUBSTITUTE(A1,"-","")))/LEN("-")))-1))

它会删除除最后一个以外的所有“-”,并且与您对其余文本所做的操作相同。