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

时间:2014-04-23 08:00:17

标签: php excel excel-formula phpexcel worksheet-function

我正在计算CUMIPMT(句点之间的累积兴趣),并且从MS Excel和PHPExcel得到不同的输出。

MS Excel 中,如果我输入:

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

输出为-524.94

使用 PHPExcel 时,相同输入值的输出为-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');

1 个答案:

答案 0 :(得分:1)

根据Excel 2003文档,Nper, start_period, end_period, and type are truncated to integers. - 这就是PHP版本正在做的事情。实际上,Excel(至少2013年)并没有截断,尽管文档略有不同:Payment periods are numbered beginning with 1. - 和2003年一样 - 但没有提到截断。

请尝试31两段时间。

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