文本作为Excel四大原始数据之一,我们经常在工作中与它打交道,今天就一起来看看工作中常用的函数有哪些吧!我第一接触的文本函数是CHAR,它的功能将编码转化成对应的字符,它的结构如下:
?至于用CHAR函数转化成的可视字符我们是有据可参考,因为在插入的菜单中,点击符号,然后弹出符号窗口,你调选符号对应的ASCII(十进制),然后点击显示的字符,就能查看的char函数使用的编码,具体操作如下:
不过这里需要注意的,每种字体只是系统的字符或汉字的形态上的装饰和设计,而每种字体收录的字符的情况多少各异,这也是为什么有的字体下的字符显示或不显示,形态上有出入的原因,这也是我们为什么不用CHAR插入函数的特殊字符的原因。注:在用CHAR函数插入符号时,需要核对当前字体中是否显示该符号,操作参考上图。
虽然它也支持汉字编码,不过我们不会用函数来插入汉字,毕竟自己输入方便多了!不过用它做的功能你可能用过,就是word中随机插入大量段落文字=rand(段数,每段句数),其实要在Excel中实现这个功能不难,只需随机生成简体汉字编码就可以用CHAR函数做出来啦,难得是动态控制生成数字编码,毕竟在计算机中的常用简体汉字的分布并不连续均匀,不过这些内容非本文重点要聊的,日后再聊。
其实CHAR函数的主要的用途不在此,简单一点的用法就是能动态生成字母序列,这也是我们想要动态控制表格范围的基础,在一行生成字母序列,开始的位置为A1,生成大写的=CHAR(COLUMN(A1)+64),然后水平拖拽公式就得到大写字母序列啦,小写的留给屏幕前的做练习吧,只需将64换成小写字母开始的位置减1即可,下文公布答案看看是不是跟你写的一样呢?COLUMN在Excel基础知识-自动序号两个技巧的完善篇(续)行自动序号详细介绍过,这里不再赘述了。
CODE函数
CHAR函数也有逆函数就是可以从字符转成数字编码的CODE,它的使用结构跟CHAR类似,只不过把数字编码换成了文本,如果文本是字符串,函数只会截取第一个字符转化成字符的数字编码,
?CODE函数和CHAR函数是互逆函数,但部分的值通过CODE函数反求并不能得出对等的值,具体的我总结成表,如下,在使用的时候需注意一下即可:
?那么问题来了,CODE函数有什么用吗?就互逆函数来说,它们更多的用途是调试程序的BUG,当我们对用CHAR函数生成的字母序列不太确定时候,就需要用CODE函数进行反求验证两者是否一致,这就需要我们了解CODE和CHAR函数对应关系有一定的了解,否则我们无法发现引起BUG的郑正原因!
还有一个用途就是汉字的比较,如果比较两个名字是否相同,先对比长度,长度相同的,接着比较每个字符,我常常采用的是用CODE反求两个比较字的数字编码,这样效率也更高,就算Excel预置的函数比较字符串函数也是通过这种方法进行循环比较,直到两字符串比较结束,计算机上看似字符串的比较,实际都是用数学的计算来完成的。
今天的文章就到这了,希望屏幕前的你能有所收获,不须太多,有所增长就好!学习就是一个积累的过程,只要每天都进步一点,等过一段时间你就发现,你在处理问题上变的轻松了!在学习工作的路上我们一路同行!