分享

[Excel技巧]文本函数应用

 江上向东数峰青 2018-01-04



一、文本函数应用


例 计算文本字符串的字符数


如果需要得到文本字符串中的字符数,可通过“LEN”函数实现。LEN函数的语法为:=LEN(text),其中参数text为要查找其长度的文本,而空格将作为字符进行计数。


下面举例说明LEN函数的使用方法。


步骤1在“B1”单元格中输入需要计算字符数的字符串。

步骤2在需要显示结果的单元格中输入公式:=LEN(B1),然后按下“Enter”键确认即可。



注意:函数LEN面向使用单字节字符集(SBCS)的语言.无论默认语言设置如何,函数LEN始终将每个字符(不管是单字节还是双字节)按1计数。


例 计算文本字符串中代表字符的字节数


如果需要得到文本字符串中用于代表字符的字节数,可通过“LENB”函数实现。LENB函数的语法为:=LENB(text),其中参数text为要查找其长度的文本,而空格也将作为字符进行计数。


下面举例说明LENB函数的使用方法。


步骤1在“B1”单元格中输入需要计算字符数的文字。

步骤2在需要显示结果的单元格中输入公式:=LENB(B1),然后按下“Enter”键确认即可。



例 计算字符串的字符起始位置(区分大小写)


如果需要得到一个字符串在另一个字符串中的起始位置,且需要区分大小写,可通过“FIND”函数实现。FIND函数的语法为:=FIND(find_text,within_text,start_num),各参数的含义介绍如下。


·find_text:需要查找的文本或文本所在的单元格。

·within_text:包含要查找文本的文本或文本所在的单元格;该参数中的首字符是编号为l的字符,如果省略该参数,则假设其值为l。

·start_num:用数值或数值所在的单元格指定开始查找的字符。


下面以查询“B1”单元格中文本“长江”的字符起始位置为例,具体操作如下。


步骤1在“B1”单元格中输入需要的文字。

步骤2在需要显示结果的单元格中输入公式:=FIND('长江',B1),然后按下“Enter”键确认即可。



例 计算字符串的字节起始位置(区分大小写)


如果需要得到一个字符串在另一个字符串中基于字节数的起始位置,可通过“FINDB”函数实现。FINDB函数的语法为:=FINDB(find_text,within_text,start_num),各参数的含义介绍如下。


·find_text:需要查找的文本或文本所在的单元格。

·within_text:包含要查找文本的文本或文本所在的单元格。

·start_num:用数值或数值所在的单元格指定开始查找的字符,这里需查找的文本起始位置指定为一个字节数。


以查询“B1”单元格中文本“长江”的字节起始位置为例,具体操作如下。


步骤1在“B1”单元格中输入需要的文字。

步骤2在需要显示结果的单元格中输入公式:=FINDB('长江',B1),按下“Enter”键确认。



提示:函数FIND与FINDB区分大小写并且不允许使用通配符.如果您不希望执行区分大小写的搜索或者要使用通配符,可以使用SEARCH和SEARCHB函数。


例 计算字符第1次出现的位置(不区分大小写)


如果需要得到一个指定字符在字符串中第l次出现的位置,且不用区分大小写,可通过“SEARCH”函数实现。SEARCH函数的语法为:=SEARCH(find_text,within_text,start_num),各参数的含义介绍如下。


·find_text:需要查找的文本或文本所在的单元格。

·within_text:包含需要查找文本的文本或文本所在的单元格。

·start_num:指定开始查找的字符。


下面以返回字符“i”在单元格中第l次出现的位置为例,具体操作如下。


步骤1在“B1”单元格中输入需要的文字。

步骤2在单元格中输入公式:=SEARCH('i',B1),按下“Enter”键确认即可。



例 计算字符基于字节数的起始位置(不区分大小写)


如果需要返回一个指定字符在字符串中的基于字节数的起始位置,且不用区分大小写,可通过“SEARCHB”函数实现。SEARCHB函数的语法为:=SEARCHB(find_text,within_text,start_num),各参数的含义介绍如下。


·find_text:需要查找的文本或文本所在的单元格。

·within_text:包含需要查找文本的文本或文本所在的单元。

·start_num:指定开始查找的字符。


下面以查询字符“t”基于字节的起始位置为例,具体操作如下。


步骤1在“B1”单元格中输入需要的文字。

步骤2在需要显示结果的单元格中输入公式:=SEARCHB('t',B1),然后按下“Enter”键确认即可。



提示:使用SEARCH函数和SEARCHB时.可以在find_text参数中使用通配符(包括问号(?)和星号(*)).问号用于匹配任意单个字符;星号可以匹配任意一串字符。如果要查找实际的问号或星号,必须在该字符前键入波形符(~)。


例 从第一个字符开始返回指定个数的字符


如果需要从字符串第一个字符开始返回指定个数的字符,可通过“LEFT”函数实现。LEFT函数的语法为:=LEFT(text,num_chars),各参数的含义介绍如下。


·text:需要提取字符的文本字符串。

·num_chars:指定需要提取的字符数。


下面以返回单元格中前4个字符为例,具体操作如下。


步骤1在“B1”单元格中输入需要的文字。

步骤2在需要显示结果的单元格中输入公式:=LEFT(B1,4),然后按下“Enter”键确认即可。



例 从指定位置起返回指定字节数的字符


如果需要从字符串第一个字符开始返回指定字节数的字符,可通过“LEFTB”函数实现。LEFTB函数的语法为:=LEFTB(text,num_bytes),各参数的含义介绍如下。


·text:需要提取字符的文本字符串。

·num_bytes:指定需要提取的字节数。


下面以返回单元格中前4个字节为例,具体操作如下。


步骤1在“B1”单元格中输入需要的文字。

步骤2在需要显示结果的单元格中输入公式:=LEFTB(B1,4),然后按下“Enter”键确认即可。



注意:使用LEFT函数和LEFTB函数时需要注意,参数“num_chars”和“num_bytes”必须大于或等于零。如果num_chars大于文本长度,则LEFT返回全部文本。如果省略num_chars参数,则假设其值为1。


例 从指定位置起返回指定长度的字符


如果需要从字符串指定的起始位置开始返回指定长度的字符,可通过“MID”函数实现。MID函数的语法为:=MID(text,start_num,num_chars),各参数的含义介绍如下。


·text:包含需要提取字符的文本字符串。

·start_num:文本中需要提取的第一个字符的位置。

·num_chars:指定希望从文本中返回字符的个数。


下面以从第3个字符开始,提取单元格中的5个字符为例,具体操作如下。


步骤1在“B1”单元格中输入需要的文字。

步骤2在单元格中输入公式:=MID(B1,3,5),然后按下“Enter”键确认即可。



例 从指定位置起返回指定字节数的字符


如果需要从字符串指定的起始位置开始返回指定字节数的字符,可通过“MIDB”函数实现。MIDB函数的语法为:=MIDB(text,start_num,num_bytes),各参数的含义介绍如下。


·text:包含需要提取字符的文本字符串。

·start_num:文本中需要提取的第一个字符的位置。

·num_bytes:指定希望从文本中返回字节的个数。


下面以从第5个字节开始,提取单元格中的6个字节为例,具体操作如下。


步骤1在“B1”单元格中输入需要的文字。

步骤2在需要显示结果的单元格中输入公式:=MIDB(B1,5,6),然后按下“Enter”键确认即可。



注意:使用MID函数和MIDB函数时,如果start_num大于文本长度,则函数返回空文本(''):如果start_num小于文本长度,但start_num加上num_chars或num_bytes超过了文本的长度,则函数只返回至多直到文本末尾的字符;如果start_num小于1,则函数返回错误值#VALUE!。


例 从最后一个字符开始返回指定个数的字符


如果需要从字符串最后一个字符开始返回指定个数的字符,可通过“RIGHT”函数实现。RIGHT函数的语法为:=RIGHT(text,num_chars),各参数的含义介绍如下。


·text:需要提取字符的文本字符串。

·num_chars:指定希望提取的字符数。


假设需要从最后一个字符开始提取5个字符,具体操作如下。


步骤1在“B1”单元格中输入需要的文字。

步骤2在需要显示结果的单元格中输入公式:=RIGHT(B1,5),然后按下“Enter”键确认即可。



例 从最后一个字符起返回指定字节数的字符


如果需要从字符串最后一个字符开始返回指定字节数的字符,可通过“RIGHTB”函数实现。RIGHTB函数的语法为:=RIGHTB(text,num_bytes),各参数的含义介绍如下。


·text:需要提取字符的文本字符串。

·num_bytes:指定希望提取的字节数。


假设需要从最后一个字符开始提取6个字节,具体操作如下。


步骤1在“B1”单元格中输入需要的文字。

步骤2在需要显示结果的单元格中输入公式:=RIGHTB(B1,6),然后按下“Enter”键确认即可。



注意:使用RIGHT函数和RIGHTB函数时,参数num_chars必须大于或等于零。如果num_chars,大于文本长度,则函数返回所有文本;如果省略num_chars,则假设其值为1。


例 将部分字符用另一个字符串替换


如果需要将字符串中的部分字符用另一个字符串替换,可通过“REPLACE”函数实现。REPLACE函数的语法为:=REPLACE(old_text,start_num,num_chars,new_text),各参数的含义介绍如下。


·old_text:指定成为替换对象的文本或文本所在的单元格。

·start_num:指定开始替换的字符位置。

·num_chars:希望替换old_text参数中的字符个数。

·new_text:指定替换旧字符串的文本或文本所在的单元格。


下面以将单元格中的“长江”替换为“银河”为例,具体操作如下。


步骤1在“B1”单元格中输入需要的文字。

步骤2在单元格中输入公式:=REPLACE(B1,11,2,'银河'),按下“Enter”键确认。



例 将部分字符根据指定字节数用新字符串替换


如果需要将字符串中的部分字符用另一个字符串替换,可通过“REPLACEB”函数实现。REPLACEB函数的语法为:=REPLACEB(old_text,start_num,num_bytes,new_text),各参数的含义介绍如下。


·old_text:指定成为替换对象的文本或文本所在的单元格。

·start_num:指定开始替换的字符位置。

·num_bytes:希望替换old_text参数中字节的个数。

·new_text:指定替换旧字符串的文本或文本所在的单元格。


下面以将单元格中的前面4个字节替换为“片片”为例,具体操作步骤如下。


步骤1在“B1”单元格中输入需要的文字。

步骤2在需要显示结果的单元格中输入公式:=REPLACEB(B1,1,4,'片片'),然后按下“Enter”键确认即可。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多