Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带部分日期的月份之间的Excel分割成本图_Excel_Date - Fatal编程技术网

带部分日期的月份之间的Excel分割成本图

带部分日期的月份之间的Excel分割成本图,excel,date,Excel,Date,我有一个成本数字列表,其中有开始日期和结束日期,我需要在几个月之间进行分割。我已经搜索了这个问题的解决方案,但似乎找不到一个可以解决部分月份问题的解决方案,即(开始日期:2015年1月1日结束日期:2015年4月15日成本:10000),这将留下像1月:2857日、2月:2857日、3月:2857日、4月:1429日这样的数字 我一直在试图修改这个例子:但是没有运气让部分月份起作用 欢迎提供任何建议或帮助。提前谢谢如果你每天计算,可以吗?结果将是: 01.01.2015 01.02.2015

我有一个成本数字列表,其中有开始日期和结束日期,我需要在几个月之间进行分割。我已经搜索了这个问题的解决方案,但似乎找不到一个可以解决部分月份问题的解决方案,即(开始日期:2015年1月1日结束日期:2015年4月15日成本:10000),这将留下像1月:2857日、2月:2857日、3月:2857日、4月:1429日这样的数字

我一直在试图修改这个例子:但是没有运气让部分月份起作用


欢迎提供任何建议或帮助。提前谢谢

如果你每天计算,可以吗?结果将是:

01.01.2015  01.02.2015  01.03.2015  15.04.2015
 2.857,14    2.857,14    2.857,14    1.428,57  
您的
每日金额是:

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

=IF(DAY(15.04.2015)>1;DAY(15.04.2015);30)
结果=
15

因此,如果月份的开始日期与第一个日期不同,它将给出天数

如果您想将月份与您的
开始日期
结束日期
匹配(如果我正确理解您的评论),您可以执行以下操作:

=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语句更改它

我希望这有帮助


Best-AB

您好,这似乎有效,但我必须每月更改30,对吗?那么,在这个例子中,4月份将改为15?我希望自动完成这一点,是否有办法匹配日期中的月份,如果它们匹配,则根据开始日期还是结束日期减去整个月份?另外,请你解释一下L997是什么?如果我没有理解你的问题,请askI设法使用以下公式使它工作:
=If(AND($C4-DAY($C4)+1=e2),$B4*((1+MIN($D4,DATE(YEAR)(YEAR(E$2),MONTH(E$2)+1,0))-MAX($C4,E$2))/(1+$D4-$C4)),“
其中C=startdate E=monthstart D=enddate,b=value