当前位置: 首页 > news >正文

提取excel中的年月日

在Excel中提取出生日期,可以通过公式将年龄描述转换为时间差,再用当前日期减去时间差。以下是分步解决方案:

步骤1:准备辅助列(提取年、月、日)

假设年龄数据在A列(A2开始),在B、C、D列分别提取年/月/日:

公式
B2(年)=IFERROR(IF(FIND("岁",A2),--LEFT(A2,FIND("岁",A2)-1),0),0)
C2(月)=IFERROR(IF(FIND("个月",A2),--MID(A2,IFERROR(FIND("岁",A2)+1,1),FIND("个月",A2)-IFERROR(FIND("岁",A2)+1,1)),0),0)
D2(日)=IFERROR(IF(FIND("天",A2),--MID(A2,FIND("天",A2)-2,2),0),0)

步骤2:计算出生日期(E列)

E2公式

=DATE(YEAR(TODAY())-B2, MONTH(TODAY())-C2, DAY(TODAY())-D2)

步骤3:格式化结果

将E列设置为日期格式(右键单元格 → 设置单元格格式 → 日期 → YYYY-MM-DD)

示例效果(假设当前日期:2025-07-28)

A列(原始数据)B列(年)C列(月)D列(日)E列(出生日期)
10岁1个月10102015-06-28
10个月01002024-09-28
54岁54001971-07-28
2岁2个月14天22142023-05-14

公式说明:

  1. 提取原理

    • FIND("岁",A2) 定位"岁"的位置
    • --LEFT() 将文本数字转为数值
    • IFERROR 处理不存在该单位的情况(如纯月份描述)
    • MID() 截取中间数字(处理年月/月日混合情况)
  2. 日期计算

    • DATE(Y,M,D) 自动处理跨年/跨月(如7月-10个月=去年9月)
    • TODAY() 动态获取当前日期(可替换为固定日期如DATE(2025,7,28)

⚠️ 注意:若遇"月"单独出现(非"个月"),需先用查找替换将"月"改为"个月"(Ctrl+H替换"月"→"个月")

进阶优化(单公式完成):

若需单单元格计算,使用此数组公式(Ctrl+Shift+Enter输入):

=DATE(YEAR(TODAY())-IFERROR(–LEFT(A2,FIND(“岁”,A2)-1),0),
MONTH(TODAY())-IFERROR(–MID(A2,IFERROR(FIND(“岁”,A2)+1,1),FIND(“个月”,A2)-IFERROR(FIND(“岁”,A2)+1,1)),0),
DAY(TODAY())-IFERROR(–MID(A2,MAX(1,FIND(“天”,A2)-2),2),0))

此方案自动兼容:10岁5个月15天3岁2个月1岁10天等组合格式。

http://www.lryc.cn/news/602336.html

相关文章:

  • window显示驱动开发—Direct3D 11 视频播放改进
  • 你的连接不是专用连接
  • NI Ettus USRP X440 软件无线电
  • 28天0基础前端工程师完成Flask接口编写
  • Go 语言-->指针
  • Java-数构排序
  • WAIC看点:可交付AI登场,场景智能、专属知识将兑现下一代AI价值
  • vue怎么实现导入excel表功能
  • 基于开源AI智能名片链动2+1模式与S2B2C商城小程序的微商品牌规范化运营研究
  • IDEA 手动下载安装数据库驱动,IDEA无法下载数据库驱动问题解决方案,IDEA无法连接数据库解决方案(通用,Oracle为例)
  • idea启动java应用报错
  • 设计模式十二:门面模式 (FaçadePattern)
  • 结合项目阐述 设计模式:单例、工厂、观察者、代理
  • 记一次IDEA启动微服务卡住导致内存溢出问题
  • Java设计模式之<建造者模式>
  • idea编译报错 java: 非法字符: ‘\ufeff‘ 解决方案
  • 解决windows系统下 idea、CLion 控制台中文乱码问题
  • 机器学习sklearn:不纯度与决策树构建
  • Rust实战:AI与机器学习自动炒饭机器学习
  • Linux系统Centos7 安装mysql5.7教程 和mysql的简单指令
  • 搭建HAProxy高可用负载均衡系统
  • 【拓扑排序 缩点】P2272 [ZJOI2007] 最大半连通子图|省选-
  • Linux应用开发基础知识——LInux学习FreeType编程(七)
  • 【C++进阶】---- 二叉搜索树
  • 基于LangGraph Cli的智能数据分析助手
  • Android中PID与UID的区别和联系(2)
  • Go 语言面试题
  • 数据分析干货| 衡石科技可视化创作之仪表盘控件如何设置
  • GitLab 公共仓库:coding 用到的 git 命令
  • Springboot社区养老保险系统小程序