【问题标题】:Extract number between brackets in Excel?在Excel中提取括号之间的数字?
【发布时间】:2015-05-11 16:36:28
【问题描述】:

我一直在寻找这个问题的答案,但没有找到任何我可以开始工作的东西。很可能是我对 Excel 更“小程序”方面的知识缺乏了解。

无论如何,这是我的情况: 在 C2-C17 中,我设置了一些文本,如下所示:[2] 工作名称。 “[2]”表示我们期望作业花费的时间,其余的是作业的名称。

现在我需要计算所有这些加起来需要多少小时,所以在 B2-B17 中(数字会改变)我想提取括号之间的数字,在这种情况下是“2”,所以我可以简单地计算并将它们相加。

我该怎么做呢?到目前为止,我已经在工作上花费了太长时间,试图找到适合我的解决方案。

任何帮助将不胜感激!

【问题讨论】:

    标签: excel extract brackets


    【解决方案1】:

    复制到新列,查找替换,查找内容:

    *[  
    

    全部替换。找到什么:

    ]*  
    

    全部替换。

    【讨论】:

    • 希望有一个我可以复制/粘贴的公式,但作为备份选项,这也有效,非常感谢! :)
    【解决方案2】:

    有一个函数可以处理子字符串:“MID”

    C3 单元格有公式。我们假设字符串总是从 [ 开始,然后是小时数(1 位)。

    我只是扩展到其他单元格,从 C3 到 F3

    您可以添加替换功能来处理两位数字。

    【讨论】:

    • 经过一些小的更正,我得到了它的工作,谢谢!但我应该更具体一点(我认为这样做的方式并不重要):有时数字会是 2,5 或 3,25 等等,所以我需要提取两者之间的整个数字括号,并且该数字的字符长度可以变化。有没有办法解决这个问题?
    • 好的,我知道了。是的,有一种方法可以动态捕捉长度和位置。 @Necho 在其他答案中对此进行了描述
    • =MID(B3, FIND("[",B3)+1, FIND("]",B3) - FIND("[",B3) - 1)
    • @PhilipAskZeplin-Frederiksen 所以不要犹豫投票给我的答案! (向上箭头)并批准它
    【解决方案3】:

    使用公式:MID(cell,start_num, length)FIND(text,cell)

    所以,公式是:

    =MID(B3, FIND("[",B3)+1, FIND("]",B3) - FIND("[",B3) - 1)
    

    这意味着: 从 B3 单元格中提取文本,从同一单元格中字符“[”的位置加 1 开始,字符总数计算方式为:“]”的位置 - “[”的位置减一。

    【讨论】: