Excel VBA: 提取文本中的数字
在处理Excel表格时,经常会碰到文字中掺杂数字而且需要对这些数字进行处理的情况。写一个简单的VBA函数,即可轻松提取文本中的数字。
先看效果:
再上代码:
Function GetNum&(txt As String)
''' 获取单元格中出现的第一串数字Dim i&, a&, b&Dim str$If Len(txt) = 0 ThenGetNum = 0Exit FunctionEnd Ifstr = Replace(txt, ",", "")a = 0b = 0For i = 1 To Len(str)If IsNumeric(Mid(str, i, 1)) ThenIf a = 0 Then a = iElseIf a > 0 Thenb = i - 1Exit ForEnd IfEnd IfNextIf a > 0 And b = 0 Then b = Len(str)GetNum = Int(Mid(str, a, b - a + 1))End Function
以上代码实现了对整数的提取,带有逗号的千分位数字也可以提取。如需提取负数、小数或提取多个数字,可以在代码技术上扩充。
Excel VBA: 提取文本中的数字相关推荐
- 用VBA提取字符串中的数字
上一篇讲了用 python 提取字符串中的数字,这次用VBA来实现.总体思路和 python 是一样的,代码如下: Option ExplicitSub GetNumbers()Dim from_st ...
- 使用Excel 提取文本中的数字
目标:提取A列单元格中的年份放入目标位置 因为数据量比较大,而且有些国家和年份之间没有分隔符号,所以我的方法是先提取数字,然后插入年份过渡符号"-". 提取数字 提取A2单元格数字 ...
- python对excel筛选提取文本中数字_python实现将字符串中的数字提取出来然后求和...
因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现. 题目:字符串43-3y2.f ...
- python对excel筛选提取文本中数字_详解利用python提取pdf文本数字
之前也不乏介绍过关于excel的内容,日常工作应用,除了excel,pdf也是经常使用的一种,关于pdf的文本提取,下面也来详细介绍~ 说明:从pdf文件中提取其他类型的数据,如文本或图像.将说明从p ...
- python对excel筛选提取文本中数字_Python,从Excel列中提取数字并作为outpu写入
试图从Excel文件中的列中提取数字,并将其写入下一列.在 匹配条件:长度为5的任意数量,要么以"PB"开头,要么不以"PB"开头 我将匹配的数字长度限制为5, ...
- python提取文本中的数字_EXCEL中提取汉字、字母、数字如此简单
不啰嗦,直奔主题-- 看看如何提取,一般使用函数提取,难度较大 先看一下数据源: 分别提取数字.字母和汉字 方案1:传统函数公式法 传统的函数方式难度较大,这里只演示一下提取数字,其他不再演示 通用数 ...
- 导出excel此单元格中的数字为文本格式,或者其前面有撇号
前言: 无论大家使用的是java,js,.net等技术导出excel,都会出现下面的问题. 这篇文章只提供解决思路,以及用easyexcel导出 的处理方式,其他技术大家可以举一反三. 1.导出exc ...
- sql提取字符串中的一部分数据_学会这三招提取字符串中的数字不用愁
在Excel表格中提取字符串中的数字是我们经常会遇到的问题的,那么平时朋友们都用什么方法呢?今天分享三种方法,学会这三招,提取字符串中的数字不用愁. 一.使用Ctrl+E快速智能填充快捷键: 说明: ...
- 提取字符串中的数字方法
随便给你一个含有数字的字符串,比如:String s="eert343dfg56756dtry66fggg89dfgf";那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则 ...
最新文章
- python安装位置是固定的吗_pip指定python位置安装软件包的方法
- RSA选用小公钥指数(e=3)真的不安全吗?
- LintCode-第k大元素
- 字符串在Python内部是如何省内存的
- $routeParams $route.current.params
- C++primer第九章 顺序容器 9.1 顺序容器概述 9.2容器库概览
- linux apache php显示源码,linux 源码安装apache PHP 问题
- 删除数组中的某一个元素
- Memory存储引擎
- [USACO 07DEC]Best Cow Line, Gold
- Leetcode之最长回文子串
- Gsonformat插件安装与使用
- 八数码问题matlab实现,A* 算法解决八数码问题 matlab
- 2020 DEMO CHINA创新中国春季峰会暨企业创新与企业创投峰会举行
- 树莓派3B--HC-05蓝牙无线模块设置
- 4.3.2 桥架翻模
- gem5-gpu 运行 PARSEC2.1
- 一只小北极熊(结构体
- 3Com 905系列介绍
- 电脑故障一查通 软件教学