Excel字符串截取函數与数字处理函数.doc

Excel字符串截取函數与数字处理函数.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Excel字符串截取函數与数字处理函数

Excel字符串截取函数 一:函数理论知识学习   截取Excel字符串的部分字符,我们可以使用Mid、Left、Right等函数从长字符串内获取一部分字符。   ①LEFT函数:   LEFT(text,num_chars)   Text是包含要提取字符的文本串。Num_chars指定要由LEFT 所提取的字符个数,该函数从左边开始提取字符。   ②MID函数:   MID(text,start_num,num_chars)   Text是包含要提取字符的文本串。Start_num是文本中要提取的第一个字符的位置。num_chars是要提取的字符个数,从左边开始提取字符。   ③RIGHT函数:   RIGHT(text,num_chars)   Text是包含要提取字符的文本串。Num_chars指定希望 RIGHT 提取的字符个数。该函数从右边开始提取字符。 二:函数应用实例 ? ???????????????????????????????????????????? ? 提取Excel字符串中的数字 在处理账务中,一般单位名称是放在表格的右上角,但有时单位是不固定的,比较有时是吨,有时是件,有时是箱,这时单位就不便放在表格上面,因为这样不能反应真实的信息,而如果把这些单位直接输入到表格中,在计算时会就遇到问题,我的解决方法是,把这些单位也输入,在计算时把字符串的数字提出来。 用VBA实现: 实现环境:Excel2003,Windows XP。 打开Excel,按ALT+F11,打开Visual Basic编辑器,双击VBAProject,双击模块,再双击模块,如下图所示: 输入如下代码: Function AtoN(Str As String) ?????? If IsNumeric(Str) Then ?????????? AtoN = Str ?????? Else ???????? ?????????? For i = Len(Trim(Str)) To 1 Step -1 ?????????????? a = Mid(Str, i, 1) ?????????????? If a = . Then n = a + n ?????????????? If IsNumeric(a) Then ?????????????????? n = a + n ?????????????? Else ?????????????????? i = i ?????????????? End If ?????????? Next i ?????????? AtoN = n ?????? End If ???? End Function 关闭Visual Basic编辑器,点击地址栏上的插入函数按钮,在类型列表里选择用户定义,这里就会显示刚才定义的函数。如下图所示: 测试: Excel中如何根据身份证号码获取年龄,性别 【身份证号判断性别的方法】 18位的看倒数第二位,奇男偶女;? 15位的看倒数第一位,奇男偶女。 假如:身份证所在的列为C2 首先要判断该身份证的长度,在excel中使用len函数来获取len(C2) 如果是18位的就取第17位,即倒数第二位,Excel中使用mid函数还获取指定位置开始,指定长度的字符串,如果是15位的就去最后一位也就是第15位 =If(len(C2)=15,mid(C2,15,1),mid(C2,17,1)) 获取到这个数后,再判断该数是奇数还是偶数就可以得出性别了,excel中使用mod函数实现 =IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,男,女) 获取年龄的函数如下: =DATEDIF(TEXT((LEN(C2)=15)*19MID(C2,7,6+(LEN(C2)=18)*2),00-00-00),TODAY(),y ) excel截取字符串的函数,left、right、mid? excel截取字符串的函数有left、right、mid,这是简单的截取,如果复杂的还需要配合find查找。看看下面的截取示例吧 ?? A1单元格内容是“郑州市花园路” ?? =left(A1,3)载取前三个字符,结果是“郑州市” ?? =right(a1,3)? 载取右边三个字符,结果是花园路 ?? =mid(a1,2,3)? 从第二个开始载取,截取3个字符,结果是 “州市花” ?? =mid(a1,find(a1,市)+1,3) 查找“市”的位置,然后在此位置后截取3个字符,结果是“花园路” Excel字符串截取函数 一:函数理论知识学习   截取Excel字符串的部分字符,我们可以使用Mid、Left、Right等函数从长字

文档评论(0)

sd47f8cI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档