在excel中如何按出生年月排序

如题所述

材料/工具:Excel2010

1、首先,我们选中“出生日期”所在单元格区域,对其进行格式化操作,以确保此列数据的格式均为“日期”类型。右击单元格区域,选择“设置单元格格式”项。

2、从打开的“设置单元格格式”窗口中,切换到“数字”选项卡, 从“分类”列表中选择“日期”,同时根据需要选择一种日期格式,点击“确定”按钮。

3、接着新创建一列并命名为“年龄”,输入如下公式即可获得当前员工的年龄信息。公式“=YEAR(TODAY())-YEAR(B2)”

4、然后将此公式复制到其它相关单元格即可得到所有员工的年龄信息。当然也可以通过下拉单元格句柄的方式快速进行公式应用操作。

5、全部选中表格数据区域,切换到“数据”功能区,点击“排序和筛选”栏目中的“排序”按钮。

6、从打开的“排序”窗口中,将“主关键字”设置为“年龄”,同时选择按年龄数据进行降序排列,点击“确定”按钮。

7、此时就会发现数据表均按年龄从大到小进行排序。最后 我们需要做的就是删除年龄数据列,以实现根据出生日期进行排序的操作。

8、此外,根据出生日期提取年龄的方法,我们也可以利用INT函数来实现。具体公式为“=INT((TODAY()-B2)/365)”。如图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-28

选择数据所在区域,依次点击数据-排序-在弹出的排序对话框中,主要关键字选择“出生日期”,其它默认不变,点确定后就会按出生年月排序了。

本回答被网友采纳
第2个回答  2013-08-25
你的表格里在项目栏里应该还有其他项目吧,比如:姓名、出生年月、年龄、或者其他项目。按你的要求排列出生年月的顺序时,不能只选择出生年月栏,如果是这样,出生年月是按顺序排列了,但是其他的项目信息却打乱了,是这种情况吧。你可以这样试试:选中整个工作表,然后点击数据--排序,打开的对话框里在右下方首先勾选“无标题行”选项,然后到第一行就是“主要关键字”选项栏里选择,在这里,点击右边的小箭头,出现下拉菜单,根据你的需求来选择,你主要是排列出生年月栏里的数字,看看是在那一列,A列还是B列,选择相应的列数,然后在右边选中“升序”选项,确定。这样出生年月按升序(由低到高)排列了,其他项目也就按照出生年月的排列相应的自动调整好了。本回答被提问者采纳
第3个回答  2013-08-26
这太容易了。但是,你不能要求阳历和农历都完全相同,事实上如果让阳历与阴历完全重合,理论上的周期应该是60年,我觉得这没有什么必要,而且如果你要把每个人的生日转化为阴历,这种操作也是相当的繁琐,为了简单一点,我看你还是把这些农历的都转化为阳历更方便。因为EXCEL本身不知道农历是什么玩意儿。
你的表格中如果有出生年月这一栏,或者是有身份证一栏就可以实现,我以出生年月日的方式为你做一个样本:
A列为姓名,B列为出生年月日,你就可以用函数解决:
在表格的后面任意一个空列,如F列,F1是表头,在F2中输入以下公式:
=IF(AND(MONTH(B2)=MONTH(TODAY()),DAY(B2)=DAY(TODAY())),"今天过生日","")
并把这个公式在右下角的小黑点处向下拖动,到所有的学生记录。这样,每天你只要打开这个表格,过生日的学生就在F列中显示出来了。

看了一下楼上那位哥们的回答,虽然做得很好,用视频的方式,但是,用排序来解决这个问题,似乎不够直观和简洁,用这个函数公式,一次就可以解决,另外,这个公式也可以进行改造用于条件格式中,让每天一打开这个表格的时候,过生日的同学记录变成红色的,等等,另外,如果是表格中有身份证信息一栏的话,还可以让函数从身份证中直接提取出生年月日。基本的方法与些类似。
相似回答