ccidnet????

出版日期:2004-7-05  总期号:575 本年期号:25

本期导读
综合报道
硬件世界
网络新时空 
整机与数码
软件与应用
教育信息化
培训与职场 
读者俱乐部 
用Excel制作区位码表

梁里宁

  《中国电脑教育报》2004年第18期F7版《Excel帮你填写报名信息卡》一文介绍了查询区位码的方法,但需要使用VBA进行编程,其实直接应用Excel所提供的内部函数也可以实现类似的操作。在Excel中,CHAR函数和CODE函数的功能是相对应的,前者返回对应于数字代码的字符,后者则返回文字串中第一个字符的数字代码,譬如CHAR(65)等于"A",CODE("A")等于65。

  对于汉字而言,以“啊”为例,则有CHAR(45217)等于“啊”,CODE("啊")等于45217。45217其实对应的是“啊”的内码,该内码可以根据汉字的区位码通过公式计算而得到。反之,知道了汉字的内码,也可以计算得到汉字的区位码。还是以“啊”为例,该汉字的区号的计算公式为INT(CODE("啊")/256)-160,位号的计算公式为MOD(CODE("啊"),256)-160。根据这一特点,可以在Excel中用公式制作区位码表,步骤如下:

  1. 启动Excel。

  2. 在区域A2:A95用填充序列的方法输入1~94,在区域B1:CQ1输入1~94。

  3. 在单元B2输入公式“=CHAR(($A2+160)*256+B$1+160)”,并复制到区域B2:CQ94。