excel 急救计算公式 一年有1.3.5.7.8.10.12月份为31天,其中2月28天,其余为30天。 例如:5月25

例如:2011年(5月25日到10月21日)
我的算法是(10-5)*30+(21-25)+4(这个四是5.7.8.10四个大月)=150天
问:我的算法有公式么,要详细的并带解释,谢谢了 大仙们

="2011-10-21"-"2011-5-25"
是否要+1,就看你的意思了:
+1——头尾历经150天;
不+1——相差149天(就像="2011-10-21"-"2011-10-20"——相差1天)。
你“不想加那4天(四个大月)应该怎么计算公式。例如:1月11日到12月26日”,就等于忽视具体月份,直接用月份和天数相减就行:
=(12-1)*30+26-11
=345(不+1,下同)
日期在单元格,如1月11日在A1、12月26日在B1,在C1输入
=TEXT((MONTH(B1)-MONTH(A1))*30+DAY(B1)-DAY(A1),0)
用="2011-12-26"-"2011-1-11"-4,还保留日期格式,会出现差异。如该式=345。但闰月:
="2008-12-26"-"2008-1-11"-4=346了。追问

=TEXT((MONTH(B1)-MONTH(A1))*30+DAY(B1)-DAY(A1),0)
最后那个“0”表示什么意思

追答

TEXT(引用,0)——等于设置单元格格式为数值或常规)
=(MONTH(B1)-MONTH(A1))*30+DAY(B1)-DAY(A1)
也可,再设置单元格格式为常规就行。

追问

哦,我又有疑问了
"2011-10-21"-"2011-5-25"+1这个公式
如果是2011.8.31到2011.12.26
按我的算法是(12-8)*30+(26-31)+2(两个大月)=117天
可公式那个算法是118天 不准啊

追答

没错呀!这就是我开头所讲:
"2011-10-21"-"2011-5-25"+1——就连头尾两天算在内,就多了1天了。如:
="2011-10-21"-"2011-10-20"——相差1天
="2011-10-21"-"2011-10-20"+1——共2天

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-26
在EXCEL中,日期可以直接减,不必考虑大月小月的问题。因为直接相减就是两个日期的相隔天数。
="2011-10-21"-"2011-5-25"+1
再加1是因为算式将5月25日这天减掉了,所以要加回。追问

那如果我不想加那4天(四个大月)应该怎么计算公式
例如:1月11日到12月26日
(12-1)*30+(26-11)=345天

追答

="2011-12-26"-"2011-1-11"-4

第2个回答  2011-12-26
=DATEDIF("2011-5-25","2011-10-21","d")+1
第3个回答  2011-12-26
="2011-10-21"-"2011-5-25"+1
A1单元格输入
2011-10-21
B1单元格输入
2011-5-25
C1输入=A1-B1+1追问

那如果我不想加那4天(四个大月)应该怎么计算公式
例如:1月11日到12月26日
(12-1)*30+(26-11)=345天