excel中如何计算两个日期之间的月数

不足整月的规则为:日<=10的为0,10<日<=20的为0.5,日>20的为1... 不足整月的规则为:日<=10的为0,10<日<=20的为0.5,日>20的为1 展开
 我来答
破五藤茶爱2A
推荐于2020-12-13 · TA获得超过7215个赞
知道大有可为答主
回答量:3440
采纳率:65%
帮助的人:270万
展开全部

Excel中计算两个日期之间的月数需要用到日期函数:DATEDIF,该函数能够计算两个日期之间的相差的年数、月数、天数。

函数及参数说明

函数:DATEDIF(start_date,end_date,unit)

Start_date:为一个日期,它代表时间段内的第一个日期或起始日期。

End_date:为一个日期,它代表时间段内的最后一个日期或结束日期。

Unit:为所需信息的返回类型。

Unit取不同值的含意:

"Y"——时间段中的整年数。 

"M"——时间段中的整月数。 

"D"——时间段中的天数。  

"YM"——start_date 与 end_date 日期中月数的差。忽略日期中的日和年。 

"YD"——start_date 与 end_date 日期中天数的差。忽略日期中的年。 

"MD"——start_date 与 end_date 日期中天数的差。忽略日期中的月和年。

举例说明。

开始日期:2012/12/21

结束日期:2014/2/26

在单元格C2中输入公式  =DATEDIF(A2,B2,"Y")

在单元格D2中输入公式  =DATEDIF(A2,B2,"YM")

在单元格E2中输入公式  =DATEDIF(A2,B2,"MD")

在单元格F2中输入公式  =DATEDIF(A2,B2,"D")

结果说明。

2012/12/21与2014/2/26之间相隔1年、2个月、零5天,即14个月、零5天,总共相隔432天。

帐号已注销
2021-04-02 · TA获得超过2.7万个赞
知道大有可为答主
回答量:3.9万
采纳率:97%
帮助的人:1273万
展开全部
物料储存需要精准计算有效的存期,比如:储存物料的期限分为3个月、6个月、9个月、12个月不等,这时需要通过表格来进行计算,下面给大家分享一下最快速的计算方法,希望对你的工作有所帮助。

开启分步阅读模式
工具材料:
电脑

Excel2007

操作方法
01
首先打开Excel2007软件,今天用一个空白的表格教大家计算。

02
在表格中分别输入进料日期、本月日期、库存周期的文字,如图所示:

03
在进料日期、本月日期分别输入相当的日期。这次主要是计算月数,日期输入的是整月的日期,如图所示:

04
把鼠标放在库存周期下面的D2单元格里,输入计算公式 =TEXT(SUM(DATEDIF(B2,C2,{"ym","md"})*1^{2}),"0个月") 为了大家节省时间,可以直接把这个公式复制到表格里,再更改单元格的相应的位置就可以了。

05
在D2单元格输入完公式之后,按下键盘确定键,即可看到日期与日期之间的计算月数,如图所示:

06
选择计算结果8个月的单元格,向下拖动鼠标,对下面的单元格进行计算,如图所示:

07
对表格内的日期计算完月数后,可增加表格的边框,预览一下效果,记得另外保存一份文档
其实计算方法很简单,一个函数就可以搞定。在这里我们首先介绍下DATEDIF函数,该函数常常用来计算两个日期之差,共有三个参数,‘开始日期’和‘终止日期’就是要比较差值的两个日期,第三个参数‘比较单位’就是年(Y)、月(M)、日(D)三种:

点击【公式】——【插入函数】——搜索【DATEDIF】函数,屏幕会弹出如下对话框,填入相应参数;

下面就是输入公式后的计算结果,计算月份和日期同理操作,公式见下;

那么在Excel表格技巧中,如何计算两个日期之间的年份、月数以及天数的操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱荟非
2010-12-14 · TA获得超过1万个赞
知道大有可为答主
回答量:5408
采纳率:81%
帮助的人:2286万
展开全部
不足月的部分你给出了规则,问题是足月怎么算?是按照自然月来算,还是按30天算一个月,这个需要用到不同的函数。试一下这个公式是不是你要的结果:
=DATEDIF(A1,B1,"m")+LOOKUP(MOD(DAY(B1-A1),31),{0,10,20},{0,0.5,1})

补充:A1是起始日期,B1是截至日期;另外要将公式所在的单元格格式改为数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
了尘和尚
2010-12-14 · 幻人心识本来无,罪福皆空无所住。
了尘和尚
采纳数:4256 获赞数:20082

向TA提问 私信TA
展开全部
=DATEDIF(A1,B1,"m")+LOOKUP(DATEDIF(A1,B1,"md"),{0,10.1,20.1},{0,0.5,1})
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangsh100du
2010-12-14
知道答主
回答量:9
采纳率:0%
帮助的人:4万
展开全部
=IF(F5-E5<=10,0,(IF(F5-E5<=20,0.5,1))),F5是第二个日期 E5是第一个日期
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式