没有合适的资源?快使用搜索试试~ 我知道了~
如何提取字母数字字符串的数字部分.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 167 浏览量
2023-03-22
19:57:46
上传
评论
收藏 70KB PDF 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/87605216/0001-1c3601c765116dea6d9ae2c9feeb9f31_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
2页
。
资源推荐
资源详情
资源评论
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![se!](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/87605216/bg1.jpg)
如何提取字母数字字符串的数字部分。
例如:如果单元格 A1 包含的是字符串“abc123”,则将值 123 返回单元格 B1 中。
解决方案
此解决方案的基本原理是搜索并返回字母数字字符串中的第一个数字,然后只返回其后
的数字。
算法
此解决方案包括创建公式以完成下列任务:
1.将字母数字字符串分解为单独的字符。
2.确定分解后的字符串中是否有数字。
3.确定数字在字母数字字符串中的位置。
4.计算字母数字字符串中数字的数量。
我们将分别考虑这些任务,然后将各公式整合在一起以得到最终结果。
将字母数字字符串分解为单独的字符
请在此使用 MID 函数。MID 可以根据所指定的字符的数量,从所指定的位置开始,
从文本字符串中返回特定数量的字符。
此函数的语法是:
MID(text,start_num,num_chars)
Text 文本字符串包含的是要提取的字符。
Start_num 要从文本中提取的第一个字符串的位置。文本中第一个字符占据 start_num
1,以此类推。
Num_chars 指定要 MID 从文本中返回的字符数量。
对于我们的示例,公式为:=MID(A1,ROW($1:$9),1) 此公式可以分解字母数字字符串,
并且实际上会将字符置于工作表的不同行内。例如,对于字母数字字符串 abc123,其所有 6
个字符都将被分开。
注释
可将数值 9 适当增大为任何更大的数值,以适应更长的字符串。在此示例中,最大字
符串长度为 9。 值得一提的是,字符串分解之后,“1”、“2”和“3”将被看作文本而不是数字。
要将存储为文本的数字转换成数字,请用 1 乘以此公式,例如:=1*MID(A1,ROW($1:$9),1)
确定分解后的字符串中是否有数字 在此我们将使用 ISNUMBER 函数,此函数可以确定字
母数字字符串中是否有数字。公式现在变成了: =ISNUMBER(1*MID(A1,ROW($1:$9),1))
如果字符串中有数字,则结果将为 TRUE,否则结果将为 FALSE。
确定数字在字母数字字符串中的位置。
现在我们将通过在上一段中提到的分解后的字符串的结果中查找 TRUE 值来确定数
字的位置。
在 此 我 们 将 使 用 MATCH 函 数 。 经 过 修 改 的 公 式 现 在 变 为 :
=MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1)),0)
要点
必须通过按 Ctrl+Shift+Enter 将此公式作为数组进行输入。
如果字符串是 abc123,则此公式产生的结果将是 4,这就是字母数字字符串中第一个数
字字符的位置。
计算字母数字字符串中数字的数量
现在的任务是计算字符串中数字的数量,以确定返回字母数字字符串中第一个数字之后
要返回的字符。
如上所述,可通过用 1 与其相乘,将字母数字字符串中存储为文本的数字转换成数字。
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/06779827608847128b637bead301d722_weixin_72426331.jpg!1)
คิดถึง643
- 粉丝: 3930
- 资源: 1万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)