首页 文章

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

提问于
浏览
0

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

    如果你每天计算它,它会好吗?结果将是:

    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)
    

    结果= 30

    =IF(DAY(15.04.2015)>1;DAY(15.04.2015);30)
    

    结果= 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

相关问题