_Excel公式教程
转载
▼
标签: excel公式教程 CODE函数分类: Excel公式教程-函数篇
【语法】CODE(text)
根据计算机当前使用的字符集,返回字符串第一个字符对应的数字代码。
参数text要求是文本值。如果text是数字值或逻辑值,可按数值类型自动转换规律转成文本值。如果text是空文本,函数返回错误值#VALUE!。
要根据数字代码返回字符,用函数CHAR。如果text=CHAR(number),则CODE(text)=number。
【用法】
一、返回字符串中字符对应的数字代码。
假设单元格A1为文本值“ABC”,那么:
=CODE(A1) 返回第一个字符“A”的数字代码65
=CODE(MID(A1,2,1)) 返回第二个字符“B”的数字代码66
=CODE(RIGHT(A1)) 返回最末一个字符“C”的数字代码67
从上一篇博文《CHAR函数详解》生成的全字符表中可以发现,字符集中有很多字符是看不见的。
从其他软件导出、或者从网页下载的数据,往往带有这些看不见的字符,或者其他特殊的字符。可以先用LEN函数获取某个数据包含的字符数,再通过CODE函数的检测,就能知道数据里包含了什么字符。
二、结合CHAR函数,进行密码加密。
所谓密码加密,就是电脑上并不存储密码本身,而是将密码通过一定的算法,转换成另一个字符串来储存。这样即使电脑上的密码资料被窃取,如果不知道转换算法,也是无法还原出正确密码的。
密码转换算法非常多。这里仅举两个简单的例子。
假设单元格A1为原密码文本“AMK”,以下公式将其转成文本“DST”:
=CHAR(CODE(A1) 3)&CHAR(CODE(MID(A1,2,1)) 6)&CHAR(CODE(RIGHT(A1)) 9)
而以下公式将其转成文本“MQG”:
=CHAR(CODE(RIGHT(A1)) 2)&CHAR(CODE(MID(A1,2,1)) 4)&CHAR(CODE(A1) 6)
为了保密转换算法,可以把转换公式所在单元格设置为隐藏公式。