EXCEL截取字符的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:40:07
我想在EXCEL中把身份证号的一列
截取到另一列 出生年月日
以年-月-日格式显示
举例是18位身份证号
410000198511220000
截取出1985-11-22
高手帮忙!
=IF(LEN(k2)=15,19&MID(k2,7,2)&"/"&MID(k2,9,2)&"/"&MID(k2,11,2),MID(k2,7,4)&"/"&MID(k2,11,2)&"/"&MID(k2,13,2))
这句函数可以针对一个单元格 我需要针对一列的函数 A2只针对A列第2行 怎样可以应用到整列?

假设身份证号在A列,出生年月在B列,则公式为:

=IF(LEN(A2)=15,19&MID(A2,7,2)&"/"&MID(A2,9,2)&"/"&MID(A2,11,2),MID(A2,7,4)&"/"&MID(A2,11,2)&"/"&MID(A2,13,2))

如果要进一步分开年、月、日,公式可以采用以下两种:一种不行可采用另一种

1、采用日期函数

年=YEAR(B2)

月=MONTH(B2)

日=DAY(B2)

2、将提取出来的出生年月看作字符串,采用字符函数

采用这种方法提取出来的月和日中1到9都为01到09,使用全部替换功能替换一下即可,但切记要先选中“月”“日”两列,否则会把其它列中的数据也替换掉

年=MID(B2,1,4)

月=MID(B2,6,2)

日=MID(B2,9,2)

二、根据身份证号码求性别

=IF(VALUE(RIGHT(A2,3))/2=INT(VALUE(RIGHT(A2,3))/2),"女","男")