常用文本函数及应用实例。
一、什么是文本:在excel中,除数值、日期时间、逻辑值和错误值以外的所有值。
一个文本值由n个(0<=n<=32767)个字符组成,也叫字符串。所谓字符串,是计算机可识别的单个符号,分为单字节字符和双字节字符。所谓字节。
字节(byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位。字符好比人,字节好比房子,中文和中文的标点符号及全角字符都属于双字节字符,普通数字及英文字母,属于单字节字符。单字节字符属于一个人住一套房子,而双字节字符是一个富二代住两套房子。
二、excel文本函数范围。
在excel 2003中有34个标准文本函数及很多非标准文本函数。主要包括len mid left right find search substitude replace trim clean rept 及这些函数后带b的函数。
1、len,返回文本字符串中的字符数;lenb,返回文本字符串中用于代表字符的字节数。len相当于返回人数,而lenb相当于返回房子数。
语法,lenb(text)、lenb(text)。text是要查找的其长度的文本,空格及控制符均作为字符进行计数。函数返回值:数值(整数)。
以下例子将**不同参数的下的字符及字节长度。
a、其中的时间格式下的,字符长度是转换成数字后计算。如 2010-1-31,其转换为数字后是40209,其长度是5。
b、时间参数09:25,转化为数字格式后是0.392361111111111,其长度就变为17了。
c、逻辑值true是按照单词字符计算的。
现在发现,时间和日期参数,其字符长度有很强的隐蔽性,当将其转换成数字时,就发现庐山真面目了。就像现在的**,表面廉洁奉公,其实内在的坏水很长很长的。♀
text参数的特性:1、文本值,按文本本身进行计算。2,数值,转换成数字型文本计算。
3,日期、时间,按转化为数值后的文本计算。4逻辑值,按转换后的true、false进行计算。5、查看转换结果,a1&””从以上特性来看,text除了错误值以外,可谓参数包罗万象。
需要说明的是,text 是要查找其长度的文本,空格及控制字符都将作为字符进行计数。
具体应用如下:如果我们要计算中文个数,len()的一个简单运用即可。
这里我们主要运用了,中文占据双字节,二字母占据单字节。
2、left,基于所指定的字符返回文本字符串的第一个或前几个。
leftb,基于所指定的字节返回文本字节的第一个或前几个。
其中文含义是,左边。主要用于提取字符左边的字符。有点像中国一句俗话:枪打露头鸟。left函数,主要狙击站在树枝左边的鸟。
语法:left(text,num_chars),leftb(text,num_bytes)
num_chars 指定所提取的字符,num_bytes 指定所提取的字节。
需要说明的是:num_chars(num_bytes) 必须大于或等于 0。
如果 num_chars(num_bytes) 大于文本长度,则函数返回所有文本。
如果省略 num_chars(num_bytes),则假定其为 1。
如果 num_chars(num_bytes) 不是整数,则按其整数部分返回结果。
返回结果如下表所示,right函数,和left函数,区别在于从右边还是从左边。也就是说,right函数,主要打击站在树枝右边的鸟。
如表所示:number 型参数的特性:1、若是数字型文本,函数内部会将它转换成数值。2、若数值不是整数,先取整再计算。
3、mid,返回文本字符串中从指定位置开始的特定数目的字符。midb,则是返回字节数。函数返回值,是文本。语法:mid(text,start_num,num_chars)
midb(text,stsrt_num,num_bytes)
mid中文是中间的意思,主要提取字符中的值,但是,它的功能也涵盖了left及right.多少也有点“越权”。o(∩_o。当然,只要能为“人民办事实”,都是好函数啊。
参数说明:如果 start_num 大于文本长度,则 mid 返回空文本 ("
如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 mid 只返回至多直到文本末尾的字符。
如果 start_num 小于 1,则 mid 返回错误值 #value!。
如果 num_chars 是负数,则 mid 返回错误值 #value!。
如果 num_bytes 是负数,则 midb 返回错误值 #value!。
示例如表:例如提取身份证信息。
在这里巧妙的利用的len()函数,取整,及除以2.2得循环得到6和8
4、find/findb,在一个文本值中查找另一个文本值(区分大小写);search/sezrchb,返回从 start_num 开始首次找到特定字符或文本字符串的位置上特定字符的编号。使用 search 可确定字符或文本字符串在其他文本字符串中的位置,(不区分大小写)。函数返回值均为数值。
find语法:
find(find_text,within_text,start_num)
findb(find_text,within_text,start_num)
find_text 是要查找的文本。
within_text 是包含要查找文本的文本。
start_num 指定开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。如果忽略 start_num,则假设其为 1。
search语法:
search(find_text,within_text,start_num)
searchb(find_text,within_text,start_num)
说明:find_text 是要查找的文本。可以在 find_text 中使用通配符,包括问号 (?
和星号 (*问号可匹配任意的单个字符,星号可匹配任意一串字符。如果要查找真正的问号或星号,请在该字符前键入波形符 (~
within_text 是要在其中查找 find_text 的文本。
start_num 是 within_text 中开始查找的字符的编号。
示例如下:5、substitute,在文本字符串中用新文本值代替旧文本值。函数返回值:
文本。中国有句俗话,叫:旧貌换新颜,substitute可谓恰如其分。
中国三十年来的改革开放展现的新迹象,substitute函数也可表达一二啊。
语法: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。
示例如下。substitute,函数用来计算单元格数字出现的次数,非常巧妙。
6、replace,使用其他文本字符串并根据所指定的字符数替换某文本字符串中的文本;replaceb。函数返回值:文本。
语法:replace(old_text,start_num,num_chars,new_text)
replaceb(old_text,start_num,num_bytes,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 中字符的文。
示例:7、trim(),清楚除单词之间的单个空格外的所有空格。在从其他应用程序中获取带有不规则空格的文本时,可以使用函数 trim。
trim函数不由得让人想起当下的高房价,普通人的住房空间,几乎被清除了。难道是trim函数捣鬼么?
函数返回值:文本。
语法,trim(text)
clean(),删除文本中不能打印的字符。clean函数,不由的想起城市的清洁工,他们起早贪黑的清理着大街小巷的纸屑、落叶,带给人们一个清洁的环境。clean堪称excel中的“清洁工”.
函数返回值:文本。
语法clean(text)
示例。上面,trim将两的空格及字符之间的多余空格均被清除。
而clean函数则将换行符清除。
8、rept(),按照指定次数重复显示文本。此函数可不断重复显示某一文本字符串,来达到填充的效果。
函数返回值:文本。
语法。rept(text,number_times)
text 需要重复显示的文本。
number_times 是指定文本重复次数的正数。
说明。如果 number_times 为 0,则 rept 返回 ""空文本)。
如果 number_times 不是整数,则将被截尾取整。
rept 函数的结果不能大于 32,767 个字符,否则,rept 将返回错误值 #value!。
现在小巷卖菜的小商贩们,经常使用,一个可以重复**的扩音器,在大街小巷叫卖。比如“香蕉9毛,香蕉9毛,香蕉9毛,香蕉9毛,香蕉9毛,香蕉9毛,”如若在古代,这样的叫卖,喉咙时受不了的啊,呵呵。rept函数可算是与生活相接轨了。
示例。九、应用。
应用1方法一,是一个基本的应用,利用查找到“|”位置后,进行提取。
方法二,则是利用rept的填充功能,提取后,清除空格。
应用2a1=mid(phonetic(c$1:k$18),row()*3-2,3)
此应用主要用phonetic函数的连接功能,及巧用row函数,来按序提取字符。
是一个看似神秘。实则简单的应用。有点像中国的经济,看似很大,平均一下,实际很小。
excel所有excel函数
用途 返回一组数据与其平均值的绝对偏差的平均值,该函数可以评测数据 例如学生的某科考试成绩 的离散度。语法 edev number1,number2,参数 number1 number2 是用来计算绝对偏差平均值的一组参数,其个数可以在1 30个之间。实例 如果a1 79 a2 62 a3 45 a...
EXCEL函数教程 EXCEL日期函数和时间函数大全
显示当前年份函数 year now 显示当前月份函数 month now 显示当前日期函数 day now 显示当前星期函数 text now aaaa 显示当前准确时间 text now hh mm ss 显示当前年月日 today 显示当前年月日和时间 now 使用方法 直接在某单元格输入以上函...
excel函数
一 求字符串中某字符出现的次数 例 求a1单元格中字符 a 出现的次数 len a1 len substitute a1,a 二 如何在不同工作薄之间复制宏 1 打开含有宏的工作薄,点 工具 宏 m 选中你的宏,点 编辑 这样就调出了vb编辑器界面。2 点 文件 导出文件 在 文件名 框中输入一个文...