如何将19000101格式转换成1900-01-01的格式?
如果日期所在单元格在A列,并从A1开始。
1、插入一辅助列B列,
2、在B1输入:=MID(A1,1,4)&-MID(A1,5,2)&-MID(A1,7,2)回车,
3、向下填充该公式。
4、选中B列→复制→粘贴→选择性粘贴→数值→确定
5、删除A列
在EXCEL中如何利用身份证号码提取出生时间
假设身份证号在A1, 时间格式为1900-1-1
=IF(LEN(A1)=15,"19"&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),)
在EXCEL中如何利用身份证号码提取性别
=IF(LEN(A1)=15,IF(MOD(MID(A1,15,1),2)=1,"男女") , )
在EXCEL中如何利用身份证号码计算周岁
假设身份证号在C1, 时间格式为1900-1-1,出生时间为X
答案1:
=DATEDIF(IF(LEN(A1)=15,"19"&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)),TODAY(),”y”)
简化之:=DATEDIF(X,TODAY(),”y”)
答案2:
=TEXT(TODAY()-IF(LEN(C1)=15,"19"&MID(C1,7,2)&"-"&MID(C1,9,2)&"-"&MID(C1,11,2),MID(C1,7,4)&"-"&MID(C1,11,2)&"-"&MID(C1,13,2 )),"yy")
简化之:=TEXT(TODAY()-X,”yy”)
在EXCEL中如何利用身份证号码计算周岁
假设身份证号在C1:
=IF(C1="2009-12-31
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
单元格A1为2005-10-18,在B1单元格输入:
=DATE(YEAR(A1)+5,MONTH(A1),DAY(A1))
追问
这个公式一定要手工输入了,我利用函数DATE,好像不能使用唉
回答
不关是手工输入,还是利用函数DATE都能使用的呢。
你的公式是不是写成这样了?
=DATE(A1+5,A1,A1)这是一个错误的公式。
year()、month()、day()等函数都对日期进行操作,所以括号里面应该是一个日期,而不是一个数值。
比如A1单元格为2005-10-18,YEAR(A1)=2005,MONTH(A1)=10。
而DATE()函数,其中的三个参数应为年、月、日的数值,所以=DATE(YEAR(A1),MONTH(A1),DAY(A1))=DATE(2005,10,18),也就是2005年10月18日。下载本文