利用MID、IFERROR、TEXT等函数综合处理。
Excel版本参考:2010
A1内容为:中国国庆2014-10-01是个好天气
1、选中C单元格;
2、输入公式:=TEXT(MAX(IFERROR(--MID(A1,ROW(1:99),COLUMN(A:N)),)),"e-m-d")
数组公式,按下CTRL+shift+ENTER ,结束录入。
3、查看效果(已提取处日期)。
B1输入数组公式
=IF(ISERROR(MID(A1,SEARCHB("?",A1)/2+1,LOOKUP(10,--MID(A1,ROW($1:$50),1),ROW($1:$50))-SEARCHB("?",A1)/2+1)),"no due date",TEXT(MID(A1,SEARCHB("?",A1)/2+1,LOOKUP(10,--MID(A1,ROW($1:$50),1),ROW($1:$50))-SEARCHB("?",A1)/2+1)*1,"e-MM-dd"))
以同按CTRL+SHIFT+回车 这三个键作为结束
即可
如果有日期是不是一定是2014-10-01这样的格式?
=IF(COUNT(FIND({1,2},A1)),TEXT(-LOOKUP(,-MID(SUBSTITUTE(A1,"/","-"),MIN(FIND({1,2},A1&12)),{8,10})),"e-mm-dd"),"no due date")
没有看到你的数据,一般的情况都能解决了 如果还有出不来的你告诉我数据的情况
=IF(ISNUMBER(SEARCH("????-?-?",SUBSTITUTE(A1,"/","-"))),TEXT(-LOOKUP(,-MID(A1,SEARCH("????-?-?",SUBSTITUTE(A1,"/","-")),{8,9})),"e-mm-dd"),IF(ISNUMBER(SEARCH("????-??-?",SUBSTITUTE(A1,"/","-"))),TEXT(-LOOKUP(,-MID(A1,SEARCH("????-??-?",SUBSTITUTE(A1,"/","-")),{9,10})),"e-mm-dd"),"no due date"))