【语法】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函数详解》继续介绍。 |
|
来自: 昵称14945998 > 《Excel、Word学习》