excel中,可以将一列单元格中的汉字/英文去掉,只留下数字吗?

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:53:42
汉字出现的格式是不规则的:如

003湛0053

DD05M000

  保留数字,可以理解为提取单元格内的数字,如下图例子:

  公式=MAX(IFERROR(--MID(A2,ROW($1:$20),COLUMN(A:O)),)),数组公式,三键结束。

一楼的公式对于有些数据是可以的,可是对于另外一些数据好象就不行了。
比如你在A1输入:
“杭州6办调整116月3加盟收入”,可是结果就得不到“61163”了。
同样输入:“广东汕尾31某D街a231号”也得不到“31231”。
我也不知道什么原因。

不过有个自定义函数可以解决上述问题,不知道你会用不?

Function 求数字(对象 As String) '在文本与数字混杂中提取数字
Dim myReg
Set myReg = CreateObject("vbscript.Regexp")
myReg.Global = True