我有一个成本数据列表,其中包含开始日期和结束日期,我需要在几个月之间进行拆分,我已经搜索了这个问题的解决方案,但似乎找不到可以使用部分月份的解决方案,即(startdate:01 / 01/2015 enddate:15/04/2015成本:10000)这将留下像Jan:2857,Feb:2857,Mar:2857,Apr:1429。
我一直试图修改这个例子:http://www.excel-university.com/excel-formula-to-allocate-an-amount-into-monthly-columns/但是没有运气让部分月份工作。
欢迎任何建议或帮助。在此先感谢
答案 0 :(得分:0)
如果你每天计算它,它会没事吗?结果将是:
01.01.2015 01.02.2015 01.03.2015 15.04.2015
2.857,14 2.857,14 2.857,14 1.428,57
您的daily amount
是:
=10.000/(DAYS360(startdate;enddate;TRUE)+1)
(小心true
和false
参数)
在日期之下或代替2.857,14
等插入公式:
=IF(DAY("your date")>1;DAY("your date");30) * daily amount
此公式假设您希望每月有30天:
=IF(DAY(01.01.2015)>1;DAY(01.01.2015);30)
result = 30
=IF(DAY(15.04.2015)>1;DAY(15.04.2015);30)
result = 15
因此,如果月份的开头日期与1st
不同,则会为您提供天数。
如果您想将月份与startdate
和enddate
匹配(如果我理解您的评论正确),您可以这样做:
=IF(OR(
AND(MONTH(startdate)=MONTH(your date);YEAR(startdate)=YEAR(your date));
AND(MONTH(enddate)=MONTH(your date);YEAR(enddate)=YEAR(your date))
);"match";"no match")
通过这个你确保月份和年份对应。
如果您想自动获取一个月内的天数,可以使用:
=DAY(DATE(YEAR("your date");MONTH("your date")+1;1)-1)
但这不再假设30天,您可以使用if statement
我希望这有帮助,
最佳 - AB