CHAR 函数一、函数介绍
1. 函数:CHAR(number)
2. 描述:根据数字代码返回对应的字符,例如 65 对应 "A" 字符。大于 255 的数可能没有对应的字符而返回 #VALUE!,或会因为系统设置的字符集编码不同而显示不同字符。
3. 参数:
- number : 数字范围 1 - 255 ,使用的是当前计算机字符集中的字符代码。★★★★★★★★★★★★★★★★★★★★扩展知识:Windows 的字符集采用的是 ANSI 编码,这是 ASCII 码的扩展, 因为在各国文字不同,所以在这基础上各自搞一套编码,如简体字采用 936 GBK 编码,图 1-1 所示,可在控制面板中修改字符集编码,如图 1-2 所示,修改重启电脑后可在 cmd 属性里查看当前编码的代码页,如图 1-3 所示,通常的英语 OEM 代码页是代码页 437。这些编码都统称 ANSI 编码。系统用的编码不一样结果可能也不一样(大于 127 的字符)。如果修改字符集编码那勾上 UTF-8 支持,就是采用 UTF-8 编码,如图 1-4 所示。如采用 UTF-8 编码应该用 UNICHAR 和 UNICODE 函数。
图 1-1 GBK 字符集编码
图 1-2 修改字符集编码
图 1-3 查看字符集编码
图 1-4 UTF-8 字符集编码ASCII 码前 32 个字符即 0 - 31 是属于控制字符,是不可显示的,所以在 Excel 显示不了,这些字符是用于控制硬件设备等的,如 ACK 和 SYN 在 TCP 网络协议建立连接中会用到,还有 127 也是控制字符。不过用 VS Code 编辑器还是可看到它们大部分,如图 1-5 红色的字符。
图 1-5 VS Code 显示控制字符★★★★★★★★★★★★★★★★★★★★4. 引入版本:2003二、函数使用演示1. 根据数字代码返回对应的字符
如图 2-1,C1 到 C9 的数据如下:232425495051656667选中 D1 单元格在编辑栏中输入公式 =CHAR(C1) ,按 Ctrl + 鼠标向下拖动填充数据,23、24、25 是控制字符显示不出来。
图 2-1 根据数字代码返回对应的字符
2. 数字对应的字符因字符集编码不同而不同936 GBK 的编码下,查看字符 "①" 的字符代码,如图 2-2,在插入符号窗口,“来自”选择简体中文 GB(十六进制),看到字符代码为 "A2D9",不过现在字符代码是十六进制的数,可以用计算器转一下,如图 2-3。

图 2-2 GBK 下 "①" 的十六进制字符代码
打开计算器选择 Programmer(程序员),点击 HEX 进入十六进制模式,将字符代码复制粘贴到计算器,此时 DEC 中的就是十进制数,右键可复制,字符 "①" 十进制字符代码是 41689。

图 2-3 十六进制转十进制
选中一个空白单元格,输入 =CHAR(41689) 结果等于 "①"。
图 2-4 GBK 下 CHAR(41689) 的结果
如果把系统 locale 改成日语,则用的是 932 JIS 编码。
图 2-5 系统改 JIS 编码
再在插入符号窗口查看字符 "①" 的字符代码,可看到字符代码是 "8740",但这是十六进制的,还要转十进制。
图 2-6 JIS 下 "①" 十六进制字符代码
转成十进制 "①" 的数字代码是 34624
图 2-7 8740 转十进制
如图 2-8,选中一个空白单元格,在编辑栏输入 =CHAR(34624) 结果等于 "①",而现在输入 =CHAR(41689) 就是别的字符了。
图 2-8 JIS 编码下使用 CHAR 函数
3. 没有对应的字符返回 #VALUE!如图 2-9,C17 到 C21 的数据如下:456457458459460选中 D17 到 D21,在编辑栏中输入 =CHAR(C17) , 按 Ctrl + D 填充数据,可以看到都返回 #VALUE! 。- 控制面板
- 网站分类
- 搜索
- 最新留言
-
- 文章归档
- 友情链接
Powered By Z-BlogPHP 1.7.3
ICP证:湘ICP备2021010693号-4
