excel中公式计算当月在职天数

A1列为入职日(空的表示往月入职人员),A2列为离职日(空的表示目前还在职),如何用公式计算当月在职天数?感谢解答
亲们的好像都不对,其中离职日当天已经不算在职了,各位再帮忙想想哈

1、表格中记录了员工的入职日期和离职日期,需要计算出员工的在职天数。

2、首先在E2单元格中,输入函数公式:=ROUND(IF(D2<>"",D2-C2,NOW()-C2),0)。

3、按“ENTER”键,即可得出第一位员工的在职天数。

4、选中E2单元格,拖动右下角的填充柄。

5、即可得出所有员工的在职天数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-15

1、首先在电脑上找到Excel表格软件,对Excel表格进行编辑,如下图所示。

2、这时鼠标选中C2单元格,如下图所示。

3、接着在这个C2单元格中,输入公式:=DATEDIF(A2,B2,"d") ,如下图所示。

4、最后按Enter键,就可以计算出员工在职天数为:1827天,如下图所示计算完成了。

本回答被网友采纳
第2个回答  2014-12-17

亲,公式如下:

=DATEDIF(IF(A1="",DATE(YEAR(TODAY()),MONTH(TODAY()),0),DATE(YEAR(TODAY()),MONTH(TODAY()),A1)),IF(B1="",TODAY(),DATE(YEAR(TODAY()),MONTH(TODAY()),B1)),"D")

 

追答

收到,更改如下:

=DATEDIF(IF(A1="",DATE(YEAR(TODAY()),MONTH(TODAY()),1),DATE(YEAR(TODAY()),MONTH(TODAY()),A1)),IF(B1="",TODAY(),DATE(YEAR(TODAY()),MONTH(TODAY()),B1))-1,"D")+1

 

追问

这位亲,好像还不行

追答

C1的公式如下,下拉:

=DATEDIF(IF(A1<DATE(YEAR(TODAY()),MONTH(TODAY()),1),DATE(YEAR(TODAY()),MONTH(TODAY()),1),A1),IF(B1="",DATE(YEAR(TODAY()),MONTH(TODAY())+1,1),B1),"D")

 

追问

这位亲,非常感谢解答,公式应该没有问题,行2和行5的情况,能否再改下显示成0?谢谢~

追答

好的。
=IFERROR(DATEDIF(IF(A1<DATE(YEAR(TODAY()),MONTH(TODAY()),1),DATE(YEAR(TODAY()),MONTH(TODAY()),1),A1),IF(B1="",DATE(YEAR(TODAY()),MONTH(TODAY())+1,1),B1),"D"),0)

本回答被网友采纳
第3个回答  推荐于2016-01-24

利用day和EOMONTH函数配合求出


Excel版本参考:2010

A1存放日期,B1求出数据

1、选中B1单元格

2、输入公式:=DAY(EOMONTH(A1,0))

3、回车,输入日期,进行测试


第4个回答  2014-12-17
是A列为入职日(空的表示往月入职人员),B列为离职日(空的表示目前还在职)吧。
C1输入下面的公式下拉:
=DAY(IF(B1,B1,TODAY()))-IF(A1,DAY(A1))
离职日当天不算在职了:
=DAY(IF(B1,B1,TODAY()))-IF(A1,DAY(A1),1)
建议给出示例及示例结果。追问

感谢!示例当月表示12月

追答

C1公式如下

=IF((B1="")+(B1>EOMONTH(TODAY(),0)),DAY(EOMONTH(TODAY(),0)),DAY(B1)-1)-IF(A1>=EOMONTH(TODAY(),-1)+1,DAY(A1)-1)

追问

这位亲,上图中标黄在职天数在2015年1月看来还有问题。。。

追答

1、你的问题停留20天了,你要表达的意思并不清楚,需要大家慢慢去理解,时间长了,也已经淡忘了题目的意思,而且时间久后,解题的思路都模糊了。
2、2015年1月看图片中并没问题。
C2结果为24,12-25离职,当天不算,当然是24天了。
C3、C6为0,1-1离职,当天不算,那1月在职天数当然为0了。
C7为29,1-2至1-31,共30天,1-31当天不算,当然是29天了。

本回答被网友采纳
相似回答