
Excel提取文本和数字荟萃.doc
2页Excel提取文本和数字荟萃Excel中提取字符串的常见形式有以下三种:第一,从原有文本中截取一部分用于形成新的 文本;第二,文本和数字分离;第三,提取文本中的数字提取字符串的常用函数有 left(rihgt)、mid、substitute等等LEFT函数是从左向右提取,RIGHT函数是从右向左提取, MID函数也是从左向右提取,但不一定是从第一个字符起,可以从中间开始提取第一题,从下图所示的 E-mail地址中提取字符以前的文本作为账号C19• t忘=LEFT(Al9, A19, 1)-1)AEC 1 DE J113E-mailJK号 119kyyf F88烛* com120dgiue897d©163, com21ds354ejt@01xk. com22dsgiG3568@126. coin23yiddghSgmail.. com24yagwetd@163. com2552848735@. com上图所示的E-mail地址中包含用户的账号, 但是账号长短不一, 单独使用LEFT函数无法提取,需要配合 FIND函数来实现FIND函数的用法是返回一个字符串在另一个字符串中出现的起始位置 FIND函数的格式是:FIND(要查找的文本,包含要查找文本的文本 ,指定开始进行查找的字符)。
本题的思路是使用 FIND("@",A19)返回"@"在A19单元格的位置,然后再使用 LEFT函数从A19单元格从最左边开始提取到 "@"之前的字符因此,第一题的公式为: =LEFT(A19,FIND("@",A19)-1),下拉即可完成另外也可以使用数组公式: =LEFT(A19:B25,FIND(”@",A19:B25)-1) ,三键结束,下拉第二题,将下图所示的号码的区号和号码分别提取出来D29 - A 二RIGHT CA29, LEN(A29?-FIND (f A29))A I BCDEF2S号码区号号码29028-86647596[1300813-2561587310552-204654732028-85145841330831-8212021区号的提取方法和第一题一样,公式为: =LEFT(A29,FIND("-",A29)-1)后面的号码的提取就是用 LEN函数来得到A29单元格的长度减去包括符号之前的值做为right函数的Num_chars值为需要提取的字符数公式为:=RIGHT(A29,LEN(A29)-FIND("-",A29)) 上面的公式涉及到一个很简单但很实用的函数,就是 LEN函数。
它的功能就是返回文本字符串中的字符个数 LEN函数的语法是:LEN(text)Text就是要查找其长度的文本 空格将作为字符进行计数第三题:从下图所示的 15位和18位身份证号码中分别提取出生日期,性别,年龄A I B [ CDE F36身粉证号码岀生日期性别年龄37"11022165081522438^1022119741201021939^1324265906201234041424亍^140121700228420^50583197310120072^511801520925520"620123790513150第一,身份证号码对应的性别:15位号码的最后一位为奇数是男,偶数是女 ;18位号码的第17位为奇数是男,偶数是女第二,身份证号码对应的出生日期:15位号码的:7~8位为出生年份(2位),9~10位为出生月份,11~12位为出生日期18位号码的:7~10位为出生年份,11~12位为出生月份,13~14位为出生日期性别的提取需要嵌套多个函数完成 用IF函数来判断MOD函数的值,从而判断出性别是男或女公式为: =IF(MOD(RIGHT(LEFT(A37,17)),2)," 男","女")其中,IF函数的语法结构:IF(条件,结果1,结果2)。
对满足条件的数据进行处理, 条件满足则输出结果1,不满足则输出结果 2可以省略结果1或结果2,但不能同时省略IF()函数?。
