- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)