早教吧 育儿知识 作业答案 考试题库 百科 知识分享

EXCEL中计算月差的公式(有小小的特殊要求)求入职时间到当前时间的月差,但是当入职时间是10号以后则当月不计算:(X=入职时间)10-X如果小于0则当月月数取0,10-X大于等于0则当月月数

题目详情
EXCEL中计算月差的公式(有小小的特殊要求)
求入职时间到当前时间的月差,但是当入职时间是10号以后则当月不计算:
(X=入职时间)10-X如果小于0则当月月数取0,10-X大于等于0则当月月数取1
请问应该使用怎样的公式
可能是我没描述清楚,各位的方法算出来都不是我想要的结果。除了入职当月是按上述方法计算外,当前时间的计算我忘了说明:当前时间从1号开始就算1个月,举个例子,入职时间如果是2011年2月1日,当前时间是2011年4月1日--2011年4月29日中间的任何一天,则月差=3
如果入职时间是2011年2月11日,当前时间是2011年4月1日--2011年4月29日中间的任何一天,则月差是 2
▼优质解答
答案和解析
A8中填写 2010/10/15
A9中填写如下公式得出结果 5
=IF(DAY(A8)>=10,IF((MONTH(NOW())-MONTH(A8))<0,MONTH(NOW())-MONTH(A8)+(YEAR(NOW())-YEAR(A8))*12,MONTH(NOW())-MONTH(A8))-1,IF((MONTH(NOW())-MONTH(A8))<0,MONTH(NOW())-MONTH(A8)+(YEAR(NOW())-YEAR(A8))*12,MONTH(NOW())-MONTH(A8)))
=IF(DAY(A8)>=10,IF((MONTH(NOW())-MONTH(A8))<0,MONTH(NOW())-MONTH(A8)+(YEAR(NOW())-YEAR(A8))*12,MONTH(NOW())-MONTH(A8)),IF((MONTH(NOW())-MONTH(A8))<0,MONTH(NOW())-MONTH(A8)+(YEAR(NOW())-YEAR(A8))*12,MONTH(NOW())-MONTH(A8))+1)