Excel和PHPExcel从CUMIPMT函数返回不同的结果

我正在计算CUMIPMT (期间之间的累计利息),并从MS Excel和PHPExcel获得不同的输出。

MS Excel中 ,如果input:

 =CUMIPMT(0.015,31.57,2000,1,31.57,0) 

输出是-524.94

而使用PHPExcel ,来自相同input值的输出是-515.60

这是我的PHP代码:

 require_once 'Classes/PHPExcel/Calculation/Financial.php'; $objPHPExcel = new PHPExcel_Calculation_Financial(); $interest_paid = $objPHPExcel->CUMIPMT('0.015','31.57','2000','1','31.57','0'); 

根据Excel 2003文档, Nper,start_period,end_period和type被截断为整数。 – 这是PHP版本正在做的。 事实上,Excel(至less2013年)不会截断,虽然文档略有不同: 付款期间从1开始编号 – 至于2003年 – 但没有提及截断。

请在两者中尝试31

有效地,“不同的Excel版本”。