ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 函数与公式 > 关于汉字区位码查询表

关于汉字区位码查询表

作者:绿色风 分类: 时间:2022-08-18 浏览:112
楼主
九妖小怪
汉字区位码查询表.rar


 
在高考以及各种职称和资格考试报名工作中,填写报名表信息卡时候会要求将姓名、联系地址等转换成汉字区位码。
解决方案:
使用MID函数按单个字符拆分姓名,然后用CODE函数将汉字转为内码,最后根据内码与区位码之间的关系,将内码转换为区位码。
在B3输入
  1. =TEXT(INT(CODE(MID($A3,COLUMN(A:A),1))/256-160)*100+MOD(CODE(MID($A3,COLUMN(A:A),1)),256)-160,"0000")
要点
1、区位码是与汉字一一对应的编码,用4位数字表示,前两位从01到94成为区码,后两位从01到94称为位码。一个汉字的前一半是ASCⅡ码为“160+区码”的字符,后一半是ASCⅡ码为“160+区码”的字符,每区256个字,汉字内码与区位码之间的转换关系为:
内码=(区码+160)*256+(位码+160)
区码=INT(内码/256)-160
位码=MOD(内码,256)-160
区位码=区码*100+位码
2、使用MID函数截取姓名中的汉字,如(MID($A4,COLUMN(A:A),1,截取A3单元格姓名中的第1个汉字,返回结果“冯”       
3、使用CODE函数将汉字转换为数字代码,即汉字的内码,如CODE((MID($A4,COLUMN(A:A),1),将汉字“冯”转换为其内码47083。       
4、使用INT函数求得汉字的区码,使用MOD函数求得汉字的位码。注意MOD是求余函数,INT是四舍五入取整函数。
5、将区码放大100倍与位码相加,再使用TEXT函数设置数字的格式,即可得到汉字的四位数字区位码
                       
                       
                       
2楼
成就滋味
用这个来做密码表不错,中文转成数字,好记

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap