建站优化

当前位置:

Excel表格里有文字有数字怎样提取数字,表格中有数字有文字想使用函数怎么办

浏览量:56次

Excel表格里有文字有数字怎样提取数字,表格中有数字有文字想使用函数怎么办

前言:

之前发过一篇文章:EXCEL中如何实现中文与数字的快速分离?教你一招快速处理!

教了大家如何用LEFT和SUBSTITUTE函数实现将中文左边和右边的数字进行分离的方法,但这个方法不适用数字在中文里面的情况 。

故有同学在后台留言询问:数字在中间及还有小数点的情况下如何处理呢?

今天我就教大家两个方法实现数字快速提取!

需提取中文中的数字

方法1:利用两端对齐提取数字

复制A列的字符到B列,然后把B列的列宽调整为一个汉字大小的宽度

开始选项卡 - 编辑 - 填充 - 两端对齐

从B列的第一个数字向下选取全部,打开提示下拉,点转换为数字。

选取B列,打开定位窗口 - 定位条件 - 文本。执行这一步会选取所有非数字的单元格,然后右键中点删除文本就行了。

方法1:利用两端对齐提取数字

方法2:编写自定义函数提取数字

虽然EXCEL软件并没有提供从中文中提取数字的专门函数,但我们可以自已编写一个自定义函数mygetnumber实现这一功能。将以下代码放入任一模块中,即可在工作表中使用这个函数。

Function mygetnumber(cel As Range)

With CreateObject("vbscript.regexp") ‘利用正则表达式实现数字提取

.Pattern = "[^\d.-] "

.Global = True

mygetnumber = .Replace(cel, " ")

End With

End Function

编写自定义函数提取数字

结语:excel软件实际上是非常强大的,只有想不到,没有做不到。小伙伴们,你学会了吗?快快动手试试看吧!

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【779898168@qq.com】,我们在确认后,会立即删除,保证您的版权。