如何从批量身份证号码里提取年份和生日,并且按照日期(忽略年份)排序?

  • w
    winini
    比如31010519950101318X,要提取出1995年1月1日,并且按照日期排序(忽略年份),也就是1993年1月2日出生的人,要排在1995年这个后面,因为虽然年份更早,但是日期更晚,比如100个这样的身份证,批量有没有办法?
  • 懒散的牛
    excel公式
    年份和日期分两列

    iOS fly ~
  • r
    rasyn
    正则表达式好像有解决方案
  • l
    lovewsk
    数据分列,或者提取指定位数
  • 中华田园喵
    提取指定位数吧
  • o
    opensesame
    mid(11,4)?

    MID(text, start_num, num_chars)
  • s
    shadowmage
    excelhome搜下帖子,有方案的,包括从第几位开始提取数字
    写了个公式,你自己往下拉试试,假设第一行是列名,身份证号码从A2开始,在B2格输入“=--TEXT(MID(A2,7,8),"0-00-00")”,公式不包含最外面的引号。
  • w
    wwwEagle
    regex
  • r
    refrain
    直接搜excel省份证提取日期就好了,反正就是从第7位取数到12位
  • c
    cybervsq
    ultraedit的列编辑模式直接拷贝出日期也行
  • 0
    01802
    去买保险的网站下个批量模板全都有
  • 时间潜艇
    ctr e


    试试看
  • w
    winini
    高手!=我尝试修改了下,TEXT(MID(A2,7,4),"0")和=TEXT(MID(A2,11,4),"00-00"),可以提取两列,年和日期,

    再请教下,现在就是一列1995和一列01-01,有什么办法可以把01-01变成1月1日,以及1995能否变成1995年?

    多谢!
  • s
    shadowmage
    回复13#winini

    可以改显示,只显示年跟月日应该都可以。
    排序就是选择了整列按升序或者降序,弹出窗口里选扩展就行了。
  • w
    winini
    高手!=我尝试修改了下,TEXT(MID(A2,7,4),"0")和=TEXT(MID(A2,11,4),"00-00"),可以提取两列,年和日期,

    再请教下,现在就是一列1995和一列01-01,有什么办法可以把01-01变成1月1日,以及1995能否变成1995年?

    多谢!
  • s
    shadowmage
    这个是excel显示功能,在2010的界面上,开始那里“数字”边上那个剪头,设置单元格格式,日期里面选择一下就可以了。

    也可以借助公式=INDIRECT("TEXT(MID(A2,7,4),"0""&"年");后面的依样画葫芦,年替换成月,日就好了。
  • j
    jo123
    首先想到awk | sort
  • o
    oneviiv
    Python做数据处理很方便 iOS fly ~
  • z
    zy22
    战略马克 iOS fly ~
  • w
    winini
    举例的身份证是随手编了一个
  • 汗蝈蝈
    批处理 截取字符