03.04 「26个」文本处理函数大汇总,文本处理不发愁「建议收藏」

今天我将前面三天分享的内容,先做一个小总结;然后再分享给大家几组简单的文本函数(有冷门内容)


前些时间,我给大家分享了16个文本处理函数,文章链接及相关内容如下:

(← 点击即可查看)

分享的基础知识:

1、Office内容的默认编码语言的说明;

2、字符、字节的关系;

3、全角、半角的说明;

4、中文符号、英文符号所占的字符、字节对比。


点击即可查看)

分享的8个函数

1、字符串的皮尺:LEN、LENB函数的基础及应用案例【4个案例】;

2、字符串的剪刀:LEFT、LEFTB、MID、MIDB、RIGHT、RIGHTB函数的基础及应用案例【2个案例:一个是常规汉字、字母的提取;1个是身份号码信息的提取,里面有公历转农历的函数方法】;


点击即可查看)

分享的8个函数

1、字符串的狙击镜:SEARCH、SEARCHB、FIND、FINDB函数的基础及应用案例,着重分析了两组函数的相同点和不同点,以及通配符在查找中的应用【2个案例】;

2、字符串的涂改液:REPLACR、REPLACEB、SUBSTITUTE函数的基础及应用案例,通过案例对这组函数的特点、区别,并对函数的适用场景做了说明【3个案例】;

3、对字符串处理的REPT函数,分享了函数的基础知识和应用案例【3个案例】;

分享的2个综合案例:

1、字符串的拆分、金额数值的拆分。



四、今天再分享几组简单文本函数

1、全角、半角转换函数【ASC、JIS】

「26个」文本处理函数大汇总,文本处理不发愁「建议收藏」

全角半角转换

细心的朋友应该会发现,在函数名称中半角转全角写的是【JIS】,但是在函数示例中,用的却是【WIDECHAR】。如果你们有好奇心,去帮助文件搜索,还会发现一个更有趣的事情:

「26个」文本处理函数大汇总,文本处理不发愁「建议收藏」

半角转全角函数的帮助文件

这是为什么呢?再给大家展示几个函数:dbcs、 junja、big5……可能绝大部分朋友都没有见过吧,并且帮助文件中也查询不到。在这里给大家做一个说明:以上三个函数和我用的WIDECHAR、以及JIS,其实是同一个函数,最终的帮助都指向【JIS】函数。那么是什么原因造成的这么多个名字呢?

【冷门知识】原因在于上图红色框中圈出的那句话:函数的名称及其转换的字符取决于您的语言设置。即Office设置的默认编辑语言不同,【JIS】函数则会根据语言设置显示不同的名称 。见下表:

「26个」文本处理函数大汇总,文本处理不发愁「建议收藏」

测试了5种语言

为什么只测试这五种语言呢?因为在微软的帮助文件中,有一句说明:支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。以后再看到这几个函数,就知道是什么原因了。

2、文本清理函数【TRIM、CLEAN】

「26个」文本处理函数大汇总,文本处理不发愁「建议收藏」

函数基础

注意:①TRIM仅对字符串首尾的空格有效果,对字符串中间的空格无效;

②CLEAN仅对非打印字符(比如换行符【代码10】等)有效果,对空格【代码32】无效。详见下表;

「26个」文本处理函数大汇总,文本处理不发愁「建议收藏」

CLEAN函数能清理的非打印字符【第32是空格,对空格无效】

这些可不见的非打印字符,常常来自从网页复制扎贴来的数据,对数据的查找、引用结果会造成很大的影响,所以当查找引用数据遇到错误的时候,先检查原始数据。

3、字符与字符集数字代码转换函数【CODE、CHAR】

「26个」文本处理函数大汇总,文本处理不发愁「建议收藏」

CODE函数、CHAR函数

这两个函数的注意事项:

①如果是字符串,CODE函数只计算字符串第一个字符的数字代码;

②每个字符都有对应的CODE值,大写字母、小写字母、全角字符、半角字符,都不一样;

③CODE和CHAR可以相互转换。

④CHAR的帮助文件中有一句:字符集数字代码介于 1 到 255 之间用于指定所需字符的数字,这个是针对十进制的单字节字符(在十进制中,1字节【8位】可以表示的最大十进制数是255,即2^0+2^1+2^2+2^3+2^4+2^5+2^6+2^7=255),具体结果,可以通过系统的插入符号,右下角【来自】选择ASCII(十进制),然后点击表中的字符,就可以看到对应的字符代码,由于1~31为不可打印字符,所以这个表的第一个字符是从代码32(空格)开始的。

「26个」文本处理函数大汇总,文本处理不发愁「建议收藏」

十进制字符代码

⑤在实际使用中,汉字的字符集代码都是16进制的,转换过程中,系统会先将16进制的代码转换为十进制的代码(汉字是2字节【16位】的字符,转换为十进制后代码最大值是65535),我们以汉字【一】为例:

「26个」文本处理函数大汇总,文本处理不发愁「建议收藏」

十六进制的字符代码

这个函数常用于生成联系的列号序号,或者配合INDIRECT函数引用单元格。

4、字母大小写转换函数【LOWER、UPPER、PROPER】

「26个」文本处理函数大汇总,文本处理不发愁「建议收藏」

字母大小写转换


关于文本函数的分享,到此告一段落。我连续这几天一共分享了25个文本函数,再加上之前分享过的 ,共26个。在实际操作中,文本处理函数往往都是相互配合使用,在一起分类做分享,我们可以方便的知道哪些函数是同一类效果;在同一类的函数中,各有函数又有什么特点、什么相同点、不同观点,在哪种情况下用这个好,在什么情况下又用另一个好。

如果需要我在文中分享用的内容和案例,可以关注我,然后私信发送关键字【文本函数】获取文件。


好了,今天就到这里,感谢各位朋友的关注和支持。

如果你喜欢我分享的内容,请点个赞支持下;

如果你觉得我分享的内容对你有帮助,可以关注我;

如果要看我以前分享过的好玩的内容,大家可以去我的主页查看历史文章。


分享到:


相關文章: