EXCEL中一列中只要数字

来源:百度知道 编辑:UC知道 时间:2024/09/24 01:52:29
如果我这一列中有数字和汉字,怎么把汉字去掉保留数值 如一行中有“34.50我”如何把我字删除
可能我没说明白,如果行里面2个字 或者3个字 甚至有别的字符 怎么删除呢?但是数值部分是完整的,比如"(8.9" "5.4ttad" "5.66ni hao"我只要保存数值部分

1.工具--宏-录制新宏-确定。

2.在宏窗口上“停止录制”

3.工具-宏-宏,点击macro1-编辑,进入一个窗口,把里面的内容全部删除,粘贴下面代码:
Function GetNum(b)
Dim i As Integer
Dim Al As String
For i = 1 To Len(b)
Al = Mid(b, i, 1)
If IsNumeric(Al) Or Al = "." Then
GetNum = GetNum & Al
End If
Next
End Function

假定你的数据在A列,单击B1,输入 =getnum(A1),确定。
再向下拉。

关键要看它们是怎么排列的,有什么规律?

修改的答复
比如"8.9" "5.4ttad" "5.66ni hao"只要保存数值部分

首先我希望保留小数点后面只一位数字
结果为:
A1="8.9"或 "5.4ttad"或 "5.66ni hao"
A2=LEFT(A1,FIND(".",A1,1)+1)
回答不够完美,期待更好答复.

把数值都设置成保留两位小数,然后用分列函数--固定宽度小数点后两位进行分裂即可