关于EXCEL日期计算公式?

想要设置一个公式,就是转正时间计算。比如每个员工3个月试用期,那么公式通过输入他的入职日期。自动去计算还有几天转正。

用datedif函数可以搞定,

公式原理,

第一步:用datedif函数确定入职日到当下如期的天数,

第二步:用90天减去得到的天数,

第三步:用if函数判断差值,为负数就显示已经转正。

公式 可以复制粘贴后直接使用,具体公式为:

=IF(90-DATEDIF(A2,TODAY(),"d")<0,"已经转正",90-DATEDIF(A2,TODAY(),"d"))

如有需要可以继续交流!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-01-12

="还有"&EDATE(A2,B2)-TODAY()&"天转正"

第2个回答  2022-01-12

已有的两个回答基本正确,但没有考虑一般单位的实际情况。一般单位是按“月”而不是“天”来确定转正日期的,有严格按月的,也有按年的,还有按月满期后再到一个月才按转正给待遇的。本问题提问没有要求按后一种情况,而是说试用期3个月,那就应该是按“月”,可能是92天,如8月份入职,也可能只要89天,如2月份(非润年)入职。

如图,C2:

=TEXT(EDATE(B2,3)-TODAY(),"剩余#天;已转正;今天转正")

下拉

第3个回答  2022-01-12
假设入职时间在A1,B1用公式得到距离转正日还有多少天:
=IFERROR(DATEDIF(TODAY(),DATE(YEAR(A1),MONTH(A1)+3,DAY(A1)),"d"),"已转正")
第4个回答  2022-01-12
试试看下面的公式。前提假设你把输入的日期放在 A1 单元格:

=IF(A1="","",IF(EDATE(A1,3)-TODAY()>0,"还有"&EDATE(A1,3)-TODAY()&"天试用期结束","已经转正"))