XIRR: Cómo calcular la tasa interna de rentabilidad modificada (periódica y no periódica)

Cómo:

Referencia:

Lenguajes disponibles: informes

La función XIRR calcula la tasa interna de rentabilidad para una serie de flujos de efectivo periódicos o no periódicos.


Principio de página

x
Sintaxis: Cómo Calcular la tasa interna de rentabilidad modificada
TABLE FILE ...
{PRINT|SUM} field ...  
COMPUTE rrate/fmt = XIRR (cashflow, dates,guess, maxiterations, 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 de este campo representa ya sea un pago (valor positivo) o ingreso (valor negativo) 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.

dates

Es un campo de fecha que contiene las fechas de flujo de efectivo. Las fechas deben ser fechas de componente completo con componentes de año, mes y día. Las fechas no pueden almacenarse en campos de formato A, I, o P. Deben almacenarse en campos de fecha (por ejemplo, el formato YMD, no AYMD). Debe haber el mismo número de fechas como de valores de flujo de efectivo. El número de fechas debe ser el mismo que el número de flujos de efectivo.

guess

Es un número estimado inicial (opcional) del índice de devolución anticipado que se expresa como un decimal. El valor predeterminado es .1 (10%). Para aceptar el predeterminado, suplemente el valor 0 (cero) para este argumento.

maxiterations

Es un número (opcional) que especifica el número máximo de iteraciones que se pueden utilizar para resolver el índice utilizando el método de Newton. 50 es el valor predeterminado. Para aceptar el predeterminado, suplemente el valor 0 (cero) para este argumento. Se considera que el índice se ha resuelto cuando las iteraciones sucesivas no se distinguen por más de 0.0000003. Si se logra este nivel de exactitud dentro del número máximo de iteraciones, se detiene la calculación en ese momento. Si no se logra después de alcanzar el número máximo de iteraciones, se detiene la calculación y se devuelve el valor calculado por la última iteración.

output

D

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 XIRR


Ejemplo: Calcular la tasa interna de rentabilidad

La solicitud que sigue genera un origen de datos con flujos de efectivo y fecha y calcula el índice interno de devolución.

El archivo máster para el origen de datos es:

FILENAME=XIRR01,SUFFIX=FOC
SEGNAME=SEG1,SEGTYPE=S1
FIELDNAME=DUMMY,FORMAT=A2,$
FIELDNAME=DATES,FORMAT=YYMD,$
FIELDNAME=CASHFL,FORMAT=D12.4,$
END

El procedimiento para generar el origen de datos es:

CREATE FILE XIRR01
MODIFY FILE XIRR01
FREEFORM DUMMY DATES CASHFL
DATA
AA,19980101,-10000. ,$
BB,19980301,2750.   ,$
CC,19981030,4250.   ,$
DD,19990215,3250.   ,$
EE,19990401,2750.   ,$
END

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.

TABLE FILE XIRR01
PRINT CASHFL
COMPUTE RATEX/D12.2%=XIRR(CASHFL, DATES, 0., 0., RATEX) * 100;
WITHIN TABLE
BY DATES
END

Se calcula un índice para un informe completo por la frase WITHIN TABLE:

DATES               CASHFL       RATEX 
----                ------       ----- 
1998/01/01    -10,000.0000      37.49%
1998/03/01      2,750.0000      37.49%
1998/10/30      4,250.0000      37.49%
1999/02/15      3,250.0000      37.49%
1999/04/01      2,750.0000      37.49%

Information Builders