EXCEL中如果只想保留某列单元格中的数字.删除汉字.有没有什么公式呢?谢谢

如题所述

没有这样的公式,可能得自己写一个自定义函数
函数如下

Function GetNUM(R As Range)
Dim str As String
Dim strI As String
Dim i As Integer
str = Range.Value
For i = 1 To Len(str)
strI = Mid(str, i, 1)
If Asc(strI) >= 48 And Asc(strI) <= 57 Then GetNUM = GetNUM & strI
Next i
End Function

用法,按ALT+F11进入VBA模式
菜单 插入 模块,把上面代码复制进右边出现的空白窗口中
ALT+F11回到EXCEL
就可以像使用内置函数一样使用此函数了。

该函数只有一个参数,为一个单元格引用
返回值为参数单元格只数字部分的字符串

A1内容为 12356.89立白
=getNum(A1)
结果为1235689
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-13
数据在A列,在B1输入
=SUM(MID(0&A1,LARGE(ISNUMBER(--MID(A1,ROW($1:$100),1))*ROW($1:$100),ROW($1:$100))+1,1)*10^ROW($1:$100)/10)
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。本回答被网友采纳
第2个回答  2013-11-13
{ =SUM(RIGHT(LARGE(ISNUMBER(-MID(A1,COLUMN(2:2),1))*((CODE(MID(A1&REPT("a",256),COLUMN(2:2),1)))+COLUMN(2:2)*100+52),COLUMN(2:2)),1)*10^(COLUMN(2:2)-1))}
静待收藏,哈哈
相似回答