EXCEL常用文本函数介绍
(2011-11-29 11:21:33)
标签:
excel文本函数介绍文化 |
文本的定义:在EXCEL中是指除数值、日期时间、逻辑值和错误值以外的所有值。它是由N个字符(0-32767之间)组成的,也可以叫做字符串。文本都是用双引号引起来表示的。
字符是计算机可识别的单个符号,字符可分为单字节字符和双字节字符。
在EXCEL中共有34个标准的函数,本节课程重点介绍以下几个文本函数:len()/lenb()、MID()/MIDB()、left()/leftb()、right()/fightb()、find()/findb()/search()/searchb()、substitute()/replace()/replaceb()、trim()/clean()、rept()。
一、len()/lenb()
Len返回文本字符串中的字符数,lenb返回文本字符串中用于代表字符的字节数。返回值都是数值(整数),语法为len(text)、lenb(text)。Text是要查找其长度的文本,空格及控制字符都将作为字符进行计数。
说明:英文字母(包括大小写)、阿拉伯数字等字符只占一个字节,中文、全角标点符号占两个字节。
非文本数值转换为文本的规则(用单元格&””查看值的转换结果):
1、数值将按原始数值转换,不论单元格式如何。
2、日期格式数值将按实际数值
3、时间格式将按该时间化为一天的实际数值(15位有效数字)进行计数。因此其长度具有不确定性。
4、逻辑值将按TRUE和FALSE转换为英文进行长度计数。(这里的TRUE和FALSE都是大写的)
文本和双字节字符转换后还是原文本。
错误值将不能转换。
二、left()/leftb()/right()/rightb()
Left基于所指定的字符数返回文本字符串中的第一个前几个字符,leftb基于所指定的字节数返回文本字符串中的第一个或多个字节的字符。返回的结果为文本。其语法为:
Left(text,num_chars),leftb(text,num_bytes)
其中:text是包含要提取字符的文本字符串。
Num_chars是指定希望提取的字符数,必须大于或等于0。(等于0时取到的是一个空字符串),如该数大于TEXT本身的长度,则返回原文本,如省略此参数,则默认为1(省略时不写逗号)。如果该数不为整数,则按整数返回。
num_bytes是指定希望提取的字节数,规则和num_chars。
Right()同left比较只是从相反方向在字符串中取值,规则相同。
三、Mid()/midb()
Mid返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定,midb是根据指定的字节数返回文本字符串中从指定位置开始的数目的字符,结果为文本。
语法为:
Mid(text,start_num,num_chars),midb(text,start_num,num_bytes)
Text:是包含要提取字符的文本字符串。
Start_num:是文本中要提取的第一个字符的位置。文本中第一个字符的Start_num为1,以此类推。如大于文本长度,则返回一个空文本。如果小于文本长度,但加上num_chars超过了文本的长度,则返回至多到文本末尾的字符。如果小于1或为负数,则返回错误值#value!如果此参数不是整数,则按其整数部分返回结果。
Num_chars:是指定希望mid从文本中返回字符的个数。
Num_bytes:是指定希望MIDB从文本中返回字符的个数(按字节)。
本函数的所有参数都是必须的,不能省略。
四、find()/findb()/search()/searchb()
Find()/findb()在一个文本值中查找另一个文本值(区分大小写)中年在位置,而search()/searchb()则不区分大小写,可以使用通配符。返回结果为整数数值。如果找不到,则返回错误值#value!.
语法为:
Find(find_text,within_text,start_num)
Findb(find_text,within_text,start_num)
search(find_text,within_text,start_num)
searchb(find_text,within_text,start_num)
Find_text,要查找的文本。
Within_text,原文本。
Start_num,要从第几个字符开始找。如忽略,则默认为1,如果不大于0或大于原文本,则返回错误值#value!.
用find查找时要区分大小写,所以非常严格,而search不区分大小写,还可以使用通配符。用search查找通配符本身时,需要在通配符之前加上“~”号。
五、substitute()
功能:在文本字符串中用new_text替代old_text,返回结果为文本。
语法:substitute(text,old_text,new_text,instance_num)
Instance_num为一数值,用来指定以new_text替换第几次出现的old_text.。如果不指定,则替换全部旧文本。此参数必须大于0的整数,否则返回错误值#value!。
六、replace()/replaceb()
功能:使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。返回值为文本。
语法:replace(ole_text,start_num,num_chars,new_text)
Old_text,原文本。
Start_num,想要替换的起始位置。
Num_chars,想要替换的字符个数。
New_text,想要替换的新文本。
七、trim()/chean()
trim功能:除了单词之间的单个空格外,清除文本中所有的空格。CLEAN则是删除文本中不能打印的字符。两函数均返回文本。
语法为:TRIM(TEXT),CLEAN(TEXT)
八、rept()
功能:按照给定的次数重复显示文本。返回值为一文本。
语法:rept(text,num_times)
Num_times是必须大于等于0的整数。