Excel:如何在单元格中的最后一组方括号之间提取文本

时间:2013-06-19 09:13:53

标签: excel timestamp text-extraction

我有一个文本单元格,其中有多个时间戳,用方括号括起来。

[ANon-02/05/2013 08:32:30 - 0:15 mins]

在此更新

[JBloggs-07/05/2013 09:30:13 - 0:15 mins]

在此更新

[JBloggs-09/05/2013 16:02:19 - 0:15 mins]

在此更新

[ANon-10/05/2013 10:42:41 - 1:0 mins]

我希望能够提取最后一个时间戳,即

[ANon-10/05/2013 10:42:41 - 1:0 mins]

我可以使用以下内容提取第一组时间戳,但我无法弄清楚如何编辑公式以给我最后一个时间戳。

=MID(I3,SEARCH("[",I3)+1,SEARCH("]",I3)-SEARCH("[",I3)+1)

如果有人可以提供帮助,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

作为this post的修改我建议使用

=MID(A1,FIND("|",SUBSTITUTE(A1,"[","|",LEN(A1) - LEN(SUBSTITUTE(A1,"[","")))),999)

或 - 如果您还想删除括号

=SUBSTITUTE(SUBSTITUTE(MID(A1,FIND("|",SUBSTITUTE(A1,"[","|",LEN(A1) - LEN(SUBSTITUTE(A1,"[","")))),999),"[",""),"]","")

答案 1 :(得分:0)

基于样本数据,您也可以使用

="["&TRIM(RIGHT(SUBSTITUTE(A1,"[",REPT(" ",500)),500))