Hola estimados
Tengo el siguiente problema
Estoy usando la función RESIDUO (mod) en phpexcel, la que no me funciona cuando la incorporo dentro de otra función, en este caso un SI (IF). Esto no me permite generar el excel.
Código
Código PHP:
$fecha_inicio = 'A'.$n_fila;//celda que contiene la fecha de inicio 26-09-2013
$fecha_fin = 'B'.$fila;//celda que contiene la fecha de termino 01-06-2014
$fila_resultado = 'C'.$fila//celda que contendra el resultado
$calculo_anyos = '=(IF('.$fecha_fin.'="-",0,MOD(('.$fecha_fin.'-'.$fecha_inicio.'),200)))';
//en excel se ve asi =(SI(B2="-";0;RESIDUO((B2-A2);200))) y el resultado es 48
$objPHPExcel->getActiveSheet()->setCellValue($fila_resultado, $calculo_anyos);
inclusive fuera, conteniendo funciones en su interior
Código PHP:
$fecha_inicio = 'A'.$n_fila;//celda que contiene la fecha de inicio
$fecha_fin = 'B'.$fila;//celda que contiene la fecha de termino
$fila_resultado = 'C'.$fila//celda que contendra el resultado
$calculo_anyos = '=MOD(IF('.$fecha_fin.'="-",0,(('.$fecha_fin.'-'.$fecha_inicio.'))),200)';
$objPHPExcel->getActiveSheet()->setCellValue($fila_resultado, $calculo_anyos);
Si ejecuto la funciÓn en solitario funciona sin problemas
Código PHP:
$fila_resultado = 'D'.$n_fila
$prueba_mod = '=MOD(600,365)';
$objPHPExcel->getActiveSheet()->setCellValue($fila_resultado, $prueba_mod);
Sera quizas un bug de PHPExcel???
Atento a sus comentarios, gracias