从包含数字和特殊字符的单元格中提取某些数字
我有包含数字和特殊字符的单元格,例如:
[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的事情。 或者,您可以在每个配方的开头添加(是的,这是双倍的 – 你想知道是否是错字)