Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 从包含数字和特殊字符的单元格中提取特定数字_Excel_Excel Formula - Fatal编程技术网

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

Excel 从包含数字和特殊字符的单元格中提取特定数字,excel,excel-formula,Excel,Excel Formula,我有包含数字和特殊字符的单元格,例如: [1:250:10] 上面显示的“坐标”可以采用以下格式 [1-9:1-499:1-15]根据每个零件内的数字 如何将这三个数字提取到三个单独的单元格中?假设数据位于单元格A1中,要提取第一个数字,请使用以下公式 =MID(A1,2,(FIND(":",A1,1)-2)) 第二个数字使用 =SUBSTITUTE(MID(SUBSTITUTE(":" & A1&REPT(" ",6),":",REPT(":",255)),2*255,25

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

[1:250:10]
上面显示的“坐标”可以采用以下格式

[1-9:1-499:1-15]根据每个零件内的数字

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

假设数据位于单元格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))),"]","")

只是放弃了一些其他的选择

第一个数字由于其长度仅为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之类的操作。或者,您可以在每个公式的开头加上-是,这是双重-以防您怀疑这是否是打字错误

谢谢您的回答。我想澄清的是,[]是巴斯蒂的一部分,只是为了得到它,所以[和]也被排除在外。目前它可以工作,但在B1中显示[1],在D1中显示[10],因为[]@FrederickAyres,那个么为什么不尝试修改这个答案来处理[]@FrederickAyres-忽略了这些[],请参阅更新的答案。