excel怎么提取一行指定的格式的内容

A1行里面有一段内容XXXXXXXXXXXXXXXXXX2018-12-03 20:15:36到达:重庆万州区公司清明路分部 由 已签收 签收 查看照片

想要提取 2018-12-03 20:15:36到达:重庆万州区公司清明路分部 由 已签收 签收 查看照 这段内容。
其中 XXXXXXXXXX是随机文字 不等的 日期时间是不等的 查看照片这4个字是确定的
最新回答
梦在深巷。

2024-11-04 04:48:55

如果 XXX里面的内容不包含数字2018这样的数字。年份都是2018、2019这样的年。有一个不严谨的解决方法:

=MID(A1,FIND("201",A1),FIND("查看照片",A1)-FIND("201",A1)+4)

如果日期变动很大、XXX里面的内容有日期或201这样的数字,就不会太准确。可以考虑从后向前搜索

麻烦的情况可以用VBA解决(正则表达式)

追问

比如这个图片  内容都在一行里面,查看照片是确定有的四个字 其他都是随机的  提取内容就是2018-12-03 20:15:36到达:重庆万州区公司清明路分部 由 已签收 签收 查看照片

追答
找到一个从右面搜索的方法,进行了相应更改。【公式好长~~】
="201"&LEFT(TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND("查看照片",A1)+3),"201",REPT(" ",LEN(LEFT(A1,FIND("查看照片",A1)+3)))),LEN(LEFT(A1,FIND("查看照片",A1)+3)))),FIND("查看照片",TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND("查看照片",A1)+3),"201",REPT(" ",LEN(LEFT(A1,FIND("查看照片",A1)+3)))),LEN(LEFT(A1,FIND("查看照片",A1)+3)))))+3)
初逝的格调シ

2024-11-04 05:51:02

写公式:
=MID(A1,FIND("2018-",A1),LEN(A1)-FIND("2018-",A1)+1),如果以后是2019了,公式这里改为 2019- 就好了。
你XXXXXXXXXXXXXXXXXX你们都是一些什么呀?如果包括2018-这类文字的话,那上面的公式就得改。
追问
没有实现啊大佬  方便+扣吗 我把文档发你
追答
你发截图吧
追问

比如这个图片  内容都在一行里面,查看照片是确定有的四个字 其他都是随机的  提取内容就是2018-12-03 20:15:36到达:重庆万州区公司清明路分部 由 已签收 签收 查看照片

追答
看内容,这个公式应该是可以提取出来的。。。我私信你了。
淡淡的忧伤

2024-11-04 01:21:45

在B2输入=MID(E2,5,FIND("1",E2)-6),下拉即可
在C2输入=MID(E2,FIND("2",E2)+7,FIND("3",E2)-FIND("2",E2)-8),下拉即可
在D2输入=MID(E2,FIND("1",E2)+7,FIND("2",E2)-FIND("1",E2)-8),下拉即可
追问
没有实现啊大佬。
修改下问题 内容是在A1列
xxxxxxx 要提取的内容
xxxxxxx 要提取的内容
xxxxxxx 要提取的内容
要提取的内容格式是2018-12-03 20:15:36到达:重庆万州区公司清明路分部 由 已签收 签收 查看照片
日期是不等的,查看照片是 确定的四个字