设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[OFFICE] Excel公式教程 CHAR函数详解

[复制链接]
跳转到指定楼层
楼主
发表于 2017-8-2 08:12:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

  【语法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)A1CHAR(34)
  其实不必用CHAR(34)生成引号的,公式可以写成:
  ="A1等于"""A1""""
  在公式中,文本常量必须用引号括住。如果文本常量中包含引号字符,则用连续两个引号表示文本常量中的一个引号字符。
  比如上面公式前面的一段“"A1等于"""”中,最前面和最后面的引号用来括住文本常量,第二第三个引号表示文本常量中的一个引号,这一段返回文本“A1等于"”。
  公式后面的一段“""""”中,最前面和最后面的引号用来括住文本常量,第二第三个引号表示文本常量中的一个引号,这一段返回单个引号“"”。
  而下面的公式,当单元格A1包含内容,公式返回“A1不是空文本""”:
  =IF(A1="","","A1不是空文本""""")

回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-5-2 08:22 , Processed in 0.194188 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表