Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2014, 00:12
Avatar de a n g e l u s
a n g e l u s
 
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 18 años, 10 meses
Puntos: 1
Pregunta Función Residuo en PHPExcel

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
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post

Última edición por a n g e l u s; 25/06/2014 a las 00:14 Razón: cambio en el código de ejemplo