Excel中根据年月日提取月日,并按月日进行排序

描述

手上有一份成员的出生年月日数据,现需要根据年月日提取月日,并按月日进行排序。

1 方法一:使用公式提取月日后排序

1.1 步骤1:提取月日

假设生日日期在C列(如C2单元格开始):

1.1.1 提取月日到新列

在D2单元格输入公式:=TEXT(C2,"mm-dd") 或 =TEXT(C2,"mm月dd日")

c 复制代码
=TEXT(C2,"mm-dd") 
=TEXT(C2,"mm月dd日") 

或者用:=MONTH(C2)&"-"&DAY(C2)

cpp 复制代码
=MONTH(C2)&"-"&DAY(C2)

下拉填充整个B列

1.1.2 创建排序辅助列:

在E2单元格输入:=DATE(2000, MONTH(C2), DAY(C2))

cpp 复制代码
=DATE(2000, MONTH(C2), DAY(C2))

这会把月日转换为同一个年份(如2000年)的完整日期,方便排序

下拉填充整个C列

1.2 步骤2:按月日排序

  1. 选择数据区域(包括原始数据和其他列)
  2. 点击「数据」→「排序」
  3. 在排序对话框中:
  • 主要关键字选择E列(辅助列)
  • 排序依据选择「数值」
  • 次序选择「升序」(1月1日到12月31日)
  1. 点击「确定」

2 方法二:使用分列功能(如果日期是文本格式)

如果生日数据是文本格式如"1990-05-20"或"1990年5月20日":

  1. 提取月日:
  • 在D2输入:=MID(C2, 6, 5)(针对"1990-05-20"格式)
cpp 复制代码
=MID(C2, 6, 5)
  • 或:=TEXT(--A2, "mm-dd")(将文本转为日期再提取)
cpp 复制代码
=TEXT(--A2, "mm-dd")
  1. 再按方法一的步骤排序

3 方法三:一键排序(最简单)

如果只需要排序,不需要显示月日:

  1. 直接创建排序辅助列:
  • 在E2输入:=MONTH(E2)*100 + DAY(E2)
cpp 复制代码
=MONTH(C2)*100 + DAY(C2)
  • 这将5月20日转为520,12月5日转为1205
  • 按此列升序排序即可

注意:

  • 处理闰年2月29日:如果使用DATE函数,建议用2000年(闰年)作为基准年
  • 排序后:可以隐藏辅助列,或复制排序结果到新工作表
  • 如果日期格式混乱:先用=DATEVALUE(C2)统一转换为标准日期格式
相关推荐
灵析表格17 小时前
灵析表格财务函数深度实用性分析与实操教程
开发语言·ai·json·excel·wps
杰夫(简道云个人搭建)1 天前
SAAS系统应该先解决业务问题,再优化体验
数据库·人工智能·低代码·excel·个人开发
AI导出鸭2 天前
怎么让豆包做表格?AI导出鸭苹果版将豆包输出的管道表格智能解析为二维结构,一键导出为Excel或Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭
Am-Chestnuts4 天前
AI表格复制到Excel后日期金额和编号被改写:导入与格式检查方法
excel
方渐鸿4 天前
【无标题】使用Agent总结网页信息写入Excel
ai·excel
汉拓3D数字化4 天前
设计标准化怎么落地?企业设计标准化的5阶段实施路径
科技·excel·系统·软件
灵析表格4 天前
json_ObjectToKV 函数:Excel解析JSON对象的权威方案
json·excel
灵析表格4 天前
灵析表格文本处理函数技术白皮书:WPS Excel 官方函数扩展库 18 项文本规整与正则批处理企业落地标准
ai·json·excel·wps
灵析表格5 天前
WPS Excel官方函数扩展库数据安全加密校验函数深度研究报告:Excel国密SM3/SM4加解密、MD5摘要、UUID、Base64与URL编解码全栈解析
excel·wps
AC赳赳老秦5 天前
网页公开附件自动采集:OpenClaw 批量下载页面内嵌 Word/Excel 附件,统一格式后结构化入库
java·python·word·php·excel·deepseek·openclaw