文本函数char和code的用法

接着来说文本函数,今天讲2个可以互转的函数,那就是char和code。char函数返回对应于数字代码的字符。code函数返回文本字符串中第一个字符的数字代码。

可以简单理解为:在excel中,一个数字代码对应一个字符。比如数字代码10对应的字符为换行符。我们常看到的char(10)就是用char返回数字代码10对应的字符,也就是换行符。

而code函数是返回文字字符串中第一个字符的数字代码。如code("爱你")返回的就是“爱”对应的数字代码45230。你写个char(45230)就返回“爱”。

-01-

函数说明

CHAR 函数语法如下,只有一个参数:

CHAR(number)

Number    必需。 介于 1 到 255 之间的数字,指定所需的字符。 使用的是当前计算机字符集中的字符。尽管官方说明是1到255的数字,实际上不止。而且还支持数组。

-02-

示例解释

下面是数字代码对应的字符,我截了3张图,给你参考下,你可以自己测试下。

-03-

具体应用

1.将一行转为多行多列

要将第1行的“我要学函数!”转化成下面多行多列的表格。之前我们说过单列转多行多列,用的是indirect这个函数。现在这个也是用indirect。首先要像最下面的表格一样,把单元格地址写出来。

我们发现它的字母都不一样,该怎么样用函数实现这样的单元格地址呢?这就用到char和code,我们知道每个字符都有1个数字代码,先用code查找A的数字代码发现是65。B是66,C是67,。。。这样就可以转化为下表。

这样是不是就和以前的单列转多行多列差不多了,用row和column构建这样的数字。在任意空白单元格输入公式=COLUMN(A1)+64+ROW(A1)*3-3,向右向下拖动,就构建出上面的数字。

再用char转化为对应的字符,公式为=CHAR(COLUMN(A1)+64+ROW(A1)*3-3)。如下图。

再&1,最后套个indirect结果就出来了,如下图。公式为=INDIRECT(CHAR(COLUMN(A1)+64+ROW(A1)*3-3)&1)

如果你对这个不熟悉,请看之前的indirect的那篇文章。用惯了之后你就会喜欢的indirect函数

2.计算一个单元格中不重复字符的个数。

A列中是一些字符串,如果有的字符重复出现,只算做1个。比如第一个abcd出现2次,最后只算做4个字符。

现在我给出2种解法,第一种公式比较长,在B13单元格中输入公式=SUM(N(FIND(MID(A13,ROW(INDIRECT("1:"&LEN(A13))),1),A13)=ROW(INDIRECT("1:"&LEN(A13))))),按ctrl+shift+enter三键,向下拖动。这个公式我就不讲解了。

第2种用char函数,公式也短。在C13单元格中输入公式=COUNT(FIND(CHAR(ROW(A:A)),A13)),同样按ctrl+shift+enter三键,向下拖动。

ROW(A:A)是A列中所有的行号,CHAR(ROW(A:A))是将A列中所有的行号返回对应的字符,这些字符都是唯一的,也就是不会重复出现的,并且包括所有的字符。

FIND(CHAR(ROW(A:A)),A13)是在A13单元格中找上面的那些字符,找到的返回1个数字,找不到的返回错误值。COUNT(FIND(CHAR(ROW(A:A)),A13))是统计数字的个数,数字的个数就是要算的不重复的个数。

关于code的用法我这里就不再讲了,会用char就会用code。好了,今天的2个函数就讲到这里,你学会了吗?

(0)

相关推荐

  • 实用·技巧之Excel字符转换

    字母大小写转换 本技巧主要涉及与英文字母大小写有关的三个函数:LOWER函数.UPPER函数和PROPER函数. LOWER 函数的作用是将一个文本字符串中的所有大写英文字母转换为小写英文字母,并且不 ...

  • 如何将代码补齐为指定位数?

    <偷懒的技术>读友群有朋友提问,如何将A列长短参差不齐的代码(代码的首字母均只有一位),用0补齐为五个字符长度,效果如B列C列如示. 一.公式1 公式思路 在自定义格式中,0是占位符,当数 ...

  • 文本函数trim和clean的用法

    接着说文本函数,今天主要讲下trim函数,顺便提一下clean函数.trim函数是个修剪函数,它的功能是除了单词之间的单个空格之外,移除文本中的所有空格.clean函数是删除文本中所有不能打印的字符. ...

  • 文本函数len和lenb的用法

    之前说过很多文本函数,今天说说len和lenb的用法.这个函数有2种形式,一种是len,一种是lenb.len是返回字符串中字符的个数,而lenb是返回字符串中字节的个数.它们的区别就在于后缀的b,b ...

  • 最重要的文本函数text的进阶用法2

    今天来个完整版的大写金额的转换公式.由于种类比较繁杂,分为下面几种情况:1元以上的,1元以下和0元的,而且还区分正负,如下图所示. 在B2单元格中输入公式=IF(A2,SUBSTITUTE(SUBST ...

  • 最重要的文本函数text的进阶用法1

    最重要的文本函数text的进阶用法1

  • 最重要的文本函数text的基础用法

    今天来说text函数的基本用法,它可以根据指定的数字格式代码将数字转换成文本.其中数字格式代码就是我们前面说过的自定义数字格式代码.并不是所有的自定义数字格式代码都适用于text函数,比如颜色代码就不 ...

  • 掌握这16个文本函数的用法,你就是公司的表哥,超级实用

    在Excel是数据的处理,不仅仅是数字,文本数据也可以处理,今天阿钟老师整理了16个处理文本数据函数的用法,简单易学,能给我们的工作带来很大的便利. 01.Left函数 [语法]LEFT(字符串, [ ...

  • 17个文本函数的七类用法

    一.文本链接篇 1.连字符:& 公式:=B3&C3 2.连续区域合并 PHONETIC函数, 用法:=PHONETIC(需要合并的区域) 公式:=PHONETIC(A2:C2) 3. ...

  • 折腾了3天,我整理出史上最全的文本函数用法案例,实用到爆!(建议收藏)-第二期

    每天一点小技能 职场打怪不得怂 编按:昨天,我们学习了九大文本函数系列案例用法的第一期--<最魔性的文本函数,75%的Excel人都被它坑过,或许下一个轮到你-->.今天,我们继续学习文本 ...

  • 花了俩小时整理了17个文本函数的用法,动图讲解,快收好

    花了俩小时整理了17个文本函数的用法,动图讲解,快收好 有话职说 一.文本链接篇 1.连字符:& 公式:=B3&C3 打开凤凰新闻,查看更多高清图片 2.连续区域合并 PHONETIC ...