在Excel中使用TEXT函数提取身份证

2022/11/19 来源:不详

如何提取身份证号码中的生日,这个是很多同学在工作中使用Excel过程中,遇到的问题,也算是在学习Excel文本函数过程中的经典例子,主要涉及到了两个文本函数;

在学习之前,我们先看下身份证号码的构成;

(1)身份号码一共18位,由17位数字和1位数字校验码组成:其中1~6位是地址码,省市区县各两位,7~15位数字出生日期码(分别是年-4位月-2位日-2位),3位数字顺序码(按照区县来排序)和1位数字校验码(用于检验身份证号码真伪);

身份证号码构成

(2)先提取身份证号码中的生日;

要从身份证号码中间提取生日出来,可以使用MID函数,如果我们把身份证号码放置在A2中,那么就可以使用=MID(A2,7,8)来进行提取,意思就是说,从A2单元格中文本的第7为开始,提取8位(生日是由8位组成的);

以上面的身份证号码为例,得到的结果是,但是这是一个文本字符串,如果要想显示成日期的格式,就需要进一步格式化;

函数运算结果

所输入的函数:

输入的函数

(3)格式化字符串

提取出来的只是这样的字符串,我们还需要进一步格式化才行,这地方就可以使用TEXT将这个8位数字以0-00-00的格式显示,这个结果表面上看起来像日期,但是这个是文本格式的(TEXT是文本函数,输出的都是文本,可以看默认的对齐方式来验证);

转换的方法很简单了,可以在TEXT函数前加上--,意思就是负负得正的运算(也可以+0或者是*1),经过数学运算后,就将文本字符转换为数值的形式,然后Excel会自动判断格式,就可以了,如果你得到的结果是一个很大的数字(+~+),你可以通过设置单元格格式为日期的方法,来进行规范就算搞定;

(4)函数优化

前面是分部计算的,在我们熟练后,我们就可以把函数嵌套起来,这样就更加节约空间,看起来也更加整洁;其实例子中,就一个地方需要嵌套,及把MID函数的输出作为TEXT函数的输入即可;

函数运算结果输入的函数

转载请注明:
http://www.3g-city.net/gjycs/2362.html
  • 上一篇文章:

  • 下一篇文章:
  • 网站首页 版权信息 发布优势 合作伙伴 隐私保护 服务条款 网站地图 网站简介

    温馨提示:本站信息不能作为诊断和医疗依据
    版权所有2014-2024 冀ICP备19027023号-6
    今天是: