Excel 2003 中,出生日期为1973.12格式,以现在2014.03为标准算年龄,求函数,请写具体,确实可用的。

发布网友 发布时间:2022-04-23 09:43

我来回答

5个回答

热心网友 时间:2023-10-09 21:43

分不是问题,问题是你问题得写具体。

 

是不是这样

在单元格B1的公式为=TEXT(A1,"YYYYMMDD")

在单元格C1的公式为=TEXT(A1,"YYYY.MM.DD")

在单元格D1的公式为=TEXT(A1,"YY.MM")

在单元格E1的公式为=TEXT(A1,"YY.MM.DD")

追问前面很具体了吧 我的问题是已知出生日期,算年龄啊 我后面是说要是能把后面几种形式的出生日期对应的公式也帮我解决,我再加100分。

追答

你这格式也太多了,让我想了好一阵,来个万能创可贴的(一个公式即可)。

如下图所示,在B1中输入公式

=DATEDIF(IF(ISERROR(FIND(".",A1,1))=FALSE,SUBSTITUTE(A1,".","-"),IF(ISERROR(2014-YEAR(A3))=FALSE,TEXT(A1,"0000-00-00"),TEXT(A1,"YYYY-MM-DD"))),TODAY(),"Y")

然后选中此单元格,鼠标移至此单元格的右下角,待出现黑加后按住往下拉填充即可

热心网友 时间:2023-10-09 21:44

首先 不知道你的 系统 有关日期与时间的 格式是怎样的,你列出来的数据 是否是标准的日期格式……

先假设 1973.12 是文本 而不是 标准的日期,通常标准的日期是1973-12

那么 你要进行计算之前 最好 将你的日期数据 进行标准格式的转换!!!!


详细见附件吧!里边有不同书写形式的数据转换公式   以及最后年龄的计算公式!

建议 以后 将日期格式 书写成标准的日期格式 如果不是 最后 在处理的时候 先处理成标准格式 然后再 进行计算 这样 公式书写也很方便………………


当然 你也可以 把 转换的公式 直接放在 年龄计算公式里边!自己尝试一下吧

祝你快乐!

热心网友 时间:2023-10-09 21:44

假设数据在A1和B1,用公式:
1973.12格式:
=DATEDIF(SUBSTITUTE(A1,".","-"),SUBSTITUTE(B1,".","-"),"y")

1973-12-05格式:
=DATEDIF(A1,B1,"y")

19731205格式:
=DATEDIF(TEXT(A1,"0000-00-00"),TEXT(B1,"0000-00-00"),"y")

1973.12.05格式:
=DATEDIF(SUBSTITUTE(A1,".","-"),SUBSTITUTE(B1,".","-"),"y")

73.12格式:
=DATEDIF(SUBSTITUTE(A1,".","-"),SUBSTITUTE(B1,".","-"),"y")

73.12.05格式:
=DATEDIF(SUBSTITUTE(A1,".","-"),SUBSTITUTE(B1,".","-"),"y")

热心网友 时间:2023-10-09 21:45

首先,1973.12这种格式不是标准的日期格式。
如果你的日期都是上面这种格式的话,那么可先这样写,这样只显示好多年,不显示月份
=DATEDIF(MID(Q15,1,4)&"/"&MID(Q15,6,2),TODAY(),"y")
Q15是你文档里面”1973.12“的单元格

热心网友 时间:2023-10-09 21:46

替换:
先将“19”替换掉
再将“-”和“.”替换掉。

这样格式都变成了 年(两位)月(两位)日(两位,不一定准)
取前四位,然后就可以计算了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com