提取Excel中括号之间的数字?

提取Excel中括号之间的数字?,excel,extract,brackets,Excel,Extract,Brackets,我一直在上下寻找这个问题的答案,但没有找到任何我能找到的工作。这很可能是因为我对Excel的“代码”方面缺乏知识 不管怎样,这就是我的情况: 在C2-C17中,我有一些文本设置如下:[2]作业名称。 “[2]”表示我们预期的作业时间,其余为作业名称 现在我需要计算所有这些加起来的小时数,所以在B2-B17中(数字会改变),我想提取括号之间的数字,在这个例子中是“2”,这样我就可以简单地计算和加起来 我该怎么做呢?到目前为止,我在工作上花了太长时间,试图找到一个适合我的解决方案 任何帮助都将不胜感

我一直在上下寻找这个问题的答案,但没有找到任何我能找到的工作。这很可能是因为我对Excel的“代码”方面缺乏知识

不管怎样,这就是我的情况: 在C2-C17中,我有一些文本设置如下:[2]作业名称。 “[2]”表示我们预期的作业时间,其余为作业名称

现在我需要计算所有这些加起来的小时数,所以在B2-B17中(数字会改变),我想提取括号之间的数字,在这个例子中是“2”,这样我就可以简单地计算和加起来

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


任何帮助都将不胜感激

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

*[  
]*  
全部替换。查找内容:

*[  
]*  

全部替换。

有一个用于子字符串的函数:“MID”

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

然后我扩展到其他细胞,从C3到F3

您可以添加替换函数来处理两位数


使用以下公式:
MID(单元格,起始数值,长度)
FIND(文本,单元格)

因此,公式是:

=MID(B3, FIND("[",B3)+1, FIND("]",B3) - FIND("[",B3) - 1)
这意味着:
从单元格B3中提取文本,从同一单元格中字符“[”加1的位置开始,字符总数按“]”的位置-“[”减1的位置计算。

经过一些小的修改,我成功了,谢谢!但我应该更具体一些(我不认为这样做有什么关系):有时数字会是2,5或3,25等等,因此我需要提取括号之间的整个数字,该数字的字符长度可能会有所不同。有办法解决这个问题吗?好的,我知道了。有办法动态捕获长度和位置。在另一个答案中@Necho=MID(B3,FIND(“[”,B3)+1,FIND(“]),B3描述了这一点-找到(“[”,B3)-1@PhilipAskZeplin Frederiksen,所以不要投票支持我的答案!(向上箭头)并批准它本希望我可以复制/粘贴一个公式,但作为一个备份选项,这也很有效,非常感谢!)