Excel在部分日期的月份之间拆分成本数字

时间:2015-05-15 09:41:26

标签: excel date

我有一个成本数据列表,其中包含开始日期和结束日期,我需要在几个月之间进行拆分,我已经搜索了这个问题的解决方案,但似乎找不到可以使用部分月份的解决方案,即(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/但是没有运气让部分月份工作。

欢迎任何建议或帮助。在此先感谢

1 个答案:

答案 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)

(小心truefalse参数)

在日期之下或代替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不同,则会为您提供天数。

如果您想将月份与startdateenddate匹配(如果我理解您的评论正确),您可以这样做:

=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