Execl计算工龄方法--異度空間—信息技术教育博客

来源:百度文库 编辑:神马文学网 时间:2024/05/02 23:10:27
Execl计算工龄方法
[ 2008-10-22 22:14:00 | By: 尘雨 ]
昨晚,同事请我给他用电子表格设计一个计算工龄的公式,要求准确计算到多少年,多少月,多少天。当时我用datedif函数未能达到理想的效果,只好让同事容我细细思量一番。今天终于想到解决之方,具体操作如下:

(表格如图)
C2为参加工作时间
C3为离退休时间
C4为工龄的年数
C5为工龄多少年余多少个月的月数
C6为工龄多少年多少月后余多少天的天数
公式如下:
C4中的公式为: =YEAR(C3)-YEAR(C2)-IF(MONTH(C2)>MONTH(C3),1)
[公式说明]YEAR(C3)-YEAR(C2)表示离退休时的年份减去参加工作时的年份,IF(MONTH(C2)>MONTH(C3),1)表示如果参加工作时的月份大于离退休时的月份就减去1(我不用说为什么要减1吧,这些道理大家应该会明白)。
C5中的公式为: =IF(MONTH(C2)>MONTH(C3),12-MONTH(C2)+(MONTH(C3)),MONTH(C3)-MONTH(C2))
[公式说明]如果参加工作时的月份大于离退体时的月份,就用12减去参加工作时的月份再加上离退休时的月份,反之就是离退休时的月份减去参加工作时的月份。(这是数学题,大家应该会算哦。)
C6中的公式为: =DATEDIF(C2,C3,"md")
[公式说明]忽略参加工作时与离退休时的月份,求天数之差。
[下载示例电子表格]1022339938.rar
在此,我对datedif的使用再详细给大家说明一下,这个真的很有用,会使我们计算方便得多:
=DATEDIF(C2,C3,"D")
D代表求天数之差
M代表求月数之差
Y代表求年数之差
MD代表忽略月份,求天数之差
YM代表忽略年份,求月数之差
在上面C4的公式还可以是这样:=DATEDIF(C2,C3,"y");C5的公式为:=DATEDIF(C2,C3,"ym")。
阅读全文(353) |回复(1) |引用通告(0) |编辑
标签:工龄 计算 方法 execl  群组:信息技术教育群 中小学教师教育技术能力 农远工程
上一篇:复赛作品:机灵的小鼠标(课件) 下一篇:测试你在古代的地位 (搞笑测试)
Re:Execl计算工龄方法
[ 2008-10-22 23:23:35 | By: 方穠(游客) ]
如何在excel里计算请假天数,a1为请假开始时间“2008-10-21 08:00:00”,b1为请假结束时间“2008-10-22 12:00:00”,请问该如何处理呢?谢谢各位!
问题补充:1.请假天数一般表示为“0.5天”,“1天”,“2.5天”等,且上班时间为8小时,因为只有起止时间,直接用减法计算不准确。
2.请假开始时间有“08:00”,“14:00”,结束时间有“12:00”,“18:00”。
3.请假天数计算由请假条数据得出,正常上班时间“8:00--12:00”,“14:00--18:00”,请假时数小于等于4小时为半天,大于4 小于等于8小时为请假一天,如此类推。 以下为blog主人的回复:
=INT(B1-A1)+IF(HOUR(B1)<=8,0,IF(HOUR(B1)<=14,0.5,1))-IF(HOUR(A1)<=12,0,IF(HOUR(A1)<=18,0.5,1))
单位:天
12点前请假和14点后结束请假即请假时数大于4小于8,故算1天;18点前请假和14点前结束请假即请假时数小于等于4小时,故算半天。