在Excel里用一个公式计算每个月的天数,公式该怎么弄?
我现在需要在Excel里计算不同年的每个月的天数,我想用一个公式算出第一个,其他的能自动填充。因为数据是在太多,一个表格里就好几千行,一共100多个表格。以前用过一个da...
我现在需要在Excel里计算不同年的每个月的天数,我想用一个公式算出第一个,其他的能自动填充。因为数据是在太多,一个表格里就好几千行,一共100多个表格。以前用过一个datediff函数,好像可以,但现在弄不出来了。
表格里一栏是年月,格式是200101,200102,200103,200104,200105,200106,200107......,在另一栏里计算月天数。还需要考虑不同年份2月28还是29天的问题。
我现在很急用,希望高手能帮帮忙!谢了!
最大的问题是我的数据里的日期格式是200101,200102.....这样的格式。而且每个表格里有好几千行,要改成2001-1-1的格式的话太麻烦了,有没有能直接用200101就能计算出结果的方法?或者如果必须要转换格式的话,有没有简单点儿的转换格式的方法?
请大家帮帮忙吧!谢了 展开
表格里一栏是年月,格式是200101,200102,200103,200104,200105,200106,200107......,在另一栏里计算月天数。还需要考虑不同年份2月28还是29天的问题。
我现在很急用,希望高手能帮帮忙!谢了!
最大的问题是我的数据里的日期格式是200101,200102.....这样的格式。而且每个表格里有好几千行,要改成2001-1-1的格式的话太麻烦了,有没有能直接用200101就能计算出结果的方法?或者如果必须要转换格式的话,有没有简单点儿的转换格式的方法?
请大家帮帮忙吧!谢了 展开
7个回答
展开全部
如果你的数据都是"200101"这种格式的话,那就好办了!方法如下:
1)假设这些数据都在A列;
2)在单元格B1处输入如下公式:
"=DATE(LEFT(A1,4),RIGHT(A1,2)+1,1)-DATE(LEFT(A1,4),RIGHT(A1,2),1)"
3)向下填充即可得出你想要的结果.
1)假设这些数据都在A列;
2)在单元格B1处输入如下公式:
"=DATE(LEFT(A1,4),RIGHT(A1,2)+1,1)-DATE(LEFT(A1,4),RIGHT(A1,2),1)"
3)向下填充即可得出你想要的结果.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
然后下拉
假设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)
然后下拉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=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 使用
另外一个默认日期系统。
功能
按照一年 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 使用
另外一个默认日期系统。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询