Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4247|回复: 12

[已解决]如何用函数公式计算年龄

[复制链接]
发表于 2016-6-11 08:30 | 显示全部楼层 |阅读模式
本帖最后由 龙送农 于 2016-6-11 10:18 编辑

如何用函数公式计算年龄:以单元格D2为时间点,计算B列和D列这种格式“1984.12”的年龄和工龄。
4楼:蝶·舞
=INT(D$2-B4)

6楼:yaopengfei
=MID($D$2,1,4)-MID(B4,1,4)+IF(MID($D$2,6,2)>MID(B4,6,2),0,-1)
=MID($D$2,1,4)-MID(D4,1,4)+IF(MID($D$2,6,2)>MID(D4,6,2),1,0)
最佳答案
2016-6-11 09:33
  看看 对不对

年龄计算函数问题.rar

7.9 KB, 下载次数: 15

发表于 2016-6-11 08:48 | 显示全部楼层
跨年就算一年,还是必须满年才算一年
回复

使用道具 举报

 楼主| 发表于 2016-6-11 08:54 | 显示全部楼层
蝶·舞 发表于 2016-6-11 08:48
跨年就算一年,还是必须满年才算一年

谢谢老师:必须满年才算一年。
回复

使用道具 举报

发表于 2016-6-11 09:01 | 显示全部楼层
  1. =INT(D$2-B4)
复制代码
回复

使用道具 举报

 楼主| 发表于 2016-6-11 09:11 | 显示全部楼层
蝶·舞 发表于 2016-6-11 09:01


老师:如果工龄跨年就算一年呢?

回复

使用道具 举报

发表于 2016-6-11 09:33 | 显示全部楼层    本楼为最佳答案   
  看看 对不对

年龄计算函数问题.zip

10.16 KB, 下载次数: 15

回复

使用道具 举报

发表于 2016-6-11 09:41 | 显示全部楼层
本帖最后由 baksy 于 2016-6-11 09:45 编辑

跨年算一年;
=INT($D$2)-INT(B4)
满12个月算一年;
=TEXT((SUBSTITUTE($D$2,".","-"))-(SUBSTITUTE(H4,".","-")),"y")

年龄计算函数问题.rar

4.13 KB, 下载次数: 3

回复

使用道具 举报

发表于 2016-6-11 10:03 | 显示全部楼层
源数据有问题,2012.10竟然是以保留两位小数来显示10月,这样计算能正确?建议先把源数据规范了再说。
回复

使用道具 举报

 楼主| 发表于 2016-6-11 10:11 | 显示全部楼层
faliming7 发表于 2016-6-11 10:03
源数据有问题,2012.10竟然是以保留两位小数来显示10月,这样计算能正确?建议先把源数据规范了再说。

源数据.要求的格式就是这样的。
回复

使用道具 举报

发表于 2016-6-11 10:17 | 显示全部楼层
龙送农 发表于 2016-6-11 10:11
源数据.要求的格式就是这样的。

源数据要求的格式是这样的,并不意味着可以用保留两位小数来显示10月。你完全可以设置成文本,然后录入2012.10,这样才能计算正确,否则数值保留两位,2012.10与2012.1其实是一样的。计算怎么会正确呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-29 09:09 , Processed in 0.287540 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表