从混合内容中提取姓名和年龄,公式和原理都有了

通过一个身份证号码,咱们能获取许多信息,比如说,知道是男是女,知道出生于哪个年代,甚至知道所在的省份或者地区。

今天就来根据已知的姓名和身份证号,来计算出他(她)的年龄吧!

1、提取姓名

先来看数据:

B2单元格提取姓名的公式为:

=LEFT(A2,LENB(A2)-LEN(A2))

下面咱们就解析一下公式的计算过程:

在计算机的中存储时,一个半角的数字或是字母占用1个字节,一个中文字符或是全角数字字母,则需要占用两个字节。咱们就利用这个规律,来提取字符。

①Lenb函数统计A2单元格的字节数,结果是24。

②len函数统计出A2单元格的字符数,结果是21。

③再使用LEFT函数,从A2单元格的左侧开始,提取3个字符,最终得到姓名。

2、提取身份证号码

从计算姓名字符个数的基础上,咱们再来提取身份证号码,C2单元格的公式为:

=MID(A2,LENB(A2)-LEN(A2)+1,18)

下面咱们就继续解析一下这个公式的计算过程:

①A2单元格的字节数减去字符数,得出最后一个中文字符所在位置,结果是3。

②在最后一个中文字符位置的基础上加1,得出第一个数字的位置4,以此作为MID函数所要提取字符的起始位置。

③再使用Mid函数从A2单元格中,根据步骤2计算出的起始位置,提取18位字符,得出身份证号码。

3、提取出生日期

从提取身份证号码方法的基础上,咱们再来提取出生日期。

B2单元格的公式为:

=TEXT(MID(MID(A2,LENB(A2)-LEN(A2)+1,18),7,8),'0-00-00')

再来解析一下这个公式的计算过程:

④用mid函数,根据提取出的身份证号,从第7位开始,提取8个字符,得到完整的身份证的出生年月日,结果为19880328。

⑤用text函数格式化提取的出生年月日,得到出生日期。

4、计算年龄

从提取出生日期方法的基础上,咱们再来计算年龄。

B2单元格公式为:

=DATEDIF(TEXT(MID(MID(A2,LENB(A2)-LEN(A2)+1,18),7,8),'0000-00-00'),TODAY(),'y')&'岁'

再来解析一下这个公式的计算过程:

DATEDIF函数的计算过程是(步骤⑤提取的出生日期,TODAY函数计算出的当前日期,返回年数差“y”)

最后再连接一个文本“岁”,得到最终结果为“29岁”。

好了好了,关于从混合内容中提取姓名和年龄的简单解释就是这样吧,有兴趣的小伙伴可到ExcelHome论坛搜索一下关键字“身份证计算”。百闻不如一练,赶紧动手试一试哦!

(0)

相关推荐

  • 文本函数len和lenb的用法

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

  • 文本提取函数mid的用法

    之前我们说过从左提取函数left的用法,今天说下它的兄弟函数mid的用法. -01- 函数说明 MID函数返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定. 它的语法结构如下:MID( ...

  • 【Excel】从混合内容中提取姓名和年龄,公式和原理都有了

    通过一个身份证号码,咱们能获取许多信息,比如说,知道是男是女,知道出生于哪个年代,甚至知道所在的省份或者地区. 今天就来根据已知的姓名和身份证号,来计算出他(她)的年龄吧! 1.提取姓名 先来看数据: ...

  • Excel文本数字混合内容中提取数字,不用公式也能搞定!

    Excel文本数字混合内容中提取数字,不用公式也能搞定!

  • 混合内容中提取数据

    我们来看看这样一组数据: 怎样用公式将A列的数据分别提取成B.C列呢? 在这里告诉大家一个正确的写公式的过程: 1.碰到问题,一定要先分析问题,查找规律: 2.之后将问题拆解,使用我们平实的清晰的逻辑 ...

  • 混合内容中提取数据,其实很简单

    我们来看看这样一组数据: 怎样用公式将A列的数据分别提取成B.C列呢? 在这里告诉大家一个正确的写公式的过程: 1.碰到问题,一定要先分析问题,查找规律: 2.之后将问题拆解,使用我们平实的清晰的逻辑 ...

  • 从混合内容中提取信息

    通过一个身份证号码,咱们能获取许多信息,比如说,知道是男是女,知道出生于哪个年代,甚至知道所在的省份或者地区. 今天就来根据已知的姓名和身份证号,来提取出他的姓名: 先来看数据: B2单元格提取姓名的 ...

  • Excel中通过函数实现从混合内容中分离出中文,简单到没朋友!

    Excel中通过函数实现从混合内容中分离出中文,简单到没朋友!

  • 2分钟学会3个函数,快速从身份证中提取出生日期、年龄

    出生日期提取 在C2单元格输入公式=Mid(B2,7,8) Mid函数:用于截取出指定数量的字符 第一参数:B2,需要提取的字符串 第二参数:7,从字串符的第7位开始提取 第三参数:8,提取8位数 转 ...

  • 在Excel中提取单元格混合字符串中的数字与英文的函数介绍

    如何将某个单元格中的由英文与数字混合组成的字符串中的英文与中文分别提取到其它单元格? 首先说明,在Excel中没有满足这种功能的现成的函数,要想使用这种函数,就必须使用自定义的函数. 下面我们先看效果 ...

  • 提取中每组内容中的金额

    需求说明:提取中每组内容中的金额! 需求不难,你是怎么做的呢?要是你是一个一个看着填到旁边的,那么你真的需要看下去,我应该会讲很多方法!从简单到函数处理! 方案1 |  听说没有一个问题是快速填充解决 ...