从包含数字和特殊字符的单元格中提取某些数字

我有包含数字和特殊字符的单元格,例如:

[1:250:10] 

上面显示的“坐标”可以采用以下格式。

[(1-9):(1-499):(1-15)]在每个部分内可以包含哪些数字。

我如何将这三个数字提取到三个单独的单元格?

假设你的数据在Cell A1中提取第一个数字使用下面的公式

 =MID(A1,2,(FIND(":",A1,1)-2)) 

为第二号使用

 =SUBSTITUTE(MID(SUBSTITUTE(":" & A1&REPT(" ",6),":",REPT(":",255)),2*255,255),":","") 

最后为第三个号码input

 =SUBSTITUTE(TRIM(RIGHT(SUBSTITUTE(A1,":",REPT(" ",LEN(A1))),LEN(A1))),"]","") 

在这里输入图像说明

只是抛出一些其他的select。

第一个数字,因为它只有一个数字的长度,并在左侧,使用以下内容:

 =RIGHT(LEFT(A1,2)) 

第二个数字将通过在string中find:find

 =MID(A1,FIND(":",A1)+1,FIND(":",A1,FIND(":",A1)+1)-(FIND(":",A1)+1)) 

第三个数字将以与第二个数字相同的方式处理,但是我们将使用第二个数字作为标识符,以及从哪里获取以及需要抽取多less。

 =MID(A1,FIND(":",A1,FIND(":",A1)+1)+1,FIND("]",A1)-(FIND(":",A1,FIND(":",A1)+1)+1)) 

现在所有这些数字实际上将作为文本来完成。 如果你想把它们作为单元格中的数字,通过一个不会改变它们的值的math运算来发送它们。 最后做一些类似+0,-0或* 1的事情。 或者,您可以在每个配方的开头添加(是的,这是双倍的 – 你想知道是否是错字)