分享

Excel公式教程 CHAR函数详解

 昵称14945998 2016-09-09

语法CHAR(number)

根据当前计算机的字符集,返回对应于数字代码number的字符。

参数number是数字值,小数部分截尾取整。

对于双字节字符集(DBCS),number必须≥1且<256,或者≥33025且<65536,否则返回错误值#VALUE!。不同版本的Excel或操作系统,可能使用不同的字符集,number的有效值范围可能也不同。

要获取字符对应的数字代码,用函数CODE。如果number=CODE(text),则CHAR(number)=text。

用法

一、生成当前计算机字符集所有字符的列表。

(一)生成以数字代码为顺序的全字符表。

第一步,打开一个空白工作表,在名称框输入“A1:A65535”,回车后即可选定该区域。

第二步,输入公式“=CHAR(ROW())”然后按Ctrl+Enter,即可把公式输入到所选区域内每一个单元格。

一个以数字代码为顺序的所有字符列表就这样生成了。

我们来熟悉一下字符表中的字符布局。

CHAR(1)至CHAR(255)为单字节字符,CHAR(33025)至CHAR(65535)为双字节字符。

CHAR(48)至CHAR(57)为半角阿拉伯数字字符"0"到"9";

CHAR(41904)至CHAR(41913)为全角阿拉伯数字字符"0"到"9";

CHAR(65)至CHAR(90)为半角大写英文字母"A"到"Z";

CHAR(97)至CHAR(122)为半角小写英文字母"a"到"z";

CHAR(41921)至CHAR(41946)为全角大写英文字母"A"到"Z";

CHAR(41953)至CHAR(41978)为全角小写英文字母"a"到"z";

CHAR(41649)至CHAR(41668)为20个序号字符:"⒈"到"⒛";

CHAR(41669)至CHAR(41688)为20个序号字符:"⑴"到"⒇";

CHAR(41689)至CHAR(41698)为10个序号字符:"①"到"⑩";

CHAR(41701)至CHAR(41710)为10个序号字符:"㈠"到"㈩";

CHAR(41713)至CHAR(41724)为12个罗马数字序号字符:"Ⅰ"到"Ⅻ"。

(二)生成以字符大小为顺序的全字符表。

第一步,打开一个空白工作表,在名称框输入“A1:A65535”,按回车选定该区域。

输入公式“="=CHAR("&ROW()&")"”然后按Ctrl+Enter,使公式输入到所选区域内每一个单元格。

第二步,复制该区域,粘贴为数值,在原区域内用公式的值取代公式。

现在你看到的是一列以等号开头,但不会计算的文本型公式,原来公式中的ROW()已经被行号所替代。

第三步,按Ctrl+H,在“查找内容”框和“替换为”框中都输入一个等号(=),然后点击“全部替换”,把文本型公式转成能计算的公式。

第四步,对该区域按升序排序,并选择“将任何类似数字的内容排序”。

现在已生成了一个按字符大小排序的所有字符列表。

在这个排序表,可以用MATCH的近似匹配方式来查找每个字符的位置。

观察一下排序表,你会发现,Excel并不是按字符的数字代码来排序的。

一般把"吖"作为最小的汉字,把"咗"作为最大的汉字,把"々"或CHAR(65535)作为最大的字符。


二、生成字母或数字序列号。

1、如果要在区域A4:A29生成一列英文小写字母,可在A4输入以下公式,然后下拉公式:

=CHAR(97+ROW()-4)  或

=CHAR(95+ROWS(A$3:A4))

2、如果要在区域B3:AA3生成一行英文大写字母,可在B3输入以下公式,然后右拉公式:

=CHAR(65+COLUMN()-2)  或

=CHAR(63+COLUMNS($A3:B3))

3、如果要在区域A4:A13生成一列①到⑩,可在A4输入以下公式,然后下拉公式:

=CHAR(41689+ROW()-4)  或

=CHAR(41687+ROWS(A$3:A4))

4、如果要从单元格A4开始,生成一列带圈的数字序号(像⑩那样,但超过10以上)。步骤如下:

第一步,单元格A4设置居中格式,并输入以下公式:

=ROW()-3  或

=ROWS(A$3:A3)

第二步,把显示比例调到200%,然后利用绘图工具,在单元格A4画一个正圆(选椭圆后按Shift键绘制),设置图形透明度为100%,并调整好圆形的大小,以及与数字的位置,然后恢复正常的显示比例。

第三步,复制A4,向下粘贴即可。

5、如果要从单元格A4开始,生成一列带点号的数字序号(像⒛那样,但超过20以上),可在A4输入上面的公式,并自定义单元格格式为“0.”,然后下拉复制即可。


三、利用换行符CHAR(10)分行显示。

例如,在单元格输入以下公式,并设置单元格格式为自动换行,则“单价”与“150”将分两行显示:

="单价"&CHAR(10)&150


四、CHAR(34)和引号。

假设单元格A1是文本“ABC”,以下公式返回文本“A1等于"ABC"”

="A1等于"&CHAR(34)&A1&CHAR(34)

其实不必用CHAR(34)生成引号的,公式可以写成:

="A1等于"""&A1&""""

在公式中,文本常量必须用引号括住。如果文本常量中包含引号字符,则用连续两个引号表示文本常量中的一个引号字符。

比如上面公式前面的一段“"A1等于"""”中,最前面和最后面的引号用来括住文本常量,第二第三个引号表示文本常量中的一个引号,这一段返回文本“A1等于"”。

公式后面的一段“""""”中,最前面和最后面的引号用来括住文本常量,第二第三个引号表示文本常量中的一个引号,这一段返回单个引号“"”。

而下面的公式,当单元格A1包含内容,公式返回“A1不是空文本""”:

=IF(A1="","","A1不是空文本""""")


五、结合CODE函数,对密码进行加密。在下一篇文章《CODE函数详解》继续介绍。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多