当前位置: 首页 > 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.dtcms.com/a/302310.html

相关文章:

  • uniapp_微信小程序_根据胶囊按钮计算出的导航栏高度为什么不是44px?
  • 多光谱相机助力第四次全国农业普查-农业用地调查
  • Deepseek + browser-use 轻松实现浏览器自动化
  • 关于大视频大文件诸如超过5个G或10个G的视频上传详解原理以及-5种语言实现-优雅草卓伊凡|深蓝
  • 【7.26-7.28胜算云AI日报:首个开源3D世界生成模型腾讯混元、微软预示 8 月 GPT-5 发布、Nemotron推理、商汤悟能、DM夺金】
  • UniappDay04
  • 开源B端生态掘金:从Odoo二次开发到行业专属模块的技术变现
  • 【uniapp】---- 使用 uniapp 实现视频和图片上传且都可以预览展示
  • NVMe高速传输之摆脱XDMA设计20:PCIe请求模块设计(上)
  • 【mysql慢查询】
  • “太赫兹”
  • Java学习-----如何创建线程
  • 【科普】STM32CubeMX是配置工具,STM32CubeIDE是集成开发环境,二者互补但定位不同,前者负责初始化配置,后者专注代码开发调试。
  • DDD领域驱动中瘦模型与富态模型的核心区别
  • 设计模式(二十四)行为型:访问者模式详解
  • PostgreSQL日志配置全解析:从基础设置到进阶策略
  • 用 Python 获取电脑电池电量的各种案例
  • Python数据处理基础(学习笔记分享)
  • 【Spring WebFlux】 三、响应式流规范与实战
  • 科技赋能成长 脑力启迪未来
  • JVM 内存共享区域详解
  • Uniswap V2 成功上线 PolkaVM:Polkadot Hub 的里程碑时刻
  • 5190 - 提高:DFS序和欧拉序:树上操作(区域修改1)
  • 28天0基础前端工程师完成Flask接口编写
  • Ethereum:Geth运维实战,geth export与geth import命令的实用性深度评估
  • 【C++】手搓一个STL风格的vector容器
  • 【华为机试】210. 课程表 II
  • Kernel PWN 入门(二)
  • 【深度学习优化算法】10:Adam算法
  • Mybatis_4