上次给大家分享了《年最全的excel函数大全8—文本函数(中)》,这次分享给大家文本函数(下)。
MID、MIDB函数
描述
MID返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
MIDB根据您指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。
重要:
这些函数可能并不适用于所有语言。
MID适用于使用单字节字符集(SBCS)的语言,而MIDB适用于使用双字节字符集(DBCS)的语言。您的计算机上的默认语言设置对返回值的影响方式如下:
无论默认语言设置如何,函数MID始终将每个字符(不管是单字节还是双字节)按1计数。
当启用支持DBCS的语言的编辑并将其设置为默认语言时,函数MIDB会将每个双字节字符按2计数。否则,MIDB会将每个字符按1计数。
支持DBCS的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。
用法
MID(text,start_num,num_chars)MIDB(text,start_num,num_bytes)
MID和MIDB函数用法具有下列参数:
文本必需。包含要提取字符的文本字符串。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!。
案例
NUMBERVALUE函数
描述
以与区域设置无关的方式将文本转换为数字。
用法
NUMBERVALUE(Text,[Decimal_separator],[Group_separator])
NUMBERVALUE函数用法具有下列参数。
文本必需。要转换为数字的文本。Decimal_separator可选。用于分隔结果的整数和小数部分的字符。Group_separator可选。用于分隔数字分组的字符,例如,千位与百位之间以及百万位与千位之间。
备注
如果未指定Decimal_separator和Group_separator参数,则使用当前区域设置中的分隔符。如果Decimal_separator或Group_separator参数中使用了多个字符,则只会使用第一个字符。如果空字符串()被指定为文本参数,则结果为0。文本参数中的空格(即使位于参数中间)也将被忽略。例如,“”将返回。如果文本参数中多次使用小数分隔符,则NUMBERVALUE返回错误值#VALUE!。如果在文本参数中数组分隔符出现在小数分隔符之前,则将忽略数组分隔符。如果在文本参数中数组分隔符出现在小数分隔符之后,则NUMBERVALUE返回错误值#VALUE!。如果有任何参数无效,则NUMBERVALUE返回错误值#VALUE!。如果文本参数以一个或多个百分号(%)结束,这些百分号将用于结果计算。如果文本参数中使用了多个百分号,则如同百分号用于公式中一样,这些百分号将累加。例如,=NUMBERVALUE(9%%)与公式=9%%返回的结果相同,都是0.。
案例
PHONETIC函数
描述
提取文本字符串中的拼音(furigana)字符。该函数只适用于日文版。
用法
PHONETIC(reference)
PHONETIC函数用法具有下列参数:
引用必需。文本字符串或对单个单元格或包含furigana文本字符串的单元格区域的引用。
备注
如果reference为单元格区域,则返回区域左上角单元格中的furigana文本字符串。如果reference为不相邻单元格的区域,将返回错误值#N/A。
案例
如果单元格C4中包含“
”,而单元格B7中包含“
”,则有:
=PHONETIC(C4)等于“
”
=PHONETIC(B7)等于“
”
PROPER函数
描述
将文本字符串的首字母以及文字中任何非字母字符之后的任何其他字母转换成大写。将其余字母转换为小写。
用法
PROPER(text)
PROPER函数用法具有下列参数:
文本必需。用引号括起来的文本、返回文本值的公式,或者对包含要进行部分大写转换文本的单元格的引用。
案例
REPLACE、REPLACEB函数
描述
根据指定的字符数,REPLACE将部分文本字符串替换为不同的文本字符串。
REPLACEB使用其他文本字符串并根据所指定的字节数替换某文本字符串中的部分文本。
重要:
这些函数可能并不适用于所有语言。REPLACE适用于使用单字节字符集(SBCS)的语言,而REPLACEB适用于使用双字节字符集(DBCS)的语言。您的计算机上的默认语言设置对返回值的影响方式如下:无论默认语言设置如何,函数REPLACE始终将每个字符(不管是单字节还是双字节)按1计数。当启用支持DBCS的语言的编辑并将其设置为默认语言时,函数REPLACEB会将每个双字节字符按2计数。否则,REPLACEB会将每个字符按1计数。
支持DBCS的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。
用法
REPLACE(old_text,start_num,num_chars,new_text)REPLACEB(old_text,start_num,num_bytes,new_text)
REPLACE和REPLACEB函数用法具有下列参数:
old_text必需。要替换其部分字符的文本。start_num必需。old_text中要替换为new_text的字符位置。num_chars必需。old_text中希望REPLACE使用new_text来进行替换的字符数。Num_bytes必需。old_text中希望REPLACEB使用new_text来进行替换的字节数。new_text必需。将替换old_text中字符的文本。
案例
REPT函数
描述
将文本重复一定次数。使用REPT来在单元格中填充文本字符串的大量实例。
用法
REPT(text,number_times)
REPT函数用法具有下列参数:
Text必需。需要重复显示的文本。Number_times必需。用于指定文本重复次数的正数。
备注
如果number_times为0(零),则REPT返回(空文本)。如果number_times不是整数,将被截尾取整。REPT函数结果的长度不能超过32,个字符,否则REPT返回#VALUE!。
案例
RIGHT、RIGHTB函数
描述
RIGHT根据所指定的字符数返回文本字符串中最后一个或多个字符。
RIGHTB根据所指定的字节数返回文本字符串中最后一个或多个字符。
重要:RIGHT适用于使用单字节字符集(SBCS)的语言,而RIGHTB适用于使用双字节字符集(DBCS)的语言。您的计算机上的默认语言设置对返回值的影响方式如下:
无论默认语言设置如何,函数RIGHT始终将每个字符(不管是单字节还是双字节)按1计数。当启用支持DBCS的语言的编辑并将其设置为默认语言时,函数RIGHTB会将每个双字节字符按2计数。否则,RIGHTB会将每个字符按1计数。
支持DBCS的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。
用法
RIGHT(text,[num_chars])RIGHTB(text,[num_bytes])
RIGHT和RIGHTB函数具有下列参数:
文本必需。包含要提取字符的文本字符串。num_chars可选。指定希望RIGHT提取的字符数。Num_bytes可选。按字节指定要由RIGHTB提取的字符的数量。
备注
Num_chars必须大于或等于零。如果num_chars大于文本长度,则RIGHT返回所有文本。如果省略num_chars,则假定其值为1。
案例
SEARCH、SEARCHB函数
描述
SEARCH和SEARCHB函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。例如,若要查找字母“n”在单词“printer”中的位置,可以使用以下函数:
=SEARCH(n,printer)
此函数会返回4,因为“n”是单词“printer”的第四个字符。
也可以在一个单词中搜索另一个单词。例如,以下函数:
=SEARCH(base,database)
会返回5,因为单词“base”是从单词“database”的第五个字符开始的。使用SEARCH和SEARCHB函数可以确定某个字符或文本字符串在另一个文本字符串中的位置,然后可使用MID和MIDB函数返回文本,或使用REPLACE和REPLACEB函数更改文本。本文中的案例1中演示了这些函数。
重要:
这些函数可能并不适用于所有语言。只有在将DBCS语言设置为默认语言时,函数SEARCHB才会将每个字符按2个字节计数。否则,函数SEARCHB的行为与SEARCH相同,即将每个字符按1个字节计数。
支持DBCS的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。
用法
SEARCH(find_text,within_text,[start_num])SEARCHB(find_text,within_text,[start_num])
SEARCH和SEARCHB函数具有下列参数:
find_text必需。要查找的文本。within_text必需。要在其中搜索find_text参数的值的文本。start_num可选。within_text参数中从之开始搜索的字符编号。
备注
SEARCH和SEARCHB函数不区分大小写。如果要执行区分大小写的搜索,可以使用FIND和FINDB函数。可以在find_text参数中使用通配符(问号(?)和星号(*))。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符(~)。如果找不到find_text的值,则返回错误值#VALUE!。如果省略了start_num参数,则假设其值为1。如果start_num不大于0(零)或大于within_text参数的长度,则返回错误值#VALUE!。可以使用start_num来跳过指定数目的字符。以SEARCH函数为例,假设要处理文本字符串“AYF.YoungMensApparel”。若要在文本字符串的描述部分中查找第一个“Y”的位置,请将start_num设置为8,这样就不会搜索文本的序列号部分(即本例中的“AYF”)。SEARCH函数从第8个字符开始,在下一个字符处查找在find_text参数中指定的字符,并返回数字9。SEARCH函数总是返回从within_text参数的起始位置计算的字符的编号,如果start_num参数大于1,则会计算跳过的字符。
案例
SUBSTITUTE函数
描述
在文本字符串中用new_text替换old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数SUBSTITUTE;如果需要在某一文本字符串中替换特定位置处的任意文本,请使用函数REPLACE。
用法
SUBSTITUTE(text,old_text,new_text,[instance_num])
SUBSTITUTE函数用法具有下列参数:
文本必需。需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。old_text必需。需要替换的文本。new_text必需。用于替换old_text的文本。Instance_num可选。指定要用new_text替换old_text的事件。如果指定了instance_num,则只有满足要求的old_text被替换。否则,文本中出现的所有old_text都会更改为new_text。
案例
T函数
描述
返回值引用的文字。
用法
T(value)
T函数用法具有下列参数:
值必需。要测试的值。
备注
如果值是文字或引用文字,则T返回值。如果值未引用文字,则T返回(空文字)。由于MicrosoftExcel会根据需要自动转换值,因此通常无需在公式中使用T函数。提供此函数是为了与其他电子表格程序兼容。
案例
TEXT函数
描述
TEXT函数可通过格式代码向数字应用格式,进而更改数字的显示方式。如果要按更可读的格式显示数字,或者将数字与文本或符号组合,它将非常有用。
注意:TEXT函数会将数字转换为文本,这可能使其在以后的计算中难以引用。最好将原始值保存在一个单元格中,然后在另一单元格中使用TEXT函数。随后如果需要构建其他公式,请始终引用原始值,而不是TEXT函数结果。
TEXT函数最简单的形式表示:
=TEXT(Valueyouwanttoformat,Formatcodeyouwanttoapply)
下面是一些常用案例,可将其直接复制到Excel自行进行试验。请注意引号内的格式代码。
注意:虽然可使用TEXT函数更改格式,但这不是唯一的方法。不使用公式也可更改格式,方法是:按CTRL+1(或在Mac上按
+1),然后从“格式单元格”“数字”对话框中选择所需格式。
常见方案
TEXT函数很少单独使用,通常与其他内容配合使用。假设你想合并文本和数值,如“报告打印日期:12/03/14”或“每周收入:$66,.72”。你可将此内容手动键入Excel,但这违背了让Excel执行此操作的目的。遗憾的是,在合并文本和带格式的数字(如日期、时间、货币等)时,Excel不知道你所希望的显示方式,因此会省去数字格式。这便是TEXT函数的价值所在,因为它能使用“格式代码”(如日期格式“YY/MM/DD”)强制Excel按照你所希望的方式设置值的格式。
以下案例将显示不使用TEXT函数合并文本和数字的结果。本例中,我们使用与号()连接一个文本字符串、一个空格()和一个带=A2B2的值。
正如你看到的,Excel删除了B2单元格中的日期格式。下一案例将展示TEXT函数如何使你应用所需的格式。
更新的公式为:
CellC2:=A2TEXT(B2,mm/dd/yy)-Dateformat
TEXTJOIN函数
描述
TEXTJOIN函数将多个区域和/或字符串的文本组合起来,并包括你在要组合的各文本值之间指定的分隔符。如果分隔符是空的文本字符串,则此函数将有效连接这些区域。
用法
TEXTJOIN(分隔符,ignore_empty,text1,[text2],…)
例如,=TEXTJOIN(,TRUE,,太阳,将,升,起、明天)将返回明天将升起太阳。
备注
如果结果字符串超过32个字符(单元格限制),则TEXTJOIN返回#VALUE!错误。
案例
案例1
案例2
案例3
TRIM函数
描述
除了单词之间的单个空格之外,移除文本中的所有空格。对于从另一个可能含有不规则间距的应用程序收到的文本,可以使用TRIM。
重要:TRIM函数专用于剪裁文本中的7位ASCII空格字符(值32)。在Unicode字符集中,存在名为不间断空格字符的附加空格字符,其十进制值为。通常在网页中使用此字符作为HTML实体nbsp;。TRIM函数本身不会删除此不间断空格字符。
用法
TRIM(text)
TRIM函数用法具有下列参数:
Text必需。要从中移除空格的文本。
案例
UNICHAR函数
描述
返回给定数值引用的Unicode字符。
用法
UNICHAR(number)
UNICHAR函数用法具有下列参数。
Number必需。Number为代表字符的Unicode数字。
备注
返回的Unicode字符可以是一个字符串,比如以UTF-8或UTF-16编码的字符串。如果Unicode数字为部分代理项且数据类型无效,则UNICHAR返回错误值#N/A。如果数字的数值超出允许范围,则UNICHAR返回错误值#VALUE!。如果数字为零(0),则UNICHAR返回错误值#VALUE!。
案例
UNICODE函数
描述
返回对应于文本的第一个字符的数字(代码点)。
用法
Unicode文本
UNICODE函数用法具有下列参数。
Text必需。Text是要获得其Unicode值的字符。
备注
如果文本包含部分代理项或数据类型无效,则UNICODE返回错误值#VALUE!。
案例
UPPER函数
描述
将文本转换为大写字母。
用法
UPPER(text)
UPPER函数用法具有下列参数:
Text必需。要转换为大写字母的文本。文本可以是引用或文本字符串。
案例
VALUE函数
描述
将表示数字的文本字符串转换为数字。
用法
VALUE(text)
VALUE函数用法具有下列参数:
文本必需。用引号括起来的文本或包含要转换文本的单元格的引用。
备注
文本可以是MicrosoftExcel可识别的常数、日期或时间格式中的任何一种格式。如果文本不是这些格式中的一种格式,则VALUE返回错误值#VALUE!。由于Excel会根据需要自动将文本转换为数字,因此通常无需在公式中使用VALUE函数。提供此函数是为了与其他电子表格程序兼容。
案例
以上是所有EXCEL的文本函数(下)描述用法以及使用案例。这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的文本函数(下)。