- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常用文本函数与其应用实例
常用文本函数及其应用实例
excelhome
在excel 2003中一个单元格中最多能输入32767个字符什么是文本?在excel中文本是指除数值、日期时间、逻辑值和错误值以外的所有值。
在excel 2003中一个单元格中最多能输入32767个字符
一个文本值是由n(0=n=32767)个字符组成的,因此文本也叫字符串。
字符是什么?是计算机可识别的单个符号。分为单字节字符和双字节字符。字节和字符的区别在于:字符相当于人,字节相当于凳子;人分胖瘦,胖人需要坐两个凳子才能坐下来,也就是说有的字符需要双字节才能表示。普通的数字,大小写的英文字母都是单字节字符;中文,中文的标点符号,以及全角的字符这些都是双字节字符。
文本实例:“ABCD”、“123”、“”、“一二三四”等等
Excel中的文本函数有34个标准的文本函数,但涉及文本的函数不计其数。此次课程所涉及到的文本函数有:
len()/lenb(),
mid()/midb(),
left()/leftb()/right()/rightb(),
find()/findb()/search()/searchb(),
substitute()/replace()/replaceb(),
trim()/clean(),
rept()
len()/lenb()函数:
LEN返回文本字符串中的字符数,即返回“人数”
LENB返回文本字符串中用于代表字符的字节数,即返回“凳子数”
函数返回值(结果)为整数数值
语法:LEN(TEXT);LENB(TEXT)
TEXT参数不一定非是文本格式,也可以是其他格式
文本值其测量结果是按文本本身进行测量的。
用LEN测量数值的长度,无论它的格式怎么变化,其测量结果是原数值的长度。当表现形式为其他形式时其测量是转成数字型文本进行计算的。
用LEN测量日期格式的结果为5,实质也是数值,只是表现形式不同罢了,当日期格式转化为“常规”后就可以看到它的文本格式。时间格式其测量结果是17位,日期和时间联合起来是16位,反而少了。也就是说日期、时间是按其的数值转成文本进行计算的。
全角字符的测量结果是字节数是字符数的两倍。
逻辑值(在excel单元格中输入逻辑值时默认为居中格式)是按照字母的长度测量。即:逻辑值转成“TRUE”、“FALSE”进行计算
可以通过=A1””来查看这些值的转换结果
LEFT()/LEFTB()/RIGHT/RIGHTB()函数:
LEFT基于所指定的字符数返回文本字符串中的第一个或前几个字符(按人数返回左边前几个几个字符)。
LEFTB基于所指定的字节数返回文本字符串中第一个或多个字节的字符(按凳子数返回左边的前几个字符)。
函数返回值(结果):文本
语法:LEFT(text, num_chars)
LEFTB(text, num_bytes)
text是包含要提取字符的文本字符串。也就是原字符串。
num_chars指定希望left提取的字符数
num_bytes指定希望leftb提取的字节数。
num_chars/num_bytes必须大于或等于0;如果其数值大于文本长度则函数返回所有文本;如果省略其数值则默认为“1”;如果不是整数,则按其整数部分返回结果。其数值为“1”
其数值为“0”时的书写方法为:left(A1,)或者left(A1,0)
Number参数的特性为:A,如果是数字型文本,函数内部会将它转换成数值;B,如果数值不是整数,先取整再计算。
RIGHT()/RIGHTB()和LEFT()/LEFTB()的使用方法一样!
例:查找字符串中中文字符的个数 利用LEN/LENB函数的特性进行取值,中文字符为双字节字符,而英文字符为单字节字符,用LENB函数测量字符串的结果减去LEN函数测量其的结果得到的就是双字节字符的个数。那么由此可以引申为“查找非中文字符的个数”应该是 len(A1)-(lenb(A1)-len(A1))
不过这样就有一个问题:如何将字符串中的中文字符和全角字符区分?问题的答案还在思考中……
MID()/MIDB()函数
MID返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
MINDB根据您指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。
函数返回值(结果):文本
语法:MID(text, start_num, num_chars)
MIDB(text, start_num, num_byt
文档评论(0)