Bootstrap

Lumos学习王佩丰Excel第十六讲:简单文本函数

提示:文本函数关心的是一个单元格中的字符串哦~~

一、使用文本截取字符串(如何用刀)

1、Left函数(从左向右切)

LEFT函数用于从文本左侧开始提取指定个数的字符。如果要提取的字符串在左侧,并且要提取的字符宽度一致,可以直接使用LEFT函数提取。如果提取的宽度不一样,则需要配合其他函数来返回第二个参数。

=LEFT(①文本,②提取的字符数量)

2、Right函数(从右向左切)

RIGHT函数用于从字符串的右端开始取指定个数的字符。

=Right(①文本,②提取的字符数量)

3、Mid函数(从中间开始切)

MID函数用于从文本字符串中提取指定位置的字符。

=MID(①文本, ②开始位置,③ 字符数)

  • 文本:要从中提取字符的文本字符串。
  • 开始位置:要开始提取字符的位置。
  • 字符数:要提取的字符数。

若是没有MID函数,可以换个思路解决问题,嵌套left和right函数

示例-取绰号后的名字:这是一类取巧的做法,由于不知道绰号后的名字是几位字符,可以用较大的范围代替,可以满足条件,并且也不会取到多余的空格。

4、示例-使用MOD函数与文本函数,提取身份证号性别信息

逻辑:通过条件格式判断是15位身份证or17位身份证,这两种决定于提取不同的性别位置,取出的值再除以2取余数,可以判断性别。

二、获取文本中的信息(切在哪里)

1、Len与Lenb函数

LEN(文本):LEN是LENGTH的意思,是用来计算文本长度的,即多少个字符。一个文本里面有几个字,就可以使用LEN函数来计算。

LENB(文本):LENB中LEN是LENGTH的意思,B是BYTE字节的意思。放在一起就是计算文本的字节数。一个汉字表示两个字节。

2、Find函数

find()函数:用于找到目标文本在原始文本中的起始位置的值.

FIND(find_text, within_text, [start_num])

参数解释:

  • find_text:要查找的文本或字符。
  • within_text:要在其中查找find_text的文本。
  • [start_num]:可选参数,表示从within_text的第几个字符开始查找。如果省略此参数,将从文本的第一个字符开始查找。

三、关于身份证(实际应用)

1、条件格式中公式的书写规则
  • 条件公式的公式前面都带1个额外的 =
  • 但是不能被引号括起来,因为那就成了字符串,不能作为公式来判断条件是否生效了
  • 一定要理解,条件格式里写的公式是独立的,与EXCEL的内容可以独立,无关
  • 条件格式里写的公式,往往可以只引用第1个单元格
2、通过身份证计算出生年月日

3、通过身份证判断性别

4、身份证验证

身份证验证规则-第十八位数字(校验码)的计算方法为:

  • 将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
  • 将这17位数字和系数相乘的结果相加与11进行相除。
  • 余数0 1 2 3 4 5 6 7 8 9 10这11个数字,其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2。
  • 例如 余数为 0 , 则身份证最后一位就是1
  • 余数为 2 , 则身份证最后一位就是罗马数字X

5、通过身份证判断地区

;