![Excel函数与公式速查手册(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/396/27563396/b_27563396.jpg)
3.4 其他文本函数的实例
函数21:CONCATENATE函数(合并两个或多个文本字符串)
函数功能
CONCATENATE函数可将最多255个文本字符串连接成一个文本字符串。连接项可以是文本、数字、单元格引用或这些项的组合。
函数语法
CONCATENATE(text1, [text2], ...)
参数解释
- text1:必需。表示要连接的第一个文本项。
- text2, …:可选。表示其他文本项,最多为255项。项与项之间必须用逗号隔开。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P168_123878.jpg?sign=1739266840-EPm2Jks9Tt7HItwO4o8QHJR6KhtsTgof-0-95aa302b09ef071502948dd28bd3f5ec)
实例解析
实例138 在销售部员工的部门名称前统一加上“销售”二字
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P168_76402.jpg?sign=1739266840-e94amftWgALSNfXf0fZnaao9ArKONaXj-0-26ebabbdc3dd5f776f0d9831c8889596)
表格的B列单元格区域中显示的是销售员所在分部,现在需要一次性在所有分部名称前加上“销售”二字,此时可以使用CONCATENATE函数来建立 公式。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P168_123882.jpg?sign=1739266840-eddSqQmKmv9YjIr4TQS19P0auZhfPJ40-0-6669503024ec6fd52d99c78be28f1057)
按Enter键即可得出第一位员工所在部门的全称。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得出其他员工的具体所在部门的全称,如图3-56所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P169_76503.jpg?sign=1739266840-Q7QBOVZ5Q0EjRA5JpGaIERSWWgSxGW6k-0-97db7a3af6556d5cb0237c269cd9480a)
图3-56
实例139 自动生成完整的E-mail地址
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P169_76505.jpg?sign=1739266840-c2uUnVPRfAA02EJcStsUXQDtYApiTXiC-0-d1c6091d4e199d725aff38aa1562912d)
通过员工的账号信息可以自动生成完整的E-mail地址。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P169_123893.jpg?sign=1739266840-AwA9Leya7P2ZChuDwmDh7DK6aEljutME-0-fa8ea6ec25141c18d65a4785bc4f5ab6)
按Enter键即可为其E-mail地址添加“@yitianshiren.com.cn”固定字符。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可为所有账号后添加固定字符形成完整的E-mail地址,如图3-57所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P169_76504.jpg?sign=1739266840-HIynbMduHx7fJqe5bDl8d6YHw5gwmkWc-0-ea1cff456b7d30954585b46bfb810138)
图3-57
公式解析
=CONCATENATE(B2,"@yitianshiren.com.cn")
将B2中的文本与“@yitianshiren.com.cn”进行合并,显示出完整的电子邮件地址。
实例140 合并面试人员的总分数与录取情况
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P169_76506.jpg?sign=1739266840-4iKXaobjO34IqX6QvWFr77BxzGSWfjPM-0-0c088eb7c3dfeab948d114878d82022c)
利用CONCATENATE函数的合并功能并结合SUM函数,可以将面试人员的成绩合计数和是否被录取进行合并查看,这里规定面试成绩和笔试成绩在120分及120分以上的人员即可给予录取。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P170_123908.jpg?sign=1739266840-08G5rqhYVIESp6JIbbS3ipavjOpjvxsC-0-9e974c2bcbb52c21e945a8c5e25c5fcd)
按Enter键即可得出第一位面试人员总成绩与录取结果的合并项。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将其他面试人员的合计分数与录取情况进行合并,如图3-58所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P170_76628.jpg?sign=1739266840-Qo6QjTRpwl97qsAO0rDeXLmHgPffqPCd-0-d9fd6fdfcbf49e58f7f89a416553a1a7)
图3-58
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P170_123903.jpg?sign=1739266840-OFxpejF1b8B0cVjvFgs6nPJ3zycj1ZxC-0-7ff5a0900f54fd7fb063183b6a95128f)
① 对B2∶C2单元格区域中的各项成绩进行求和运算。
② 判断步骤①的总分,如果“总分>="120"”则返回“录取”,否则返回“未录取”。
③ 将步骤①返回值与步骤②返回值在D2单元格中以“/”连接符相连接。
函数22:LEN函数(返回文本字符串的字符数量)
函数功能
LEN函数用于返回文本字符串中的字符数。
函数语法
LEN(text)
参数解释
text:必需。表示要查找其长度的文本。空格将作为字符进行计数。
实例解析
实例141 判断输入的身份证号码位数是否正确
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P170_76637.jpg?sign=1739266840-GLeY3Iy0rhNmJGH9NJGZikxq8kpLaOSK-0-a1a1faec5f9c1e4f3ce8dcea40e695e9)
身份证号码都是18位的,因此可以利用LEN函数检验表格中的身份证号码位数是否符合要求,如果位数正确则返回空格,否则返回“错误”文字
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P170_123907.jpg?sign=1739266840-ThqOwyClXDCaH6DBLFAEkKSF9gpUlBYD-0-dfe461a7ea058b6273873e631ab0fd44)
按Enter键即可检验出第一位人员的身份证号码位数是否正确。
将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可检验出其他人员的身份证号码的位数是否正确,如图3-59所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P171_76718.jpg?sign=1739266840-ZSKyXfsSRXCGoAViHznCQIkecnbV4S6O-0-3c4cb7019c3000c0d4ae70aafa70f555)
图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 比较两次测试数据是否完全一致
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P172_76827.jpg?sign=1739266840-FciaNTCuAN6m2B4gVNVsv6Ca0hf5pwfG-0-8b8aeb9e4223883dfba459cb8df4cdb6)
表格中统计了两次抗压测试的结果数据,想快速判断两次抗压测试的结果是否一样,可以使用EXACT函数快速判断。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P172_123929.jpg?sign=1739266840-IPEBnHn8k2XULQGPZBRsUKieJJowMqgh-0-4344ab2d651a7f68a7451f69b9f4a232)
按Enter键即可比较出B2、C2单元格的值是否一致。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将一次性得到其他测试结果的对比,如图3-60所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P172_76826.jpg?sign=1739266840-Dnh3CYu02RtD0tJrZK3d7YzqF1GGJdnE-0-6c3a91b6bd73352ec0f46275e4586b27)
图3-60
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P172_123931.jpg?sign=1739266840-X1fz5mDF1IwfqVxi936op0FqLZkKbPCq-0-c4f55ed512275a711e2a5b4b165af12e)
① 判断B2与C2单元格值是否相同,如果是,返回TRUE,如果不是,返回FALSE。
② 如果①步返回值为TRUE,最终结果返回“相同”文字,否则返回“不同”文字。
函数24:REPT函数(按照给定的次数重复文本)
函数功能
REPT函数按照给定的次数重复显示文本。
函数语法
REPT(text, number_times)
参数解释
- text:表示需要重复显示的文本。
- number_times:表示用于指定文本重复次数的整数。
实例解析
实例143 一次性输入多个相同符号
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P173_76948.jpg?sign=1739266840-HyVYUEWBjCVi6iwXgqZ3qCqemVWvx1p8-0-38f775a8f9026801e7ed2367b01a13cb)
身份证号码有固定的18位号码,手工插入方框符号比较浪费时间,使用REPT函数就可以实现一次性输入指定数量的方框,以便身份证号码的填入。
选中B3单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P173_123944.jpg?sign=1739266840-WhKVoNyqx4GtgejYXXogltMT5rfAGFGL-0-c707f3e49bab64b224f6010be31eac59)
按Enter键即可一次性填充18个空白方框,如图3-61所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P173_76945.jpg?sign=1739266840-ga5r2q64G89tCGkBgdyiZpBrU9uEfmc9-0-3a0e4b3bcec56dd2dbf686f1f895fe68)
图3-61
实例144 根据销售额用“★”评定等级
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P173_76949.jpg?sign=1739266840-Y8COvKHUV2K8W30bDDh4KmWDQUloi2a4-0-6140a3613de9fcc83df7b0c3c6087fb3)
在销售统计表中,要求根据销售额用“★”评定等级,具体要求如下:
- 如果销售额小于5万元,等级为三颗星。
- 如果销售额在5~10万元,等级为五颗星。
- 如果销售额大于10万元,等级为八颗星。
在空白单元格中输入“★”(本例中在C1单元格中输入)。
选中C3单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P173_123938.jpg?sign=1739266840-4SV9OcAIv01GfLWnfZ26ARwsiBDe1OU7-0-276c78ee7f7493c481fe556135b60feb)
按Enter键得出结果,如图3-62所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P173_76946.jpg?sign=1739266840-cT4PopGH9iDP8meCZvbQKfHw4V7eVVSj-0-52251c49f1468bf9bb57e923f9063d81)
图3-62
选中C3单元格,拖动右下角的填充柄向下复制公式,即可批量用★进行等级评定。
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P174_123954.jpg?sign=1739266840-RwzGlW6jWwsKxOqm3KBaCL0OpX47OTKz-0-d034e4779c7b570ba9ab6a22f5ce3298)
① 如果B3的值小于5,重复C1中的星号3次。
② 如果B3的值小于10,重复C1中的星号5次,大于10时重复C1中的星号8次。
函数25:TRIM函数
函数功能
TRIM函数用来删除字符串前后的空格,但是会在字符串中间保留一个空格作为连接用途。
函数语法
TRIM(text)
参数解释
text:必需。表示需要删除其中空格的文本。
实例解析
实例145 删除文本中多余的空格
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P174_77062.jpg?sign=1739266840-DuQvy3rmMURHqcQoVVcZWt4KRCoaecmz-0-d557a08d78dc35efce947e8020dd7735)
在下面的表格中,B列的产品名称前后及克重前有多个空格,使用TRIM函数可一次性删除前后空格且在克重的前面保留一个空格作为间隔。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P174_123948.jpg?sign=1739266840-X9uSt0t4aQiaj8sP4XULd3g71JwZgKC9-0-c3b1595b381303237dbffe7f757f8724)
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,可以看到C列中返回的是对B列数据优化后的效果,如图3-63所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P174_77056.jpg?sign=1739266840-VKeKnXLjmGjujBw7M0iS1MCjYn7T5UYM-0-7e4a0ef3482b767a8dc261dc34c528d0)
图3-63
函数26:CLEAN函数(删除文本中不能打印的字符)
函数功能
CLEAN函数用于删除文本中不能打印的字符。对于从其他应用程序中输入的文本,可以使用CLEAN函数删除其中含有的当前操作系统无法打印的字符。
函数语法
CLEAN(text)
参数解释
text:必需。表示要从中删除非打印字符的任何工作表信息。
实例解析
实例146 删除产品名称中的换行符
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P175_77187.jpg?sign=1739266840-ooZUKLe45MEhkDGsvZXcOoiGKXlDN76l-0-101014e06a4567335991b42d69fe0803)
如果数据中存在换行符也会不便于后期对数据的分析,可以使用CLEAN函数一次性删除文本中的换行符。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P175_123966.jpg?sign=1739266840-n79AGkFRD8HyXnE9Tl44eSB1IpUz7Hd4-0-015e8db304b12aab82eb9c5ddc85807d)
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,可以看到C列中返回的删除B列数据中换行符后的结果,如图3-64所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P175_77186.jpg?sign=1739266840-pWaoUQ2f6IXUvYUlNH3eAvEjUTCChHLD-0-522a343903514f8340a8b9f4f1de3ce9)
图3-64
函数27:T函数
函数功能
T函数用于将数值或字符串转换为文本。
函数语法
T(text)
参数解释
text:必需。表示需要进行测试的数值或字符串。
实例解析
实例147 判断给定的值是否是文本
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P176_77262.jpg?sign=1739266840-zdlRfG7OtWeQNFqOMwzcEDoWzzRm5Riv-0-4f1631a611fd355ee309659b181aa243)
如图3-65所示,在B2单元格中输入公式“=T(A2)”,按Enter键后,再向下复制B2单元格的公式,可以看到返回值情况(有返回值的表示是文本,没有返回值的表示为非文本。)。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P176_77261.jpg?sign=1739266840-t6CDALlsBKNscV0pqnJvkEnD6KDNmwAC-0-ddf128936bc7ab999116b849f8d51b56)
图3-65