char 截取_Excel基础知识-文本互逆函数CHAR和CODE

文本作为Excel四大原始数据之一,我们经常在工作中与它打交道,今天就一起来看看工作中常用的函数有哪些吧!我第一接触的文本函数是CHAR,它的功能将编码转化成对应的字符,它的结构如下:

1ce019c285cf41b78ced7a0fc3a17bc9.png

char函数的结构及其部分说明

​至于用CHAR函数转化成的可视字符我们是有据可参考,因为在插入的菜单中,点击符号,然后弹出符号窗口,你调选符号对应的ASCII(十进制),然后点击显示的字符,就能查看的char函数使用的编码,具体操作如下:

edbe1efd28c8975bb15df3103cdd67bd.png

查看CHAR函数输入编码对应的可视符号

不过这里需要注意的,每种字体只是系统的字符或汉字的形态上的装饰和设计,而每种字体收录的字符的情况多少各异,这也是为什么有的字体下的字符显示或不显示,形态上有出入的原因,这也是我们为什么不用CHAR插入函数的特殊字符的原因。注:在用CHAR函数插入符号时,需要核对当前字体中是否显示该符号,操作参考上图。

虽然它也支持汉字编码,不过我们不会用函数来插入汉字,毕竟自己输入方便多了!不过用它做的功能你可能用过,就是word中随机插入大量段落文字=rand(段数,每段句数),其实要在Excel中实现这个功能不难,只需随机生成简体汉字编码就可以用CHAR函数做出来啦,难得是动态控制生成数字编码,毕竟在计算机中的常用简体汉字的分布并不连续均匀,不过这些内容非本文重点要聊的,日后再聊。

其实CHAR函数的主要的用途不在此,简单一点的用法就是能动态生成字母序列,这也是我们想要动态控制表格范围的基础,在一行生成字母序列,开始的位置为A1,生成大写的=CHAR(COLUMN(A1)+64),然后水平拖拽公式就得到大写字母序列啦,小写的留给屏幕前的做练习吧,只需将64换成小写字母开始的位置减1即可,下文公布答案看看是不是跟你写的一样呢?COLUMN在Excel基础知识-自动序号两个技巧的完善篇(续)行自动序号详细介绍过,这里不再赘述了。

CODE函数

CHAR函数也有逆函数就是可以从字符转成数字编码的CODE,它的使用结构跟CHAR类似,只不过把数字编码换成了文本,如果文本是字符串,函数只会截取第一个字符转化成字符的数字编码,

fabf35c2fb5c22aed3a30d987c269646.png

CODE函数的结构图

​CODE函数和CHAR函数是互逆函数,但部分的值通过CODE函数反求并不能得出对等的值,具体的我总结成表,如下,在使用的时候需注意一下即可:

77a7f2dc7dd71f0bf5defad446e90622.png

CHAR函数和CODE函数值的对照表

​那么问题来了,CODE函数有什么用吗?就互逆函数来说,它们更多的用途是调试程序的BUG,当我们对用CHAR函数生成的字母序列不太确定时候,就需要用CODE函数进行反求验证两者是否一致,这就需要我们了解CODE和CHAR函数对应关系有一定的了解,否则我们无法发现引起BUG的郑正原因!

还有一个用途就是汉字的比较,如果比较两个名字是否相同,先对比长度,长度相同的,接着比较每个字符,我常常采用的是用CODE反求两个比较字的数字编码,这样效率也更高,就算Excel预置的函数比较字符串函数也是通过这种方法进行循环比较,直到两字符串比较结束,计算机上看似字符串的比较,实际都是用数学的计算来完成的。

今天的文章就到这了,希望屏幕前的你能有所收获,不须太多,有所增长就好!学习就是一个积累的过程,只要每天都进步一点,等过一段时间你就发现,你在处理问题上变的轻松了!在学习工作的路上我们一路同行!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值