excel 按生日排序

我要做一个客户登记表。需要从身份证上提取生日,然后按照出生年月日排序,一定是年月日,因为我们要寄贺卡出去的。下周一就要开始弄了。
望高人指点!
谢谢!

一、使用excel的排序功能即可实现;

二、过程:选中需要排序的区域→点击上方工具栏点击 “数据”→“排序”→勾选“数据包含标题H”→主要关键字选择“生日”(注意选择升序、降序)→确认。

三、excel图解:

四、补充:表格还可以使用多重条件排序,使用的时候点击“添加条件”,在次要关键字后面选择所需的信息即可。下面图是举个例子,具体的根据自己使用过程中的需求来选择。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-29
在生日旁边插入一列,例如你的生日在B列,第2行,插入C列,C2=TEXT(B2,"mm-dd"),下拉,在C列排序
第2个回答  2010-01-22
假设身份证号码所在的单元格为E4,则使用下面的公式

=CONCATENATE("19",MID(E4,9,2),"/",MID(E4,11,2),"/",MID(E4,13,2))

或者

=CONCATENATE("",MID(E4,7,4),"/",MID(E4,11,2),"/",MID(E4,13,2))
第3个回答  2010-01-22
建立一个辅助列,在其中输入公式:
(假设你的表格中身份证号位于A列,如位于其它列,相应修改)
=IF(LEN(A:A)=15,DATE(MID(A:A,7,2),MID(A:A,9,2),MID(A:A,11,2)),DATE(MID(A:A,7,4),MID(A:A,11,2),MID(A:A,13,2)))
再对该辅助列排序即可。
第4个回答  2010-01-23
以前我做过这个,我来回答一下吧,身份证上有15位和18位的,我看了几位的回答都非常好,应加一个判别15位还是18位的公式,假如你位于A例,在B例相应单元格中输入=IF(LEN(A1)=18,CONCATENATE(MID(A1,7,4),"年",MID(A1,11,2)*1,"月",MID(A1,13,2)*1,"日"),CONCATENATE("19",MID(A1,7,2),"年",MID(A1,9,2)*1,"月",MID(A1,11,2)*1,"日")),这们就可以了,再有不明白的Q我41408298
相似回答