常用文本函数及其应用实例
主讲:kkitt
一、常用查找函数
LEN()/LENB()
LEFT()/LEFTB()
RIGHT()/RIGHTB()
MID()/MIDB()
FIND()/SEARCH()
SUBSTITUTE()/REPLACE()
TRIM()/CLEAN()
REPT()
二、LEN()和LENB()语法与用法
1、语法结构
| LEN() | LENB() |
说明: | LEN 返回文本字符串中的字符数 | LENB 返回文本字符串中用于代表字符的字节数 |
语法: | LEN(text) | LENB(text) |
2、LEN()和LENB()要点和区别
l 只有在将 DBCS 语言设置为默认语言时,函数 LENB 才会将每个字符按 2 个字节计数。否则,函数 LENB 的行为与 LEN 相同,即将每个字符按 1 个字节计数。
l 支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。
(简单来说,日文、中文简体、中文繁体以及朝鲜语由2个字节组成的1个字符)
l text是要查找其长度的文本。空格及控制字符都将作为字符进行计数。
l LEN()和LENB()与所查找单元格格式无关
3、LEN()和LENB()例图说明
三、LEFT()和LEFTB()语法与用法
1、语法
| LEFT() | LEFTB() |
说明: | 根据所指定的字符数,LEFT 返回文本字符串中第一个字符或前几个字符 | LEFTB 基于所指定的字节数返回文本字符串中的第一个或前几个字符。 |
语法: | LEFT(text, [num_chars]) | LEFTB(text, [num_bytes]) |
2、LEFT()和LEFTB()要点和区别
num_chars和num_bytes必须大于或等于 0。
l 如果 num_chars和num_bytes大于文本长度,则 函数 返回所有文本。
l 如果省略 num_chars和num_bytes,则假定其为 1。
l 如果 num_chars和num_bytes不是整数,则按其整数部分返回结果。
3、LEFT()(和LEFTB()例图说明
四、RIGHT()和RIGHTB()语法与用法
1、语法
| RIGHT() | RIGHTB() |
说明: | RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符。 | RIGHTB 根据所指定的字节数返回文本字符串中最后一个或多个字符。 |
语法: | RIGHT(text, [num_chars]) | RIGHTB(text, [num_bytes]) |
2、RIGHT()和RIGHTB()要点和区别
num_chars和num_bytes必须大于或等于 0。
l 如果 num_chars和num_bytes大于文本长度,则函数返回所有文本。
l 如果省略 num_chars和num_bytes,则假定其为 1。
l 如果 num_chars和num_bytes不是整数,则按其整数部分返回结果。
3、RIGHT()(和RIGHTB()例图说明
五、MID()和MIDB()语法与用法
1、MID()语法
| MID() | MIDB() |
说明: | MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。 | MIDB 根据您指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。 |
语法: | MID(text, start_num, num_chars) | MIDB(text, start_num, num_bytes) |
2、MID()和MIDB()要点和区别
l 如果 start_num 大于文本长度,则 MID 返回空文本 ("")。
l 如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。
l 如果 start_num 小于 1,则 MID 返回错误值 #VALUE!。
l 如果 num_chars 是负数,则 MID 返回错误值 #VALUE!。
l 如果 num_bytes 是负数,则 MIDB 返回错误值 #VALUE!
l 如果以上参数不是整数,则按其整数部分返回结果。
l 全部的参数都是必须的。
3、MID()和MIDB()例图及用法
六、FIND()/SEARCH()语法与用法
1、 语法
| FIND() | SEARCH() |
说明: | 返回第一个文本串的起始位置并连续[start_num]的值。 | 返回第一个文本串的起始位置并连续[start_num]的值。 |
语法: | FINDB(find_text, within_text, [start_num]) | SEARCH(find_text,within_text,[start_num]) |
2、 FIND()和SEARCCH()要点和区别
l SEARCH 和 SEARCHB 函数不区分大小写。如果要执行区分大小写的搜索,可以使用 FIND 和 FINDB 函数。
l SEARCH可以在 find_text 参数中使用通配符(问号 (?) 和星号 (*))。问号匹配任意单个字符;星号匹配任意字符序列。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
l 如果找不到 find_text 的值,则返回错误值 #VALUE!。
l 如果省略了 start_num 参数,则假设其值为 1。
l 如果 start_num 不大于 0(零)或大于 within_text 参数的长度,则返回错误值 #VALUE!。
3、 FIND()和SEARCCH()例子与用法
七、SUBSTITUTE()和REPLACE()语法与用法
1、 语法
| SUBSTITUTE() | REPLACE() |
说明: | 在文本字符串中用 new_text 替代 old_text | REPLACE 使用其它文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。 |
语法: | SUBSTITUTE(text, old_text, new_text, [instance_num]) | REPLACEB(old_text, start_num, num_bytes, new_text) |
2、 SUBSTITUTE()和REPLACE()要点与区别
l 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 被替换;否则会将 Text 中出现的每一处 old_text 都更改为 new_text
l BREPLACEB(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 必需。希望 REPLACEB 使用 new_text 替换 old_text 中字节的个数。
New_text 必需。将用于替换 old_text 中字符的文本。
l SUBSTITUTE()和REPLACE()例子与用法
SUBSTITUTE()例子与用法
REPLACE()例子与用法
八、TRIM()/CLEAN()语法与用法
1、 语法
| TRIM() | CLEAN() |
说明: | 除了单词之间的单个空格外,清除文本中所有的空格。 | 要从中删除非打印字符的任何工作表信息 |
语法: | TRIM(text) | CLEAN(text) |
2、 TRIM()/CLEAN()例子与用法
九、REPT()语法与用法
1、 语法
| TRIM() |
说明: | 按照给定的次数重复显示文本。可以通过函数 REPT 来不断地重复显示某一文本字符串,对单元格进行填充 |
语法: | REPT(text, number_times) |
2、 REPT()例子及用法
Text 需要重复显示的文本。
Number_times 是指定文本重复次数的大于等等0的数。