
3.4 其他文本函数的实例
函数21:CONCATENATE函数(合并两个或多个文本字符串)
函数功能
CONCATENATE函数可将最多255个文本字符串连接成一个文本字符串。连接项可以是文本、数字、单元格引用或这些项的组合。
函数语法
CONCATENATE(text1, [text2], ...)
参数解释
- text1:必需。表示要连接的第一个文本项。
- text2, …:可选。表示其他文本项,最多为255项。项与项之间必须用逗号隔开。

实例解析
实例138 在销售部员工的部门名称前统一加上“销售”二字

表格的B列单元格区域中显示的是销售员所在分部,现在需要一次性在所有分部名称前加上“销售”二字,此时可以使用CONCATENATE函数来建立 公式。
选中C2单元格,在公式编辑栏中输入公式:

按Enter键即可得出第一位员工所在部门的全称。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得出其他员工的具体所在部门的全称,如图3-56所示。

图3-56
实例139 自动生成完整的E-mail地址

通过员工的账号信息可以自动生成完整的E-mail地址。
选中C2单元格,在公式编辑栏中输入公式:

按Enter键即可为其E-mail地址添加“@yitianshiren.com.cn”固定字符。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可为所有账号后添加固定字符形成完整的E-mail地址,如图3-57所示。

图3-57
公式解析
=CONCATENATE(B2,"@yitianshiren.com.cn")
将B2中的文本与“@yitianshiren.com.cn”进行合并,显示出完整的电子邮件地址。
实例140 合并面试人员的总分数与录取情况

利用CONCATENATE函数的合并功能并结合SUM函数,可以将面试人员的成绩合计数和是否被录取进行合并查看,这里规定面试成绩和笔试成绩在120分及120分以上的人员即可给予录取。
选中D2单元格,在公式编辑栏中输入公式:

按Enter键即可得出第一位面试人员总成绩与录取结果的合并项。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将其他面试人员的合计分数与录取情况进行合并,如图3-58所示。

图3-58
公式解析

① 对B2∶C2单元格区域中的各项成绩进行求和运算。
② 判断步骤①的总分,如果“总分>="120"”则返回“录取”,否则返回“未录取”。
③ 将步骤①返回值与步骤②返回值在D2单元格中以“/”连接符相连接。
函数22:LEN函数(返回文本字符串的字符数量)
函数功能
LEN函数用于返回文本字符串中的字符数。
函数语法
LEN(text)
参数解释
text:必需。表示要查找其长度的文本。空格将作为字符进行计数。
实例解析
实例141 判断输入的身份证号码位数是否正确

身份证号码都是18位的,因此可以利用LEN函数检验表格中的身份证号码位数是否符合要求,如果位数正确则返回空格,否则返回“错误”文字

按Enter键即可检验出第一位人员的身份证号码位数是否正确。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可检验出其他人员的身份证号码的位数是否正确,如图3-59所示。

图3-59
公式解析
=IF(LEN(B2)=18,"","错误")
使用LEN函数判断B2单元格中的字符串长度是否为18位。如果是返回空,否则返回“错误”文字。
提示
与LEN用法类似的还有LENB。LENB函数是返回文本字符串中用于代表字符的字节数。因此LEN是按字符数计算的,而LENB是按字节数计算的。
函数23:EXACT函数(比较两个文本字符串是否完全相同)
函数功能
EXACT函数用于比较两个字符串:如果它们完全相同,则返回TRUE;否则返回FALSE。函数EXACT区分大小写,但忽略格式上的差异。
函数语法
EXACT(text1, text2)
参数解释
- text1:必需。表示第一个文本字符串。
- text2:必需。表示第二个文本字符串。
实例解析
实例142 比较两次测试数据是否完全一致

表格中统计了两次抗压测试的结果数据,想快速判断两次抗压测试的结果是否一样,可以使用EXACT函数快速判断。
选中D2单元格,在公式编辑栏中输入公式:

按Enter键即可比较出B2、C2单元格的值是否一致。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将一次性得到其他测试结果的对比,如图3-60所示。

图3-60
公式解析

① 判断B2与C2单元格值是否相同,如果是,返回TRUE,如果不是,返回FALSE。
② 如果①步返回值为TRUE,最终结果返回“相同”文字,否则返回“不同”文字。
函数24:REPT函数(按照给定的次数重复文本)
函数功能
REPT函数按照给定的次数重复显示文本。
函数语法
REPT(text, number_times)
参数解释
- text:表示需要重复显示的文本。
- number_times:表示用于指定文本重复次数的整数。
实例解析
实例143 一次性输入多个相同符号

身份证号码有固定的18位号码,手工插入方框符号比较浪费时间,使用REPT函数就可以实现一次性输入指定数量的方框,以便身份证号码的填入。
选中B3单元格,在公式编辑栏中输入公式:

按Enter键即可一次性填充18个空白方框,如图3-61所示。

图3-61
实例144 根据销售额用“★”评定等级

在销售统计表中,要求根据销售额用“★”评定等级,具体要求如下:
- 如果销售额小于5万元,等级为三颗星。
- 如果销售额在5~10万元,等级为五颗星。
- 如果销售额大于10万元,等级为八颗星。
在空白单元格中输入“★”(本例中在C1单元格中输入)。
选中C3单元格,在公式编辑栏中输入公式:

按Enter键得出结果,如图3-62所示。

图3-62
选中C3单元格,拖动右下角的填充柄向下复制公式,即可批量用★进行等级评定。
公式解析

① 如果B3的值小于5,重复C1中的星号3次。
② 如果B3的值小于10,重复C1中的星号5次,大于10时重复C1中的星号8次。
函数25:TRIM函数
函数功能
TRIM函数用来删除字符串前后的空格,但是会在字符串中间保留一个空格作为连接用途。
函数语法
TRIM(text)
参数解释
text:必需。表示需要删除其中空格的文本。
实例解析
实例145 删除文本中多余的空格

在下面的表格中,B列的产品名称前后及克重前有多个空格,使用TRIM函数可一次性删除前后空格且在克重的前面保留一个空格作为间隔。
选中C2单元格,在公式编辑栏中输入公式:

按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,可以看到C列中返回的是对B列数据优化后的效果,如图3-63所示。

图3-63
函数26:CLEAN函数(删除文本中不能打印的字符)
函数功能
CLEAN函数用于删除文本中不能打印的字符。对于从其他应用程序中输入的文本,可以使用CLEAN函数删除其中含有的当前操作系统无法打印的字符。
函数语法
CLEAN(text)
参数解释
text:必需。表示要从中删除非打印字符的任何工作表信息。
实例解析
实例146 删除产品名称中的换行符

如果数据中存在换行符也会不便于后期对数据的分析,可以使用CLEAN函数一次性删除文本中的换行符。
选中C2单元格,在公式编辑栏中输入公式:

按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,可以看到C列中返回的删除B列数据中换行符后的结果,如图3-64所示。

图3-64
函数27:T函数
函数功能
T函数用于将数值或字符串转换为文本。
函数语法
T(text)
参数解释
text:必需。表示需要进行测试的数值或字符串。
实例解析
实例147 判断给定的值是否是文本

如图3-65所示,在B2单元格中输入公式“=T(A2)”,按Enter键后,再向下复制B2单元格的公式,可以看到返回值情况(有返回值的表示是文本,没有返回值的表示为非文本。)。

图3-65