在Excel里用一个公式计算每个月的天数,公式该怎么弄?

我现在需要在Excel里计算不同年的每个月的天数,我想用一个公式算出第一个,其他的能自动填充。因为数据是在太多,一个表格里就好几千行,一共100多个表格。以前用过一个datediff函数,好像可以,但现在弄不出来了。
表格里一栏是年月,格式是200101,200102,200103,200104,200105,200106,200107......,在另一栏里计算月天数。还需要考虑不同年份2月28还是29天的问题。
我现在很急用,希望高手能帮帮忙!谢了!
最大的问题是我的数据里的日期格式是200101,200102.....这样的格式。而且每个表格里有好几千行,要改成2001-1-1的格式的话太麻烦了,有没有能直接用200101就能计算出结果的方法?或者如果必须要转换格式的话,有没有简单点儿的转换格式的方法?
请大家帮帮忙吧!谢了

具体操作如下:

1.首先打开Excel文档。

2.以图为例。鼠标选中C2区域,在函数栏(fx)中输入=B2-A2 (这个函数的意思是把结束日期减去开始日期,就得到两个日期之间的天数了)

3.如果数据很多时,又改如何计算呢?大家还可以用隐藏函数DATEDIF函数来完成,公式如下:

=DATEDIF(A2,B2,"d")

4.DATEDIF()函数知识点介绍:

这个函数语法是这样的:=DATEDIF(开始日期,结束日期,第三参数),第三参数可以有若干种情况,分别可以返回间隔的天数(d)、月数(m)和年数(y)。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-15

利用day和EOMONTH函数配合求出


Excel版本参考:2010

A1存放日期,B1求出数据

1、选中B1单元格

2、输入公式:=DAY(EOMONTH(A1,0))

3、回车,输入日期,进行测试

第2个回答  推荐于2017-10-03
如果你的数据都是"200101"这种格式的话,那就好办了!方法如下:
1)假设这些数据都在A列;
2)在单元格B1处输入如下公式:
"=DATE(LEFT(A1,4),RIGHT(A1,2)+1,1)-DATE(LEFT(A1,4),RIGHT(A1,2),1)"
3)向下填充即可得出你想要的结果.本回答被提问者采纳
第3个回答  2007-05-24
DATEDIF 主要用来计算实际年龄的, 是不能解决此问题
假设A1 是 200101
如你有MS OFFICE 光盘 及 懂得 安装分析工具箱, 可用 EOMONTH(END OF MONTH) 函数,
B1输入公式 = DAY(EOMONTH(DATE(LEFT(A1,4), RIGHT(A1,2),1),1))
然后下拉

现实上, 可能大部分家中计算机都无法使用 EOMONTH 函数,
但亦可用以下菜单函数, 将日期先写成下一个月的第1日, 然后将该日期减1, 便变成本月的最后1天的日期, 便可知道本月有多少天。
B1输入公式 =DAY(DATE(LEFT(A1,4),RIGHT(A1,2)+1,1)-1)
然后下拉
第4个回答  2007-05-15
=DAYS360(XX,XX,TRUE)

功能
按照一年 360 天的算法(每个月以 30 天计,一年共计 12 个月),返回两日期间相差的天数,这在一些会计计算
中将会用到。如果财务系统是基于一年 12 个月,每月 30 天,可用此函数帮助计算支付款项。
语法
DAYS360(start_date,end_date,method)
Method 为一个逻辑值,它指定了在计算中是采用欧洲方法还是美国方法。
Method 定义
FALSE 或省略 美国方法 (NASD)。如果起始日期是一个月的 31 号,则等于同月的 30 号。如果终止日期是一个月的 31 号,并且起始日期早于 30 号,则终止日期等于下一个月的 1 号,否则,终止日期等于本月的 30 号。
TRUE 欧洲方法。起始日期和终止日期为一个月的 31 号,都将等于本月的 30 号。

格式
结果显示为一个数字

注意事项
1、推算的结果不包括最后一天. 使用1-Jan-98 和5-Jan-98 结果为4,正确结果应该再+1。
公式为:=DAYS360(Start,End,TRUE)+1
2、Start_date 和 end_date 是用于计算期间天数的起止日期。 如果 start_date 在 end_date 之后,则 DAYS360
将返回一个负数。应使用 DATE 函数来输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数
DATE(2008,5,23) 输入日期 2008 年 5 月 23 日。如果日期以文本的形式输入,则会出现问题。

说明
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1 而 2008 年 1
月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh 使用
另外一个默认日期系统。