- 5
- 0
- 约1.02千字
- 约 3页
- 2018-11-25 发布于河南
- 举报
汉字转换成区位码
Excel中的汉字区位码转换
在每年的学校毕业采集时都会用到汉字的区位码,而用单一的工具面对数以千记的名单时工作量还是很大的,在excel中给出了很多功能强大用途广泛的函数,用这些函数可以很快的将汉字转换成代码名单
首先在A列将学生名单复制过去,假设人名中最多有四个字的,那么我们的第一个字的区位码将在B列输出
类推第二个字在C列,第三个字在D列,第四个字在E列
相应的函数公式为:
(输入公式的地方)
B列B1的函数中输入:
=IF(AND(LEN(A1)=1,LEN(A1)=4),INT(CODE(MID(A1,1,1))/256)-160IF(MOD(CODE(MID(A1,1,1)),256)-16010,0MOD(CODE(MID(A1,1,1)),256)-160,MOD(CODE(MID(A1,1,1)),256)-160),)
C列C1的函数中输入:
=IF(AND(LEN(A1)=2,LEN(A1)=4),INT(CODE(MID(A1,2,1))/256)-160IF(MOD(CODE(MID(A1,2,1)),256)-16010,0MOD(CODE(MID(A1,2,1)),256)-160,MOD(CODE(MID(A1,2,1)),256)-160),)
D列的D1的函数中输入:
=IF(AND(LEN(A1)=3,LEN(A1)=4),INT(CODE(MID(A1,3,1))/256)-160IF(MOD(CODE(MID(A1,3,1)),256)-16010,0MOD(CODE(MID(A1,3,1)),256)-160,MOD(CODE(MID(A1,3,1)),256)-160),)
E列的E1的函数中输入:
=IF(AND(LEN(A1)=4,LEN(A1)=4),INT(CODE(MID(A1,4,1))/256)-160IF(MOD(CODE(MID(A1,4,1)),256)-16010,0MOD(CODE(MID(A1,4,1)),256)-160,MOD(CODE(MID(A1,4,1)),256)-160),)
可以看到每个公式的不同之处在红色部分进行判断,确定是第几个字,而蓝色为取字并用函数对其进行数据处理,所以如果有五个字的人名那么相应的改变红色和蓝色的带下划线的数字就行了。
效果如下图:
原创力文档

文档评论(0)