【问题标题】:Excel: How to extract the text between the last set of square brackets in a cellExcel:如何提取单元格中最后一组方括号之间的文本
【发布时间】:2013-06-19 09:13:53
【问题描述】:

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

[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)

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

【问题讨论】:

  • 您的意思是在更新 #3 之后,您的 4 个时间戳串联在一个单元格中?

标签: excel timestamp text-extraction


【解决方案1】:

作为对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),"[",""),"]","")

【讨论】:

    【解决方案2】:

    基于您也可以使用的示例数据

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-27
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多