excel2003中怎么在某个单元格内只将日期或者时间提取出来,放在另一列中。

2025-03-23 10:32:06
推荐回答(5个)
回答1:

利用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、查看效果(已提取处日期)。

回答2:

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+回车  这三个键作为结束

即可

回答3:

如果有日期是不是一定是2014-10-01这样的格式?

回答4:

=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")

没有看到你的数据,一般的情况都能解决了 如果还有出不来的你告诉我数据的情况

回答5:

=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"))