大学生新闻网
大学生新闻大学生活校园文学大学生村官
社会实践活动社会实践经历社会实践报告社会实践总结社会实践心得
全国排名校友会版软科排名分类排名本科排名一本排名二本排名专科排名
求职简历职场法则面试技巧职场故事求职招聘
英语学习计算机学习电气工程机械工程经济管理建筑设计财务会计
申请书证明书检讨书自荐信演讲稿心得体会调查报告读后感求职信推荐信其它范文
 

表格中包含一个混合文本和数字的字符串,先提取其中数字需用到什么办法?

如果Excel单元格中包含一个混合文本和数字的字符串,要提取其中的数字,通常可以用下面的公式,例如字符串“隆平高科000998”在A1单元格中,在B1中输入数组公式:

=MID(A1,MATCH(1,--ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),0),COUNT(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))

公式输入完毕按Ctrl+Shift+Enter结束,公式返回文本形式的数值“000998”。下面的公式也可以提取字符串中的数值,并返回数值形式:

=LOOKUP(9E+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW(INDIRECT("1:"&LEN(A1)))))

公式返回“998”。

上述两个公式适合于字符串中包含连续数字的情况。但有时字符串中可能包含多个被文本分隔的数字,如“世纪家园31栋3单元901室”中就包含了3个数值,用上面的第二个公式只能返回第一个数值“31”,而第一个公式不能得到正确的结果。要分别提取字符串中的各个数值,可以用下面的自定义函数。

在Excel中按Alt+F11,打开VBA编辑器。单击菜单“插入→模块”,在代码窗口中输入下列代码:

Function GetNums(rCell As Range, num As Integer) As String

Dim Arr1() As String, Arr2() As String

Dim chr As String, Str As String

Dim i As Integer, j As Integer

On Error GoTo line1

Str = rCell.Text

For i = 1 To Len(Str)

chr = Mid(Str, i, 1)

If (Asc(chr) < 48 Or Asc(chr) > 57) Then

Str = Replace(Str, chr, " ")

End If

Next

Arr1 = Split(Trim(Str))

ReDim Arr2(UBound(Arr1))

For i = 0 To UBound(Arr1)

If Arr1(i) <> "" Then

Arr2(j) = Arr1(i)

j = j + 1

End If

Next

GetNums = IIf(num <= j, Arr2(num - 1), "")

line1:

End Function

该自定义函数定义了两个参数,第一个参数指定字符串所在的单元格,第二个参数指定提取字符串中的第几个数值。如果字符串中仅包含2个数值,而第二个参数大于2,则函数会返回空。

返回Excel工作表界面。假如上述字符串在A2单元格中,在B2中输入:

=Getnums(A2,1)

公式将以文本形式返回字符串中的第一个数值。要得到字符串中的第N个数值,将公式中的第二个参数“1”替换为N即可,如下图D2中的公式:

=Getnums(A2,3)

返回“901”。

说明:该自定义函数在处理小数形式的数值时,将小数点“.”也视为字符,因而对于小数可分别提取小数的整数部分和小数部分。

    作者:大学生新闻网 来源:大学生新闻网
    发布时间:2018-12-18 浏览:
  • 事业单位会计核算特点
  •  我国在实施有关行政管理体制的改革过程中毫无疑问会涉及到改革事业单位内部的会计核算基础。 反过来,事业单位内部的会计核算基础的
  • 01-16 关注:144
  • 外籍人个人所得税征收现状分析
  • 改革开放初期,我国为吸引外资,给外资企业大量优惠政策。 随着全球一体化及我国经济的发展,经过税收政策的调整,目前内、外资企业在
  • 01-16 关注:158
  • 规范代理银行管理 提高资金收付效率
  • 2014 年 10 月 28 日, 国家财政部颁布了《关于乡镇国库集中支付制度改革的指导意见》,新制度的实施有利于提高乡镇财政的监督管理,对
  • 01-16 关注:140
  • 解谈政府债务与经济增长外债
  •  文献综述  政府债务与财政赤字&ldquo;债务&rdquo;和&ldquo;赤字&rdquo;在财政政策中是几乎可以互换使用的两个词。美国联邦预算赤字
  • 01-16 关注:125
  • 非税收入管理工作存在的问题
  • 1 目前非税收入管理工作存在的问题  1.1 政府非税收入管理制度建设亟待加强。 多年来,驻马店虽然一直高度重视制度建设工作,相继制
  • 01-16 关注:434
  • 校企合作模式应用型人才培养问题
  •  1前言  校企合作办学本质上是产学研合作教育的拓展和延伸,其作为高等教育实践教学改革的突破点逐渐浮出水面,从国外&ldquo;一年三
  • 01-16 关注:139
  • 会计造假的原因
  •   世界发达国家存在不少会计信息失真现象,引人注目的2002年安然公司财务丑闻事件后,仍不断曝出会计造假,电信巨头世界通信公司虚报
  • 01-16 关注:136
  • 烟草企业内部审计发展现状
  •  1 烟草企业内部审计发展现状及特点  现阶段,烟草企业内部都有严格的审计制度,已经形成全面审计、同级审计、专项审计的全方位和全
  • 01-16 关注:135