本文最后更新于
2026-03-10,某些文章具有时效性,若有错误或已失效,请在下方
留言或联系
老夜。
Excel函数应用基础篇|文本函数(四)CHAR+CODE
Excel函数应用基础篇|文本函数(四)CHAR+CODE
小伙伴们,今天继续我们文本函数。今天来了解一对转换兄弟。嗯,不是兄弟,是一对欢喜冤家,啥事都是对着干。
一、CHAR函数
返回对应于数字代码的字符。函数 CHAR 可将其他类型计算机文件中的代码转换为字符。
语法
Number 是用于转换的字符代码,介于 1 到 255 之间。使用的是当前计算机字符集中的字符。
在官方的介绍里,这个数字需要介于1和255之间。但在实际操作中,是可以突破的。但也不是无底线地突破,数字代码还是要在简体中文汉字的范围之内。
-
大写字母A~Z相对应的ANSI数字代码是65-90。
-
小写字母a~z相对应的ANSI数字代码是97-122。
二、CODE函数
char函数虽然好用,可是这么多ANSI数字代码不好记。这里我们就可以找他的欢喜冤家CODE函数,他就喜欢和CHAR函数对着干,返回字符对应的ANSI数字代码。
语法
如果字符串只有一个字符,那就返回该字符对应的数字代码,如果字符串包含多个字符,则从中获取第一个字符的代码。
CHAR和CODE函数的结果会受到当前计算机字符集环境的影响,不同的操作系统,结果是不同的。
三、综合运用
1、生成A.B.C序列
2、提取电话号码
现在A列有姓名和电话混合数据,需要提取电话号码,前面讲了很多种方法了,今天用CODE函数来解决。
=MID(A2,MATCH(1=1,CODE(MID(A2,ROW($1:$99),1))<58,),99)
MID(A2,ROW($1:$99),1截取A2单元格,从第1为开始,到99位,截取1个
CODE(MID(A2,ROW($1:$99),1))求出对应的数字代码。
我们知道9是57,所以和58比较,CODE(MID(A2,ROW($1:$99),1))<58,得出逻辑值。
用MATCH查找1=1,也就是TRUE,找出第一个数字的位置信息。
=MID(A2,MATCH(1=1,CODE(MID(A2,ROW($1:$99),1))<58,),99)
好了,今天就聊到这,这2个函数也很简单,很容易掌握,平时我们在工作中也经常用到,小伙伴们要多加练习,熟练掌握他们的用法和需要注意的事项。有什么不懂的地方,或在工作中遇到的实际问题,打到评论区,让我们一起搞定他!