文本操作相关函数

1:EXACT(text1,text2)

该函数测试两个字符串是否完全相同。如果它们完全相同,则返回 TRUE;否则,返回 FALSE。函数 EXACT 能区分大小写,但忽略格式上的差异。利用函数 EXACT 可以测试输入文档内的文本。

2:合并单元格内容

    “&”操作运算符。

   注意,连接数字时,不会被设置任意格式。用户可能需要使用当前的数字格式来显示数字。看下面例子

  =“the number is ”& B3

 =“the number is ”&TEXT( B3,"$#,##0.00")

想用货币格式来显示数值,还可以使用DOLLAR函数

TEXT(value,format_text)

Value   为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。

Format_text   为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。

说明

  • Format_text 不能包含星号 (*)。

  • 通过“格式”菜单调用“单元格”命令,然后在“数字”选项卡上设置单元格的格式,只会更改单元格的格式而不会影响其中的数值。使用函数 TEXT 可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。

DOLLAR 或 RMB(number,decimals)

该函数依照货币格式将小数四舍五入到指定的位数并转换成文本。使用的格式为 ($#,##0.00_);($#,##0.00)。

Number   为数字、包含数字的单元格引用,或是计算结果为数字的公式。

Decimals   为十进制数的小数位数。如果 Decimals 为负数,则参数 number 从小数点往左按相应位数取整。如果省略 Decimals,则假设其值为 2。

REPT(text,number_times)

按照给定的次数重复显示文本。可以通过函数 REPT 来不断地重复显示某一文本字符串,对单元格进行填充。

Text   需要重复显示的文本。

Number_times   是指定文本重复次数的正数。

说明

  • 如果 number_times 为 0,则 REPT 返回 ""(空文本)。

  • 如果 number_times 不是整数,则将被截尾取整。

  • REPT 函数的结果不能大于 32,767 个字符,否则,REPT 将返回错误值 #VALUE!。

TRIM(text)

除了单词之间的单个空格外,清除文本中所有的空格。在从其他应用程序中获取带有不规则空格的文本时,可以使用函数 TRIM。

Text   需要清除其中空格的文本。

CLEAN(text)

删除文本中不能打印的字符。对从其他应用程序中输入的文本使用 CLEAN 函数,将删除其中含有的当前操作系统无法打印的字符。例如,可以删除通常出现在数据文件头部或尾部、无法打印的低级计算机代码。

文本是要从中删除不能打印字符的任何工作表信息。

LEN(text)

LENB(text)

LEN 返回文本字符串中的字符数。

LENB 返回文本字符串中用于代表字符的字节数。此函数用于双字节字符。

Text   是要查找其长度的文本。空格将作为字符进行计数。

UPPER(text)

LOWER(text)

PROPER(text)---

将文本字符串的首字母及任何非字母字符之后的首字母转换成大写。将其余的字母转换成小写。

LEFT(text,num_chars)

LEFTB(text,num_bytes)

RIGHT(text,num_chars)

RIGHTB(text,num_bytes)

Text   是包含要提取字符的文本字符串。

Num_chars   指定要由 LEFT 所提取的字符数。

  • Num_chars 必须大于或等于 0。

  • 如果 num_chars 大于文本长度,则 LEFT 返回所有文本。

  • 如果省略 num_chars,则假定其为 1。

Num_bytes   按字节指定要由 LEFTB 所提取的字符数。

MID(text,start_num,num_chars)

MIDB(text,start_num,num_bytes)

Text   是包含要提取字符的文本字符串。

Start_num   是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。

Num_chars   指定希望 MID 从文本中返回字符的个数。

Num_bytes   指定希望 MIDB 从文本中返回字符的个数(按字节)。

说明

  • 如果 start_num 大于文本长度,则 MID 返回空文本 ("")。
  • 如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。
  • 如果 start_num 小于 1,则 MID 返回错误值 #VALUE!。
  • 如果 num_chars 是负数,则 MID 返回错误值 #VALUE!。

  • 如果 num_bytes 是负数,则 MIDB 返回错误值 #VALUE!。

SUBSTITUTE(text,old_text,new_text,instance_num)

在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。

Text   为需要替换其中字符的文本,或对含有文本的单元格的引用。

Old_text   为需要替换的旧文本。

New_text   用于替换 old_text 的文本。

Instance_num   为一数值,用来指定以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;否则将用 new_text 替换 Text 中出现的所有 old_text。

REPLACE(old_text,start_num,num_chars,new_text)

REPLACEB(old_text,start_num,num_bytes,new_text)

REPLACE 使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。

REPLACEB 使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。此函数专为双字节字符使用。

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 中字符的文本。

FIND(find_text,within_text,start_num)

FINDB(find_text,within_text,start_num)

FIND 用于查找其他文本字符串 (within_text) 内的文本字符串 (find_text),并从 within_text 的首字符开始返回 find_text 的起始位置编号。也可使用 SEARCH 查找其他文本字符串中的某个文本字符串,但是,FIND 和 SEARCH 不同,FIND 区分大小写并且不允许使用通配符。

FINDB 用于查找其他文本字符串 (within_text) 内的文本字符串 (find_text),并基于每个字符所使用的字节数从 within_text 的首字符开始返回 find_text 的起始位置编号。此函数用于双字节字符。也可使用 SEARCHB 查找其他文本字符串中的某个文本字符串。

Find_text   是要查找的文本。

Within_text   是包含要查找文本的文本。

Start_num   指定开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。如果忽略 start_num,则假设其为 1。

说明

  • 如果 find_text 是空文本 (""),则 FIND 会匹配搜索串中的首字符(即:编号为 start_num 或 1 的字符)。
  • Find_text 中不能包含通配符。
  • 如果 within_text 中没有 find_text,则 FIND 和 FINDB 返回错误值 #VALUE!。
  • 如果 start_num 不大于 0,则 FIND 和 FINDB 返回错误值 #VALUE!。
  • 如果 start_num 大于 within_text 的长度,则 FIND 和 FINDB 返回错误值 #VALUE!。

SEARCH(find_text,within_text,start_num)

SEARCHB(find_text,within_text,start_num)

SEARCH 返回从 start_num 开始首次找到特定字符或文本字符串的位置上特定字符的编号。使用 SEARCH 可确定字符或文本字符串在其他文本字符串中的位置,这样就可使用 MID 或 REPLACE 函数更改文本。

SEARCHB 也可在其他文本字符串 (within_text) 中查找文本字符串 (find_text),并返回 find_text 的起始位置编号。此结果是基于每个字符所使用的字节数,并从 start_num 开始的。此函数用于双字节字符。此外,也可使用 FINDB 在其他文本字符串中查找文本字符串。

Find_text   是要查找的文本。可以在 find_text 中使用通配符,包括问号 (?) 和星号 (*)。问号可匹配任意的单个字符,星号可匹配任意一串字符。如果要查找真正的问号或星号,请在该字符前键入波形符 (~)。

Within_text   是要在其中查找 find_text 的文本。

Start_num   是 within_text 中开始查找的字符的编号。

说明

  • SEARCH 和 SEARCHB 在查找文本时不区分大小写。
  • SEARCH 和 SEARCHB 类似于 FIND 和 FINDB,但 FIND 和 FINDB 区分大小写。
  • 如果没有找到 find_text,则返回错误值 #VALUE!。
  • 如果忽略 start_num,则假定其为 1。
  • 如果 start_num 不大于 0(零)或大于 within_text,则返回错误值 #VALUE!。
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页