Excel根据身份证号提取信息

概览

本篇文章主要对根据身份证号码提取出生年月日、年龄、性别、退休年龄这三项进行讲解。
在这里插入图片描述

一. 提取出生年月日

公式:=TEXT(MID(B2,7,8),“0000-00-00”)

  1. MID(B2,7,8):表示从单元格 B2 中的字符串(这里是身份证号),从第 7 个字符开始,提取长度为 8 个字符的子串。通常这 8 个字符就是包含出生年月日的信息;

  2. TEXT(…, “0000-00-00”):使用 TEXT 函数将提取出来的出生年月日信息按照指定的格式“0000-00-00”进行格式化显示。这样就可以把类似“19901010”这样的字符串转化为“1990-10-10”这种日期格式的外观。

二. 提取年龄

公式:=DATEDIF(C2,“2024-06-13”,“y”)

  1. DATEDIF函数用于计算两个日期之间的差值;
  2. C2是起始日期所在的单元格;
  3. "2024-06-13"是结束日期;
  4. "y"表示要计算的是两个日期之间的整年数。

三. 性别

公式:=IF(MOD(MID(B2,17,1),2)=1,“男”,“女”)

  1. MID(B2,17,1):从单元格 B2 所代表的内容(比如身份证号)中,提取从第 17 位开始的长度为 1 的字符。在身份证号中,第 17 位数字通常用于表示性别;
  2. MOD(MID(B2,17,1),2):对提取出来的第 17 位数字进行取模运算(即除以 2 后的余数);

IF(…):根据取模运算的结果进行判断,如果余数等于 1(说明第 17 位是奇数),则返回“男”;如果余数为 0(说明第 17 位是偶数),则返回“女”。通过这种方式就可以根据身份证号的特定位置数字来判断对应的性别。

四. 提取计算退休年月日

公式:=EDATE(D2,IF(F2=“男”,720,IF(F2&C2=“女干部”,660,600)))

使用EDATE函数计算退休年月。EDATE函数的第一个参数是起始日期,第二个参数是间隔的月数。第一个参数加上第二个参数的值,比如起始是2024-06-13,第二个参数是120(10年),那么最后得到的数据是2034-06-13,对应的,如果第二个参数是负数,则时间往前推。

  1. IF(F2=“男”,720,IF(F2&C2=“女干部”,660,600)):这部分是一个嵌套的IF函数,用于确定间隔的月数。它根据F2单元格中的性别和C2单元格中的职级来判断;
  2. 如果性别为"男",则返回 720,表示 60 岁退休(720 个月 = 60 年);
  3. 如果性别为"女"且职级为"女干部",则返回 660,表示 55 岁退休(660 个月 = 55 年);
  4. 如果性别为"女"且职级不是"女干部",则返回 600,表示 50 岁退休(600 个月 = 50 年)。

五. 拓展

公式:=COUNTIFS($A:$A,$G2,$C:$C,H$1)/COUNTIF($A:$A,$G2)

COUNTIFS($A:$A,$G2,$C:$C,H$1):这部分使用 COUNTIFS 函数进行多条件计数。它统计在列 A 中满足等于 $G2 这个条件,同时在列 C 中满足等于 H$1 这个条件的单元格数量。
/:表示除法运算。

COUNTIF($A:$A,$G2):这里使用 COUNTIF 函数统计在列 A 中等于 $G2 的单元格数量。

疑问:公式中的$是什么?

在 Excel 中,$符号用于表示绝对引用。绝对引用是指在公式中使用单元格或单元格区域的地址时,无论将公式复制到哪个位置,引用的单元格地址都不会发生变化。

详细解释:

例如,在公式=$A$1+$B$1中,$A$1和$B$1都是绝对引用,
无论将公式复制到哪个单元格,$A$1和$B$1始终指向A1 和 B1 单元格。
相对引用则是指在公式中使用单元格或单元格区域的地址时,
当将公式复制到其他位置时,引用的单元格地址会根据
相对位置自动调整。例如,在公式=A1+B1中,
A1 和 B1 是相对引用,当将公式复制到C2 单元格时,公式会自动调整为=C1+D1。
混合引用则是指在公式中同时使用绝对引用和相对引用。
例如,在公式=$A1+B$1中,$A1是绝对引用,B$1是相对引用,
当将公式复制到 C2 单元格时,公式会自动调整为=$A2+C$1。
在输入公式时,可以通过手动输入$符号来指定绝对引用,
也可以在选中单元格地址后按 F4 键来快速切换绝对引用、
相对引用和混合引用。

相关例子可参考 按部门统计男女比例,方法比拼

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/26818.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《web应用技术》第十一次作业

1、验证过滤器进行权限验证的原理。 代码展示: Slf4j WebFilter(urlPatterns "/*") public class LoginCheckFilter implements Filter { Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) thro…

未来工作场所:数字化转型的无限可能

探索技术如何重塑我们的工作环境与协作方式 引言 在21世纪的第三个十年,数字化转型已不再仅仅是科技公司的专利,它如同一股不可阻挡的潮流,深刻地渗透到了每一个行业的血脉之中。从灵活的远程办公模式到工作流程的智能化重构,技术…

Java高级技术探索:深入理解JVM内存分区与GC机制

文章目录 引言JVM内存分区概览垃圾回收机制(GC)GC算法基础常见垃圾回收器ParNew /Serial old 收集器运行示意图 优化实践结语 引言 Java作为一门广泛应用于企业级开发的编程语言,其背后的Java虚拟机(JVM)扮演着至关重…

html的网页制作代码分享

<!-- prj_8_2.html --> <!DOCTYPE html> <html lang "EN"><head><meta charset"utf-8" /><title>页面布局设计</title><style type "text/css">*{padding: 0px;margin:0px;}#header{back…

Web端在线/离线Stomp服务测试与WebSocket服务测试

Stomp服务测试 支持连接、发送、订阅、接收&#xff0c;可设置请求头、自动重连 低配置云服务器&#xff0c;首次加载速度较慢&#xff0c;请耐心等候 预览页面&#xff1a;http://www.daelui.com/#/tigerlair/saas/preview/lxbho9lkzvgc 演练页面&#xff1a;http://www.da…

11_从注意力机制到序列处理的革命:Transformer原理详解

1.1 简介 Transformer是一种深度学习模型&#xff0c;主要用于处理序列数据&#xff0c;尤其是自然语言处理任务&#xff0c;如机器翻译、文本摘要等。该模型由Vaswani等人在2017年的论文《Attention is All You Need》中首次提出&#xff0c;它的出现极大地推动了自然语言处理…

【推荐算法的评估与调试】离线评估+在线A/B Test

文章目录 1、离线评估1.1、评估排序算法1.1.1、AUC和GAUC1.1.2、NDCG 1.2、评估召回算法1.2.1、Precision&Recall1.2.2、MAP1.2.3、Hit Rate1.2.4、持续评估 2、在线评估2.1、线上&#xff1a;流量划分2.1.1、根据User ID划分流量2.1.2、分层重叠划分流量2.1.3、A/A实验的重…

没那么简单!浅析伦敦金与美元的关系

伦敦金价与美元的关系可以被比喻为跷跷板的两端&#xff0c;它们的价格走势往往呈现出此消彼长的关系&#xff1a;当美元表现强势的时候&#xff0c;伦敦金的价格可能承受到压力&#xff1b;相反&#xff0c;当美元疲软时&#xff0c;黄金往往会成为避险资产&#xff0c;令伦敦…

YOLOv10涨点改进|引入BoTNet结构与CA注意力机制,打造高效轻量级检测器

📚 专栏地址:《YOLOv10算法改进实战》 👉 独家改进,对现有YOLOv10进行二次创新,提升检测精度,适合科研创新度十足,强烈推荐 🌟 统一使用 YOLOv10 代码框架,结合不同模块来构建不同的YOLO目标检测模型。 💥 本博客包含大量的改进方式,降低改进难度,改进点包含【B…

数据结构(一):绪论——数据结构基本概念真题

1&#xff1a;&#xff08;2017暨南大学&#xff09;计算机内部数据处理的基本单元是&#xff08;B&#xff09; A&#xff1a;数据 B&#xff1a;数据元素 C&#xff1a;数据项 D&#xff1a;数据库 解析&#xff1a;计算机内部数据处理的基本单元是数据…

安装操作系统1-Win10版本介绍及硬件要求

注意&#xff1a;安装系统&#xff0c;首先弄清有哪些版本及所需硬件环境。 1.Win10有哪些版本 微软将 Win10为以下7个版本&#xff1a; Windows 10 家庭版&#xff08;Home&#xff09; 面向所有普通用户&#xff0c;提供Win 10的基本功能。此版本适合个人家庭用户使用&am…

6-7 最大子段和(分治法)

6-7 最大子段和&#xff08;分治法&#xff09; 分数 15 全屏浏览 作者 王东 单位 贵州师范学院 最大子段和问题。给定由n个整数组成的序列&#xff0c;求序列中子段的最大和&#xff0c;若所有整数均为负整数时定义最大子段和为0。 函数接口定义&#xff1a; long long …

Qt 焦点系统关键点总结

1.1 焦点窗口 指的是当前时刻拥有键盘输入的窗口。 Qt提供了如下接口&#xff0c;用于设置窗口是否是”可获取焦点“窗口&#xff1a; void QWidget::setFocusPolicy(Qt::FocusPolicy policy); Qt::FocusPolicy Qt::TabFocus 与焦点链相关&#xff0c;详解见下一…

STM32F103ZET6_HAL_CAN

1定义时钟 2定义按键 按键上拉电阻 3开启串口 4打开CAN&#xff08;具体什么意思上一篇讲了&#xff09; 5生成代码 /* USER CODE BEGIN Header */ /********************************************************************************* file : main.c* brief …

鸿蒙HarmonyOS开发 preferences首选项

目录 引言 官方介绍 如何使用 完整示例 监听首选项变化 总结 引言 在鸿蒙开发中&#xff0c;不可避免的需要用到一些简单数据的持久化存储&#xff0c;今天就总结一下鸿蒙开发中的持久化存储库ohos.data.preferences (用户首选项)&#xff0c;有过Android原生开发经验的…

在Spring中如何手动开启事务(使用编程式事务)

这里写自定义目录标题 一、使用 transactionManager1、向容器中注入事务管理器2、使用 transactionManager 提交事务3、测试 二、使用TransactionTemplate1、向容器中注入 TransactionTemplate2、开启事务 一、使用 transactionManager 1、向容器中注入事务管理器 Configurat…

JAVA面试题整理——内存溢出与内存泄露的区别与联系

内存溢出与内存泄露的区别与联系 在前面jvm学习整理的时候其实用过一个简单的例子了解过内存溢出&#xff0c;在jvm内存模型章节下&#xff0c;大家有兴趣的可以去看看&#xff1a;JVM初学 GC_knowwait的博客-CSDN博客 内存溢出 内存溢出&#xff08;out of memory&#xff09…

LSF 任务运行失败,为什么任务状态却为DONE ?

LSF 任务运行失败&#xff0c;为什么任务状态却为DONE &#xff1f; 问题 用户反馈提交任务后&#xff0c;任务仅运行 1&#xff5e;2 秒后就退出&#xff0c;没有正常结束。但通过 bjobs 查看任务&#xff0c;却显示任务状态为 DONE 即正常退出。因此用户怀疑 LSF 有问题&am…

关于ReactV18的页面跳转传参和接收

一、使用路由方式进行传参和接收&#xff08;此处需使用 useNavigate 和 useParams 两个hooks&#xff09; 1 首先需要配置好路由形式如下 :id(参数) { path: "/articleDetail/:id", element: lazyElement(<ArticleDetail />), }, 2 传递参数 使用 useNaviga…

基于51单片机的智能恒温箱设计--数码管显示

一.硬件方案 根据恒温箱控制器的功能要求&#xff0c;并结合对51系列单片机软件编程自由度大&#xff0c;可用编程实现各种控制算法和逻辑控制。所以采用AT89C52作为电路系统的控制核心。按键将设置好的温度值传给单片机&#xff0c;通过温度显示模块显示出来。初始温度设置好…