贪玩蓝月传奇心得:函数初级之认识文本函数 - huayi

来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 09:22:31

函数初级之认识文本函数

默认分类 2010-10-10 12:51:07 阅读148 评论0   字号:大中小 订阅

Excel Home 免费培训中心:http://t.excelhome.net/Excel Home 技术论坛:http://club.excelhome.net/
总结个人认为使用函数的方法就是确定三点:函数需要那些参数、参数类型、函数返回值类型。 看了第一课时老师和同学们的总结,获益颇丰。 首先丰富一下学习函数的方法: 一.确定函数和函数参数的意义 1、reference参数一般地为单元格或单元格区域引用;也可以为INDIRECT函数或OFFSET函数构建的单元格或单元格区域。 2、array参数可以为单元格区域、数组常量、内存数组。 附:range:单元格区域的引用 sumif、countblank、countif 3、Lookup_value为查找值(可以为数值、引用或文本字符串);   table_array为查找区域(可以为区域、常量数组、区域名称或数组名称);   row_index_num为查找的行号(一般为数字);   col_index_num为查找的列号(一般为数字);   range_lookup为查找方式(一般为逻辑值);   row_num、col_num、index_num等这些含num的参数(一般为数值);   rows为行数(数字);   columns为列数(数字)。 二.理解函数参数的取值和取值方式 函数参数的取值,在不同的函数中有不同的方式。 如CHOOSE函数的第一参数,取值方式是去尾取整。 再如OFFSET函数第二、三、四、五参数均可正可负,要点是无论取正取负均不可超越EXCEL表格的边界。三.函数返回值(结果)的类型和意义 vlookup、hlookup、lookup、index返回单元格值 match返回单元格在查找区域的位置 indirect、offset返回单元格或单元格区域的引用 常用文本函数及其应用实例 第一部分:文本 1.1 文本 文本:在excel中文本是指除数值、日期时间、逻辑值和错误值以外的所有值。      文本是由n(0<=n<=32767)个字符组成的,因此文本也叫字符串。 注:n=0是指空文本,excel2003版本中一个单元格的最大容量是32767 以下列子都是文本: “ABCD”、“123”、“”、“一二三四”等等。 1.2 字符 字符:计算机可识别的单个符号。(人们使用的记号,抽象意义上的一个符号。) 字节:计算机中存储数据的单元。 字符可以分为:单字节字符和双字节字符。 字符与字节的关系:人与椅子故事 简单的举例:人们坐在椅子上,人就相当于字符;椅子相当于字节。有的人坐一把椅子就够了;有的胖人就需要占用两把椅子。 注:在函数中文本一般用半角双引号("")引起来。1.3 关于空文本,要区分""和" " 空文本:1、其性质是文本;2、它表示文本里什么也没有,字符长度为0;3、它用""表示。 比如在某单元格输入=""或者=IF(单元格1>0,"",单元格2)或者=A65536&""等情况,得到的都是空文本。 而当单元格中未曾输入任何数据或公式,或者输入的东西被DEL清除了,则称该单元格为“空单元格”; 真空单元格,真的是空空如也。 区别:假设单元格1(A50)是真空单元格,单元格2(A51)输入="",单元格3(A52)输入=" " TRUE =A50="" 可以将空单元格判别为空文本 TRUE =A50=0 可以将空单元格判别为空文本  FALSE =A51=0 空文本不等于0 TRUE =ISBLANK(A50) 单元格为真“空单元格” FALSE =ISBLANK(A51) 单元格为假“空单元格” 0 =LEN(A50) 0 =LEN(A51) ""没有长度。 1 =LEN(A52) " "虽然也是一个空,但这是一个空格,即" "的ASCII码是32,其长度是一个字节。 第二部分:文本函数 在excel2003中有34个标准的文本函数。涉及文本的函数不计其数。 本课时所涉及的文本函数: len() lenb() mid() midb() left() leftb() / right() rightb() find() findb() / search() searchb() substitute()  replace()  replaceb() trim() clean() / rept() 2.1 len() lenb() 2.1.1 作用 LEN():返回文本字符串中的字符数。(人数) LENB():返回文本字符串中用于代表字符的字节数。(椅子数) 2.1.2 函数返回值(结果):数值(整数) 2.1.3 语法 LEN(text) LENB(text) text:要查找其长度的文本,空格和控制字符都将作为字符进行计数。 2.1.4 text参数的特性(不仅仅文本可以作为text参数,基本上除错误值以外的值都可以作为text参数) 注:无论数值的单元格格式是什么,用len来测量的数值长度,都是原数值长度。 2.1.5 在文本函数中,函数名以B结尾的是返回字符的字节数;不加B的是返回字符数。 哪些属于单字节字符、双字节字符? 数字、字母、半角字符、逻辑值、日期都是单字节字符 注:日期的格式也是数值,在计算日期的字符和字节数的时候,算的是常规格式下的日期。 中文、全角字符等是双字节字符 2.2 left() lefeb() / right() rightb() 2.2.1 作用 left():基于所指定的字符数返回文本字符串中的第一个或前几个字符。 LeftB():基于所指定的字节数返回文本字符串中的第一个或多个字节的字符。 2.2.2 函数返回值(结果):文本 2.2.3 语法: LEFT(text,num_chars) LEFTB(text,num_bytes) text 是包含要提取字符的文本字符串 num_chars 指定希望LEFT提取的字符数。 num_bytes 指定希望LEFT提取的字节数。 说明: (注:省略为逗号连同参数一起省略)  2.3.4 number型参数的特性   2.3 mid() midb() 2.3.1 作用 mid():返回文本字符串中西欧那个指定位置开始的特定数目的字符,该数目由用户指定。 MIDB():根据指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。 2.3.2 函数返回值(结果):文本 2.3.3 语法: MID(text,start_num,num_chars) MIDB(text,start_num,num_bytes) text 是包含要提取字符的文本字符串 start_num 是文本中要提取的第一个字符的位置,文本中第一个字符的start_num为1,依次类推。 num_chars 指定希望MID从文本中返回字符的个数。 num_bytes 指定希望MIDB从文本中返回字符的个数(按字节)。 说明: (注:省略为逗号连同参数一起省略)    注:MIDB()函数start_num参数为偶数、num_bytes参数为奇数时,                   自start_num的下一位偶数字节开始,返回占用num_bytes前一位偶数个字节的字符。 2.4 find() findb() / search() searchb() 2.4.1 作用 find()、findb():在一个文本值中查找另一个文本值(区分大小写) search()、searchb():在一个文本值中查找另一个文本值(不区分大小写),可以使用通配符。 2.4.2 函数返回值(结果):数值(整数) 2.4.3 语法: 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 指定开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。 说明: SEARCH 和 SEARCHB 在查找文本时不区分大小写。  SEARCH 和 SEARCHB 类似于 FIND 和 FINDB,但 FIND 和 FINDB 区分大小写。  (注:省略为逗号连同参数一起省略)  另外:在SEARCH/SEARCHB 中 find_text 支持使用通配符,包括问号 (?)和星号 (*)。                      问号可匹配任意的单个字符,星号可匹配任意一串字符。      如果要查找真正的问号或星号,请在该字符前键入波形符 (~)。      如果 within_text 中,有多个 find_text,                          FIND函数返回start_num 以后的第一个 find_text 的相对于within_text 的位置。 2.5 SUBSTITUTE() 2.5.1 作用 SUBSTITUTE():在文本字符串中使用new_text 替代 old_text 2.5.2 函数返回值(结果):文本 2.5.3 语法: SUBSTITUTE(text,old_text,new_text,instance_num) text:原文本 old_text:原文本中要被替换的部分 new_text:将要替换old_text的部分 Instance_num 为一数值,用来指定以 new_text 替换第几次出现的 old_text。 如果指定了 instance_num,则只有满足要求的 old_text 被替换;否则将用 new_text 替换 Text 中出现的所有 old_text。 如果指定的instance_num大于old_text的数量,则old_text都不会被替换。2.6 replace() replaceb() 2.6.1 作用 replace():使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。 repalceb():使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。此函数专为双字节字符使用。 2.6.2 函数返回值(结果):文本 2.6.3 语法: REPLACE(old_text,start_num,num_chars,new_text) old_text:是要替换其部分字符的文本。 start_num:是要用 new_text 替换的 old_text 中字符的位置。(从第几个字符开始) num_chars:是希望 REPLACE 使用 new_text 替换 old_text 中字符的个数。(将几个字符替换,指定替换字符个数。) num_bytes:是希望 REPLACE 使用 new_text 替换 old_text 中字节的个数。 new_text:是要用于替换 old_text 中字符的文本。 注:replace()函数就是:把原文本的从第几个字符开始去几个字符出来,把取出来的字符去掉,然后用新的文本替换。 说明: (注:省略为逗号连同参数一起省略)   2.7 trim() clean() 2.7.1 作用 trim():除了单词之间的单个空格外,清除文本中所有的空格。 clean():删除文本中不能打印的字符(如换行符)。 2.7.2 函数返回值(结果):文本 2.7.3 语法: TRIM(text) CLEAN(text) 2.8 rept() 2.8.1 作用 按照给定的次数重复显示文本。可以通过函数rept来不断地重复显示某一文本字符串,对单元格进行填充。 2.8.2 函数返回值(结果):文本 2.8.3 语法: REPT(text,number_times) Text:需要重复显示的文本。 Number_times:是指定文本重复次数的大于等等0的数。如果为小数,取整数部分. 注:rept()函数就是:用number_times个text参数指定的文本重新组成一个新的字符串。 第三部分:文本连接函数 3.1 文本连接符:& 3.2 CONCATENATE() 3.2.1 作用 CONCATENATE():将几个文本字符串合并为一个文本字符串。 3.2.2 函数返回值(结果):文本 3.2.3 语法 CONCATENATE(text1,text2,...)3.3 PHONETIC() 3.3.1 作用 提取文本字符串中的拼音 (furigana) 字符。该函数只适用于日文版。 经过前辈们的不断探索,发现PHONETIC()其他用法:连接文本字符串(文本字符不包括逻辑值、错误值、数值) 3.3.2 函数返回值(结果):文本 3.3.3 语法 PHONETIC(reference) 文本连接方法比较: 第四部分:实践应用 4.1 统计字符串中文字符个数,统计字符串中非中文字符个数 中文字符个数:LENB(字符串)-LEN(字符串) 非中文字符个数:2*LEN(字符串)-LENB(字符串) 4.2 提取身份证号码信息 地区号: LEFT("身份证号码",6) 出生日期: MID("身份证号码",7,LEN("身份证号码")/2.2) 性别: RIFHT(LEFT("身份证号码",17))4.3 分隔字符串 注:LEN("字符串")<=99 带“标记符”的字符串 LEFT(FIND("标记符","字符串",1)-1) RIGHT(LEN("字符串")-FIND("标记符","字符串",1)) TRIM(LEFT(SUBSTITUTE("字符串","标记符",REPT(" ",99),1),99)) TRIM(RIGHT(SUBSTITUTE("字符串","标记符",REPT(" ",99),1),99))
文本函数还有很多,暂时总结到这里吧。很高兴能通过本课时的课程,更加具体深入的了解文本函数。感谢老师传授学习函数的方法;更深层地体会到函数应用的多变性。 结束语:盗用一句话,让函数带着我们的工作飞奔吧…   评论这张 转发至微博 0人  |  分享到:          阅读(148)| 评论(0)| 引用 (0) |举报    函数公式之查找函数  函数初级之汇总函数