Excel中字符串處理函數
閱讀本文約花費: 5 (分鐘)
這兩天,在使用Excel進行文字處理,有一個小需求,即:對所有員工按其出生年月日進行排序。
而如大家所知,身份證號碼規則為:xxx(3省)xxx(3市縣)xxxxxxxx(出生年月日)xxxx(性別、排序)。
所以,在【身份證】欄之外,需要增加一個 輔助蘭,其值為截取 身份證欄中值 的后12位。
經研究得知, 具體函數為: =RIGHT(G848,12) (此處G848為身份證欄位)
其它相關的函數說明如下:
EXCEL中字符串提取函数LEFT、RIGHT、MID、FIND、LEN、TEXT一、FIND函数(英文义:查明)解赋大白话: 查找内容在第几个字的位置,大小写算不同内容。使用格式: FIND(find_text,within_text,start_num)解赋白话格式: FIND(要查找的内容加引号或单元格,查找区域(单元格),从几个字开始查找)示例一:用法:FIND(要查找的文本,包含要查找文本的文字区域,文本中开始查找的字符位置)例如:
示例二:
上图中,对含有不同地方的数据,利用“Find”函数,非常简单地确定了“省”出现的位置。详细解释 公式“=FIND(省,A2)”中,“省”表示要查找的文本为“省”,(实际使用中,也可以很长的一串字符)。要找查找的对象是A2单元格的内容“广东省东莞市东城区…”,因为没有指定起始位置,所以系统从第一位开始。返回的“3”,表示“省“字在第三位。而“黑龙江省哈尔滨市…”则返回4。与Find类似,Search(英文义:搜寻,搜索)函数也有相同的功能。它们的区别是,Find区分大小写,而Search不分大小写(当被查找的文本为英文时)。双字节字符的处理 在Excel中,对文本进行处理的很多函数都提供了一个特别用来处理双字节字符(如中文,日文)的函数,一般是在原函数后加“B”,如FIND, 就有一个FINDB。之前讲过的LEFT,相对应的就是LEFTB等。其实,我们在实际应用中,使用不带“B”的函数就足够了。如果你想使用带“B”的函数,则要特别注意,尤其是在组合运用函数时,其中一个函数使用带“B”的形式,则其它有带“B”形式的函数,全部都要使用其带“B”的形式,否则结果极可能是错的。二、LEFT函数(英文义:左边的)解赋大白话: 从内容的左边开始截取指定的字的个数使用格式: LEFT(text,num_chars)解赋白话格式: LEFT(目标单元格,从内容的左边开始截取指定的字的个数)用法:LEFT(用来提取所需字符串的区域,从左边往右数提取的字符串长度)例如:
三、RIGHT函数(英文义:右边的)用法:RIGHT(用来提取所需字符串的区域,从右边往左数提取的字符串长度)例如:
四、MID函数(英文义:中间的)解赋大白话从内容的左边指定位置开始截取指定的字的个数使用格式:MID(text,start_num,num_chars)解赋白话格式 MID(目标单元格内容的左边指定开始位置指定截取的字的个数)用法:MID(用来提取所需字符串的区域,文本中提取的第一个字符的位置,从第一个字符位置数往右数提取的字符串长度)例如:
五、LEN函数(英文义:长度)计算字符串的长度解赋大白话: 统计单元格中有几个字与符号使用格式: LEN(text)解赋白话格式: LEN(目标单元格)在Excel中,如果要计算字符串的长度,可以使用LEN函数计算字符串的长度。Excel2007可使用LEN函数计算字符串的长度。
如上图所示,在B2单元格输入公式:=LEN(A2) 按回车键即可计算字符串的长度,返回字符串的长度。Excel2007可使用LEN函数计算字符串的长度。实例一:比如有下面文本:202.96.119.221:80@HTTP$1.2#海南省海口市我想截取$前的字符(长度不固定),如何实现?”数据在A列 则B列数据为=MID(A1,1,FIND(“$”,A1,1)-1)
六、TEXT(英文义:文本,课本)【字符提取专题】①计算字符数 ②计算汉字数 ③计算数字数 ④提取文字 ⑤提取数字 ⑥提取身份证第7-14位
常用文本函数LEFT、RIGHT、MID、LEN、LENB的用法
-end-