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

时间:2017-09-25 10:14:11

标签: excel excel-formula

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

[1:250:10]

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

[(1-9):(1-499):(1-15)]就每个部分中的数字而言。

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

2 个答案:

答案 0 :(得分:1)

假设您的数据位于Cell A1以提取第一个数字,请使用以下公式

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

使用第二号码

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

最后输入第三个号码

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

enter image description here

答案 1 :(得分:0)

只是抛出一些其他选择。

第一个数字,因为它只有1位数的长度,位于左侧,请使用以下内容:

=RIGHT(LEFT(A1,2))

通过在字符串

中找到:找到第二个数字
=MID(A1,FIND(":",A1)+1,FIND(":",A1,FIND(":",A1)+1)-(FIND(":",A1)+1))

第三个数字将以与第二个数字相同的方式处理,但我们将使用第二个数字:和]作为标识,指示从哪里抓取以及拉多少。

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

现在所有这些数字实际上都是以文本形式出现的。如果要将它们作为单元格中的数字,请通过不会更改其值的数学运算发送它们。最后做+ 0,-0或* 1之类的事情。或者你可以添加 - 在每个公式的开头(是的,这是双重的 - 你想知道它是否是一个错字)