Excel函数与公式速查手册(第2版)
上QQ阅读APP看书,第一时间看更新

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