code函数的用法

计算机内的每一个字符都有一个编码相对应。例如:字符A就有一个ANCI数字代码65相对应。大写字母A-----Z相对应的编码是65-----90,小写字母a-----z相对应的编码是97-----122。CODE函数,就是返回文本字符串中第一个字符的ANCI数字代码。

一、判断每个单元格首字符是否为英文字母,包括大写字母、小写字母。

在B2单元格输入以下公式:

=OR(AND(CODE(A2)>64,CODE(A2)<91),and(code(a2)>96,CODE(A2)<123))< p="">

按下[Enter] 键后,公式将对A2单元格进行判断。双击单元格的填充柄,将

公式向下填充,结果如图所示。

公式说明:

本例利用CODE函数计算单元格第一个字符的字符代码,如果该代码在

65~ 90之间,或者在97~ 122之间,那么就表示首字符是字母。其中65~ 90之

间表示大写字母,97~ 122之间是小写字母。

使用注意:

(1) CODE函数用于计算文本字符串中第一个字符的数字代码,也就是说单元

格中不管有多少个字符,仅仅计算出一个字符的数字代码。

(2) CODE函数用于计算字符的字符代码,而CHAR函数可以根据字符码产

生字符,在功能上与CODE相反(也有少数情况例外)。

(3)根据本例的公式,也可以简化成如下数组公式。

=SUM(N(CODE(A2)> {64,96} ),N(CODE(A2)<{91,123}))=3< p="">

案例链接:

思考:判断单元格首字符是否为数字。

提示:数字0~9的字符码在48~ 57之间。

二、分别计算每个单元格中的数字个数。

打开数据文件,在B2单元格输入以下数组公式:

=SUM(IFERROR((CODE(MID(A2,ROW($1:$999), 1))>47)*(CODE(MID(A2,R

OW($1:$999),1))<58),0))< p="">

按下[Ctrl Shift Enter]组合键后,公式将返回A2单元格的数字个数。双击单

元格的填充柄,将公式向下填充,结果如图所示。

公式说明:

数字0~ 9的字符码在48~ 57之间。所以本例公式使用ROW函数生成1~ 999

的序号,再配合MID函数提取第1个、第2个.....第999个字符,接着使用CODE

函数判断它是否大于47且小于58,如果符合条件则按I参与求和,不符合条件则

按0参与求和。

之所以使用ROW($1:$999)是因为单元格中的字符通常不会超过999个字,但

有可能超过99个,从字符串中提取第一个1 ~第999个字符可以确保不产生遗漏,同时

又不会导致运算量太大。

当ROW($1:$999)生成的序列号超出实际的单元格字符数量时,MID函数只能

生成空文本,CODE函数字符空文本的字符码只能得到错误值,因此在CODE以外

需要使用IFERROR函数将错误值转换为0,然后再使用SUM函数求和。

使用注意:

字符码同时满足大于47、小于58两个条件时才是数字,因此本例公式直接将

两个表达式相乘,由于只有TRUE乘以TRUE才等于1, TRUE乘以FALSE以及

FALSE乘以FALSE都等于0,所以两个表达式相乘的结果同时满足两个条件者当作

1处理,其他条件都当作0处理。最终的结果是同时满足两个条件的字符数量。

案例链接:

思考:计算单元格中的非数字个数。

提示:将“>”改为“<=”,将“<”改为“>=”,同时将两个条件间的“*”改为“ ”。

三、分别计算每个单元格中大写加小写字母的个数

打开数据文件,在B2单元格输入以下数组公式:

=SUM(IFERROR((CODE(UPPER(MID(A2,ROW($1:$9)1)))>64)*(CODE(UPPER(

MID(A2,ROW($1:$9)1)))<91),0))< p="">

按下[Ctrl Shift Enter]组合键后,公式将返回A2单元格的字母个数。双击单

元格的填充柄,将公式向下填充,结果如图所示。

公式说明:

字母分为大写和小写两种,而且大写字母和小写字母的字符码并不连续,其中大写字母的字符代码在65~ 90之间,小写字母的字符代码在97~ 122之间。本例

公式首先将所有字母都转换成大写,再计算其字符码,可以减少两次判断,仅需要

符合“大于64”和“小于91”两个条件即可。

使用注意:

(1)本例也可以使用LOWER函数将所有字符转换成小写字母,再提取其他符

码。将比较范围64和91分别改成96和123即可。

(2) UPPER函数用于将字母转换成大写形式,它只对字母有效,对数字、汉

字和标点符号无效。由于要求同时统计大小写字母的数量,为了避免判断两次,使

用UPPER函数将字符串中的一切字母都统一转换成大写形式,然后只需再计算一-次

大写字母的数量即可,否则既要计算大写字母数量还要计算小写字母数量。

(3)本例可以利用常量数组作比较对象来缩减公式长度,公式如下:

=SUM(IFERROR((CODE(UPPER(MID(A2,ROW(19999),)))>{64,91}) *{1,-

1},0))

案例链接:

思考:计算单元格中非字母个数。

提示:相对于本例修改比较运算,同时将两个条件间的“*”改为“ ”即可。

Excel操作技巧:将excel文件导入word文件中格式字段不变 常用必会,Excel日期函数公式案例总结看了就会,强烈建议收藏 Excel办公技巧:引用其他工作表和定义单元格名称,建议大家收藏

(0)

相关推荐

  • Excel中用身份证号算生日:MID函数的用法与技巧

    Excel中用身份证号算生日:MID函数的用法与技巧,MID函数的作用是返回文本字符串中从指定位置开始的特定数目的字符(该数目由用户指定)。 语法 MID(text,start_num,num_cha ...

  • excel表格的基本操作方法之函数应用(sum函数的用法)

    简介 excel软件的功能非常强大 ,可以帮助我们完成很多工作,其中的函数的应用非常重要,掌握了它的基本操作,可以让我们的工作事半功倍。今天我就来说一说sum函数的用法。 方法/步骤 首先打开exce ...

  • Excel中IsDate函数的用法

    一、IsDate 函数语法 IsDate函数功能:返回 Boolean 值,指出一个表达式是否可以转换成日期。 语法 IsDate(expression) 必要的 expression 参数是一个 V ...

  • Excel使用Code函数返回数字代码方法图解

    在Excel的使用过程当中,我们有时需要使用CODE函数数字代码,那么具体该如何操作呢?今天小编就为大家详细介绍一下,一起来看看吧! 方法/步骤 1.Excel中返回文字串中第一个字符的数字代码(对应 ...

  • EXCEL表格中HEX2OCT函数的用法详解

    Excel是一个常用办公工具,它本身功能很是强大,自带了很多已经预定义的函数,可以随时根据需要进行调用.而HEX2OCT函数是将十六进制数值转换成八进制数值的函数,那如何在EXCEL表格中使用该函数呢 ...

  • excel中code函数有什么作用?code函数使用方法介绍

    code函数是返回该单元格文本的第一字符在字符集中的数字代码,那么excel中code函数有什么作用?怎么用?下面小编就为大家介绍code函数使用方法,一起来看看吧! 方法/步骤 首先我们打开例表. ...

  • excel如何使用COUNTIF函数?COUNTIF函数的用法介绍

    使用函数进行统计会大大提高工作效率,这里介绍下关于COUNTIF函数的用法,不会的朋友快快来学习吧! 方法/步骤 首先要有原始数据的一个表格. 选择统计结果的一个单元格,然后插入函数,点击fx. 在函 ...

  • 在EXCEL表格中如何使用CODE函数吗?

    CODE函数是返回文本字符串第一个字符在本机所有字符集中的数字代码,那如何在EXCEL表格中使用该函数呢?下面小编就为大家介绍在EXCEL表格中如何使用CODE函数方法,来看看吧! 步骤 打开EXCE ...

  • excel表格column函数的用法(excel常用的columns函数)

    COLUMN函数是Excel中一个常用的函数,它可以用来返回给参数单元格的列号.语法结构是=COLUMN([reference])COLUMN函数的reference参数为可选参数,如果省略参数ref ...