EXCEL 能否实现月份之差(以"月"为单位,多出的"天数"为小数部份)_百度...
发布网友
发布时间:2天前
我来回答
共4个回答
热心网友
时间:1天前
我把公式分解,作如下设定:
A1格填入“=today()”,今天日期。或填“2008-12-25”,你举例的日期。
A2格填入“入司日期”,你自己填。或填“2008-6-1”,你举例的日期。
B2~F2为分解计算答案过程:
B2计算两个日期举例的月数:=DATEDIF(A2,$A$1,"M")
C2计算两个日期举例的天数:=DATEDIF(A2,$A$1,"MD")+1
D2计算离职日期所在月份的天数:=DATE(YEAR($A$1),MONTH($A$1)+1,DAY($A$1))-$A$1
E2计算多出天数的小数(取两位):=ROUND(C2/D2,2)
F2为计算结果:=B2+E2
当然,你可以把上述公式写成一个公式也行,不过我为了解释方便,所以分解了。
热心网友
时间:1天前
DATEDIF()
函数的
1、简要说明: 返回两个日期之间的年\月\日间隔数
2、基本语法: =DATEDIF(开始日期,结束日期,单位代码)
3、实例1:
题目: 计算出生日期为1973-4-1人的年龄
公式: =DATEDIF("1973-4-1",TODAY(),"Y")
结果: 33
简要说明 当单位代码为"Y"时,计算结果是两个日期间隔的年数.
4、实例2:
题目: 计算日期为1973-4-1和当前日期的间隔月份数.
公式: =DATEDIF("1973-4-1",TODAY(),"M")
结果: 403
简要说明 当单位代码为"M"时,计算结果是两个日期间隔的月份数.
5、实例3:
题目: 计算日期为1973-4-1和当前日期的间隔天数.
公式: =DATEDIF("1973-4-1",TODAY(),"D")
结果: 12273
简要说明 当单位代码为"D"时,计算结果是两个日期间隔的天数.
5、实例4:
题目: 计算日期为1973-4-1和当前日期的不计年数的间隔天数.
公式: =DATEDIF("1973-4-1",TODAY(),"YD")
结果: 220
简要说明 当单位代码为"YD"时,计算结果是两个日期间隔的天数.忽略年数差
5、实例5:
题目: 计算日期为1973-4-1和当前日期的不计月份和年份的间隔天数.
公式: =DATEDIF("1973-4-1",TODAY(),"MD")
结果: 6
简要说明 当单位代码为"MD"时,计算结果是两个日期间隔的天数.忽略年数和月份之差
5、实例6:
题目: 计算日期为1973-4-1和当前日期的不计年份的间隔月份数.
公式: =DATEDIF("1973-4-1",TODAY(),"YM")
结果: 7
简要说明 当单位代码为"YM"时,计算结果是两个日期间隔的月份数.不计相差年数
热心网友
时间:1天前
=ROUND((DATEDIF(A2,B2,"d")+1)/30,2)*C2
请看图
热心网友
时间:1天前
既然要精确,建议按“日工资”计算而非“月工资”。这样直接用离职日期减去入司日期,即可得到天数差。
如果按提问,则比如入司日期为2月25日,离职为4月25日,那么怎么算?=4/28+1+25/30——非闰年
那么用计算方法又要更复杂一点。
假设入司日期在A1,离职日期在A2
=DATEDIF(EOMONTH(A1,0),EOMONTH(A2,-1),"m")——计算A1到A2掐头去尾的整月数
=(EOMONTH(A1,0)-A1+1)/DAY(EOMONTH(A1,0))——计算入司当月的工作天数占该月比例,如前面的4/28
=DAY(A2)/DAY(EOMONTH(A2,0))——计算离职当月工作天数占当月天数比例,如25/30。
总月份工龄就是这3个加起来的和。 四舍五入保留2位小数:
=ROUND(DATEDIF(EOMONTH(A1,0),EOMONTH(A2,-1),"m")+(EOMONTH(A1,0)-A1+1)/DAY(EOMONTH(A1,0))+DAY(A2)/DAY(EOMONTH(A2,0)),2)
注意:使用Excel2003的话需要加载宏→加载“分析工具库”才能使用EOMONTH。
不加载的公式:
=ROUND((DATE(YEAR(A1),MONTH(A1)+1,0)-A1+1)/DAY(DATE(YEAR(A1),MONTH(A1)+1,0))+DAY(A2)/DAY(DATE(YEAR(A2),MONTH(A2)+1,0))+DATEDIF(DATE(YEAR(A1),MONTH(A1)+1,0),DATE(YEAR(A2),MONTH(A2),0),"m"),2)
欢迎百度搜索“您可能正在到处寻找答案的Excel问题详解”
EXCEL 能否实现月份之差(以"月"为单位,多出的"天数"为小数部份)_百度...
B2计算两个日期举例的月数:=DATEDIF(A2,$A$1,"M")C2计算两个日期举例的天数:=DATEDIF(A2,$A$1,"MD")+1 D2计算离职日期所在月份的天数:=DATE(YEAR($A$1),MONTH($A$1)+1,DAY($A$1))-$A$1 E2计算多出天数的小数(取两位):=ROUND(C2/D2,2)F2为计算结果:=B2+E2 当然,你...
求助excel中求两个日期的差,用月份显示,或者用年显示(精确到小数点后一...
直接两个单元格相减,用较晚的日期减去较早的日期,得到的数值是天数。如果需要计算月份,可以用结果除以30,单元格的格式设置保留小数后一位。同理,计算年份的话,需要除以365。
Excel函数计算时间差
今天给大家分享一个日期函数【datedif函数】,主要用来计算日期之间的差,在Excel中也经常会用到,可以具体的计算时间差。Dateif函数中常用到的单位:Y=年,M=月,D=日。1、计算年数差 计算两个日期之间相隔几年。公式:=datedif(A2,B2,Y)2、计算月数差 计算两个日期之间相隔的月份,只需要将公式...
excel中如何计算两个日期之间的月数?
DATEDIF函数可以返回两个日期之间的年\月\日间隔数。使用DATEDIF函数可以计算两日期之差。函数结构为:DATEDIF(start_date,end_date,unit)Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。Unit 为所需信息的返回类型(注...
...25日的时间内,在另一单元格自动记录为3月份
方法二:巧用Countif函数 例如,下面的公式可计算出b2:B10区域中非0单元格的平均值:=sum(b2: b10)/countif(b2: b1o,"<>0") 53、如何在Excel中实现“自动更正”功能? Word用户都知道,利用Word的“自动更正”功能可以实现数据的快速输入.但在Excel中却没有类似“自动更正”功能的菜单命令。其实,使用VloopuP函数...
用EXCEL函数中的DAYS360,如何计算工龄,例:张三2005/3/5到职於2010/11...
在Excel中利用系统时间和出生年月计算年龄是人事管理、工资统计中经常性遇到的工作,笔者由于工作关系对此有些研究,现将有关计算方法介绍如下,供读者朋友们参考: 一、利用DAYS360、CEILING和TRUNC函数 1.函数简介 ①DAYS360函数 它能按每年360天(每月30天)计算出两个日期间的天数,作为计算工龄的工具非常方便。它的语法...
excel表格中设置单元格格式显示年月,我输入202006,想显示2020/6,但表...
你输入的202006时,EXCEL认为是数值,并不是日期,所以当你将单元格格式设置成yyyy/m时,就会出现2453/1。正确设置是,在自定义格式中输入:000!/00
...的问题是excel中能不能直接设个公式计算时间差的。时间差结果以小时...
日"," "))*24,1)B-C时间:=ROUND((SUBSTITUTE(SUBSTITUTE(C2,"月","-"),"日"," ")-SUBSTITUTE(SUBSTITUTE(B2,"月","-"),"日"," "))*24,1)A-C时间:=ROUND((SUBSTITUTE(SUBSTITUTE(C2,"月","-"),"日"," ")-SUBSTITUTE(SUBSTITUTE(A2,"月","-"),"日"," "))*24,1)...
用excel计算:8.3-7.7=0.600000000000001 为什么后面多出一个1? 明明...
在 Excel 中,由于精度误差的存在,当进行类似 8.3 - 7.7 这样的计算时,结果可能会出现类似 0.600000000000001 的情况。这并不影响使用,因为可以通过将计算结果取小数点后几位来忽略这种微小的精度误差。为了避免这种情况的发生,可以采取一些精度控制的方法,如在 Excel 中使用 ROUND 函数将计算结果...
如何在Excel中计算出逾期天数
在Excel中,我们可以使用DATEDIF函数来实现此计算。 具体地说,我们可以使用以下公式来计算逾期天数: =IF(B2>A2,DATEDIF(A2,B2,\\"d\\"),0) 其中A2为应还款日期,B2为实际还款日期。如果实际还款日期晚于应还款日期,那么我们就利用DATEDIF函数来计算两个日期之间的天数差。如果实际还款日期早于等于应...