



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Excel 用函数在Excel中从文本字符串提取数字(转)上一篇 / 下一篇 2008-04-16 13:01:08 / 个人分类:Excel公式使用 查看( 502 ) / 评论( 0 ) / 评分( 0 / 0 ) 在下文中,我将说明从以下各种情况中的字符串内提取数字的公式: 当字母字符和数字字符连在一起时,如abc123或678sfr。 当字母字符和数字字符没有连在一起时,如问题如何提取字母数字字符串的数字部分。例如:如果单元格 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 与其相乘,将字母数字字符串中存储为文本的数字转换成数字。例如,=1*MID(A1,ROW($1:$9),1)将存储为文本的数字转换成数字之后,可以通过使用 COUNT 函数对其进行计数。可通过输入以下公式计算数字的数量:=COUNT(1*MID(A1,ROW($1:$9),1)整合各公式现在我们将使用 MID 函数把此公式的各部分整合在一起,如以下示例所示。=MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1),0),COUNT(1*MID(A1,ROW($1:$9),1)从本质上说,此问题可陈述为:确定第一个数字在字母数字字符串(在单元格 A1 中)中的位置。返回此数字及其后的数字。要将得到的字符转换成数字,请用 1 乘此公式。虽然对此并不严格要求,但如果要对结果执行数学运算,则应该如此操作。下面是要输入单元格 B1 中的最终公式:=1*MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1),0),COUNT(1*MID(A1,ROW($1:$9),1)要点必须通过按 Ctrl+Shift+Enter 将这些公式作为数组进行输入。更多示例要进一步测试此公式,请将下图中的数据输入空工作表中的单元格 A1:A7 中。将此公式输入单元格 B1 中,然后使用自动填充将此公式复制到单元格 B2:B7 中。(不要忘记按 Ctrl+Shift+Enter。)在此值得一提的是,如果字符串是yur09875ree
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋租赁合同签订及注意事项指引
- 第15课 欧体与颜体特点比较教学设计-2025-2026学年小学书法练习指导六年级下册西泠版
- 特殊的“现在进行时”表将来(说课稿)-2024-2025学年人教版英语八年级上册
- 小学英语代词用法详解与习题集
- 商业保险理赔流程标准
- 车辆租赁综合方案设计与案例分析
- 高校兼职教师岗位职责说明书
- 农业合作项目综合风险评估及实施方案合同书
- 2025年口腔医学生口腔常见病诊断考试答案及解析
- 乡村农业种植技术及资源共享协议
- 高中生性教育
- 气管镜镜下定位简介演示文稿
- GB/T 8572-2010复混肥料中总氮含量的测定蒸馏后滴定法
- 2023年湖南自考本科税收筹划复习资料
- 45G互操作及信令流程
- 友善主题班会课件
- 自动喷灌设计说明及安装大样
- 杭州市“教坛新秀”理论考试简答题汇总
- 人教版(2019)必修三 Unit 3 Diverse Cultures Listening and Talking课件
- 医养结合机构服务质量评价标准(二级医养结合机构)
- 三年级上册数学课件-4.2 两、三位数除以一位数的笔算丨苏教版 (共34张PPT)
评论
0/150
提交评论