求一个EXCEL公式,把文本中的数字提取出来?

求一个EXCEL公式,把文本中的数字提取出来?
例如:H500X250X8X12
H600X350X12X16
想分别把每个字符串中的四个数值提取出来?
要公式,因为下面我还要引用这些数字。

输入以下公式,然后向右向下填充公式

=--TRIM(MID(SUBSTITUTE(SUBSTITUTE($A1,"H",""),"X",REPT(" ",100)),1+(COLUMN(A1)-1)*100,100))

详见附图示例

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-31

自定义函数可以实现

    执行“工具→宏→Visual Basic编辑器”菜单命令(或按“Alt+F11”快捷键),打开Visual Basic编辑窗口。

    .在窗口中,执行“插入→模块”菜单命令,插入一个新的模块——模块1。

    在右边的“代码窗口”中输入代码如下:

    Function NumberFindByIndex(Str As String, splitstr As String, index As Integer)
     Dim Val, n
     Val = Split(Str, splitstr)
     NumberFindByIndex = Val(index)
    End Function

    关闭窗口,自定义函数完成。
     以后可以像使用内置函数一样使用自定义函数。
     提示:用上面方法自定义的函数通常只能在相应的工作簿中使用。

    =NumberFindByIndex(MID(A1,2,LEN(A1)-1),"X",0)

    =NumberFindByIndex(MID(A1,2,LEN(A1)-1),"X",1)

    =NumberFindByIndex(MID(A1,2,LEN(A1)-1),"X",2)

    =NumberFindByIndex(MID(A1,2,LEN(A1)-1),"X",3)

第2个回答  2013-05-31

用分列的方法分列后如下图

第3个回答  推荐于2017-10-16
数据 分列 ,分隔符选择×号追问

这个我知道,但是后期不能自动处理了。
我要的是这四个数字再后期进行一系列的处理(加减乘除)

追答

使用vba,split拆分后赋给数组。调用数组元素

追问

不用用VB

追答

那用函数 mid(字符串,起始位置,字符个数)

追问

MIN处理不了,你看,因为中间的数字的个数不确定。

追答

那,数据分列吧。分列后的数据好处理。

本回答被提问者采纳
第4个回答  2013-05-31
H500X250X8X12变成500250812这样?
相似回答