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版本”。