一.根据中文输入计算相应的16进制编码:
所有的中文都可以转换成16进制的编码
取得所有中文对应16进制编码,导入excel表格,形成字典
输入中文到输入框
使用excel中的mid()函数拆分输入的中文到单独的单元格,如MID($B$2,1,1),意思就是该单元格内容=b2单元格中第一个位置开始获取一位字符
以此类推,拆分所有的中文
使用MATCH()函数,从导入的表格中提取拆分后字符在字典中的行号,MATCH(K$1,$A:$A,0),意思就是K1单元格中的内容在A列所有数据中的行号
使用INDIRECT()函数,获取F列所在行号的16进制编码。INDIRECT("$F"&K$2),意思就是获取F列K2中行号所在位置的编码
在输出结果中用&连接所有单个汉字的16进制编码,并加上开头的@04和末尾的01@
二.根据输入的16进制编码计算相应中文:
所有的中文都可以转换成16进制的编码
取得所有中文对应16进制编码,导入excel表格,形成字典
输入16进制编码到输入框
使用excel中的mid()函数拆分输入的16进制到单独的单元格,MID(B6,4,LEN(B6)-6),意思就是提取B6单元格从第四位开始,提取数量=B6单元格字符总数量-6
使用MID()函数,每4个字符拆分为一个单元格, 如MID($J$7,1,4),意思就是提取J7单元格中一长串字符串中提取第一到第四位的字符,MID($J$7,5,4)意思就是提取长字符串中第5到第9位的字符串,以此类推
使用MATCH()函数获取提取到的4位16进制编码在字典中的行号,如MATCH(J$8,$F:$F,0),意思就是提取J8单元格中的4位16进制编码在字典F列中的行号
使用INDIRECT()函数,获取A列所在行号的中文字内容。INDIRECT("$A"&J$9),意思就是获取A列J9中行号所在位置的中文内容
在输出结果中用&连接所有单个汉字