表格里Mar 3, 2022 1:31:44 AM PST有年月日和时间,怎么提取:年、月、日、时、上午、下午?

表格里“Mar 3, 2022 1:31:44 AM PST”有年月日和时间,怎么提取:年、月、日、时、上午、下午这个是美国的时间,因为数据需要筛选,这样要怎么从这个表格里依次提取年、月、日、时、上午、下午、夏令时用格式没用,用=YEAR(A2)这些直接提取不了

在 Excel 2007 中,可以用以下公式满足题述要求:
1. 年:=MID(A2,FIND(",",A2)+2,4)
2. 月:
=MONTH(LEFT(A2,FIND(" ",A2))&-1)
3. 日:
=MID(A2,FIND(" ",A2)+1,FIND(",",A2)-FIND(" ",A2)-1)
4. 时:
=MID(A2,FIND("*",SUBSTITUTE(A2," ","*",3))+1,FIND("*",SUBSTITUTE(A2," ","*",4))-FIND("*",SUBSTITUTE(A2," ","*",3)))
5. 星期:
=WEEKDAY(DATE(B2,C2,D2))
6. 夏令时:
=LEFT(E2,FIND(":",E2)-1)-1&MID(E2,FIND(":",E2),10)
7. 上/下:
=IF(MID(A2,FIND("*",SUBSTITUTE(A2," ","*",4))+1,2)="PM","下","上")

注1:公式对于题述表格中的“时”是按照“时间”处理,如果是按照“小时”处理,则可将该公式改为:=MID(A2,FIND("*",SUBSTITUTE(A2," ","*",3))+1,FIND(":",A2)-FIND("*",SUBSTITUTE(A2," ","*",3))-1)
注2:公式对于题述表格中的“星期”是按照“每周内星期几”处理,如果是按照“年内第几周”处理,则可将公式改为:=WEEKNUM(DATE(B2,C2,D2))

公式的结果如下图示:

公示结果的图示

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-05-14

只要去掉最后的PST,剩余部分可以自动识别出来,然后用YEAR/MONTH等函数就行了。

看下图,位置跟你的不大一样,函数如下:

年:=YEAR(LEFT(A2,FIND("M ",A2)))

月:=MONTH(LEFT(A2,FIND("M ",A2)))

日:=DAY(LEFT(A2,FIND("M ",A2)))

时间:=TIME(HOUR(LEFT(A2,FIND("M ",A2))),MINUTE(LEFT(A2,FIND("M ",A2))),SECOND(LEFT(A2,FIND("M ",A2))))

星期:=WEEKDAY(LEFT(A2,FIND("M ",A2)))

上午/下午:=RIGHT(LEFT(A2,FIND("M ",A2)),2)

本回答被提问者采纳