MIRR: Cómo calcular la tasa interna de rentabilidad

Cómo:

Referencia:

Lenguajes disponibles: informes

La función MIRR calcula el índice interno de devolución modificado para una serie de flujos de efectivo periódico.


Principio de página

x
Sintaxis: Cómo Calcular el índice interno de devolución modificado
TABLE FILE ...
{PRINT|SUM} field ...COMPUTE rrate/fmt = MIRR(cashflow, finrate, reinvrate, output);
WITHIN {sort_field|TABLE}

donde:

field ...

Son los campos que aparecen en el resultado del informe.

rrate

Es el campo que contiene el índice de devolución calculado.

fmt

Es el formato del índice de devolución. El tipo de datos debe ser D.

cashflow

Es un campo numérico. Cada valor representa ya sea un pago (valor negativo) o un ingreso (valor positivo) para un período. Los valores deben estar en la secuencia correcta para que la secuencia de flujos de efectivo se calcule correctamente. Las fechas que corresponden a cada flujo de efectivo deben tener los mismos espacios y clasificarse en orden cronológico. La calculación requiere al menos un valor negativo y un valor positivo en el campo de flujo de efectivo. Si los valores son todos positivos o todos negativos, se devuelve un resultado de cero.

finrate

Es un índice financiero para flujos negativos de efectivo. Se debe expresar este valor como una fracción decimal no negativa entre 0 y 1. Debe ser consistente dentro de cada orden de grupo para el que se calcula un índice de devolución, pero puede cambiar entre grupos de orden.

reinvrate

Es el índice de reinversión para flujos positivos de efectivo. Se debe expresar este valor como una fracción decimal no negativa entre 0 y 1. Debe ser consistente dentro de cada grupo de orden, pero puede cambiar entre grupos de orden. Debe ser consistente dentro de cada orden de grupo para el que se calcula un índice de devolución, pero puede cambiar entre grupos de orden.

output

Es el nombre del campo que contiene el índice de devolución o su formato encerrado entre comillas sencillas.

sort_field

Es un campo que organiza el resultado de informe y los agrupa en subconjuntos de filas en las que se puede calcular la función por separado. Para calcular la función utilizando cada fila del resultado de informe, utilice la frase WITHIN TABLE. Se necesita una frase WITHIN.


Principio de página

x
Referencia: Notas sobre el uso para la función MIRR


Ejemplo: Cálculo del índice interno de devolución modificado

La solicitud siguiente calcula los índices internos de devolución modificados para categorías de productos. Supone una carga de finanzas del diez por ciento y un índice de reinversión del diez por ciento. Se organiza la solicitud por fecha para que se calculen correctamente los flujos de efectivo. Se multiplica por 100 el índice obtenido por la función para expresarlo como un porcentaje en vez de un valor decimal. Note que el formato incluye el carácter %. Esto causa que se muestre el símbolo de porcentaje, pero no calcula un porcentaje.

Para generar un valor de flujo de efectivo por fecha, se suman los valores. NEWDOLL se define para generar los valores negativos en cada categoría como lo necesita la función:

DEFINE FILE GGSALES
 SDATE/YYM = DATE;
 SYEAR/Y = SDATE;
 NEWDOLL/D12.2 = IF DATE LT '19970401' THEN -1 * DOLLARS ELSE DOLLARS;
END
TABLE FILE GGSALES
  SUM NEWDOLL
  COMPUTE RRATE/D7.2% = MIRR(NEWDOLL, .1, .1, RRATE) * 100;
  WITHIN CATEGORY
  BY CATEGORY
  BY SDATE
  WHERE SYEAR EQ 97
END

Se calcula un índice por separado para cada categoría por la frase WITHIN CATEGORY. Se muestra una porción del resultado:

Category     SDATE           NEWDOLL      RRATE 
--------     -----           -------      ----- 
Coffee       1997/01     -801,123.00     15.11% 
             1997/02     -682,340.00     15.11% 
             1997/03     -765,078.00     15.11% 
             1997/04      691,274.00     15.11% 
             1997/05      720,444.00     15.11% 
             1997/06      742,457.00     15.11% 
             1997/07      747,253.00     15.11% 
             1997/08      655,896.00     15.11% 
             1997/09      730,317.00     15.11% 
             1997/10      724,412.00     15.11% 
             1997/11      620,264.00     15.11% 
             1997/12      762,328.00     15.11% 
Food         1997/01     -672,727.00     16.24% 
             1997/02     -699,073.00     16.24% 
             1997/03     -642,802.00     16.24% 
             1997/04      718,514.00     16.24% 
             1997/05      660,740.00     16.24% 
             1997/06      734,705.00     16.24% 
             1997/07      760,586.00     16.24%

Para calcular un índice interno de devolución modificado para todos los datos del informe, utilice la frase WITHIN TABLE. En este caso, los datos no tienen que ser organizados por CATEGORY:

DEFINE FILE GGSALES
 SDATE/YYM = DATE;
 SYEAR/Y = SDATE;
 NEWDOLL/D12.2 = IF DATE LT '19970401' THEN -1 * DOLLARS ELSE DOLLARS;
END
 
TABLE FILE GGSALES
  SUM NEWDOLL
  COMPUTE RRATE/D7.2% = MIRR(NEWDOLL, .1, .1, RRATE) * 100;
  WITHIN TABLE
  BY SDATE
  WHERE SYEAR EQ 97
END

La salida es:

SDATE           NEWDOLL      RRATE 
-----           -------      ----- 
1997/01   -1,864,129.00     15.92% 
1997/02   -1,861,639.00     15.92% 
1997/03   -1,874,439.00     15.92% 
1997/04    1,829,838.00     15.92% 
1997/05    1,899,494.00     15.92% 
1997/06    1,932,630.00     15.92% 
1997/07    2,005,402.00     15.92% 
1997/08    1,838,863.00     15.92% 
1997/09    1,893,944.00     15.92% 
1997/10    1,933,705.00     15.92% 
1997/11    1,865,982.00     15.92% 
1997/12    2,053,923.00     15.92% 

WebFOCUS