MIRR: Calcolo del tasso di ritorno interno modificato

Come:

Riferimento:

Lingue disponibili: reporting

La funzione MIRR calcola il tasso interno modificato di ritorni per una serie di cash flow periodici.


Inizio pagina

x
Sintassi: Come calcolare il tasso di rendimento interno modificato
TABLE FILE ...
{PRINT|SUM} field ...COMPUTE rrate/fmt = MIRR(cashflow, finrate, reinvrate, output);
WITHIN {sort_field|TABLE}

dove:

campo ...

Campi che si visualizzano nell'emissione di prospetto.

rrate

Il campo che contiene il tasso di ritorno calcolato.

fmt

Il formato del tasso di ritorno. Il tipo di dati deve essere D.

cashflow

Un campo numerico. Ciascun valore rappresenta o un pagamento (valore negativo) o un ricavo (valore positivo) per un periodo. I valori devono essere nella sequenza corrretta, per calcolare correttamente la sequenza di cash flow. Le date corrispondenti a ciascun cash flow dovrebbero presentare lo stesso numero di spazi e dovrebbero essere ordinate in ordine cronologico. Il calcolo richiede almeno un valore negativo e uno positivo nel campo cashflow. Se i valori sono tutti positivi o negativi, si restituisce uno risultato di zero.

finrate

Si tratta di un tasso finanziario per flusso di cassa negativo. Questo valore deve essere espresso con una frazione decimale non negativa tra 0 e 1. Deve essere costante all'interno di ciascun gruppo di ordinamento per cui viene calcolato un tasso di ritorno, ma è in grado di passare da un gruppo all'altro.

reinvrate

Si tratta del tasso di reinvestimento per flusso di cassa positivo. Questo valore deve essere espresso con una frazione decimale non negativa tra 0 e1. Deve essere costante all'interno di ciascun gruppo di ordinamento, ma è in grado di passare da uno all'altro. Deve essere costante all'interno di ciascun gruppo di ordinamento per cui viene calcolato un tasso di ritorno, ma può passare da un gruppo all'altro.

emissione

Nome del campo che contiene il tasso di ritorno, o il rispettivo formato racchiuso tra virgolette singole.

sort_field

Un campo che ordina l'emissione di prospetto e la raggruppa in subset di righe, su cui è possibile calcolare la funzione in modo separato. Per calcolare la funzione usando ciascuna riga dell'emissione di prospetto, usare la frase WITHIN TABLE. Una frase WITHIN è obbligatoria.


Inizio pagina

x
Riferimento: Note per l'uso per la funzione MIRR


Esempio: Calcolo del tasso di rendimento interno modificato

La seguente richiesta calcola i tassi di ritorno interni modificati per categorie di prodotto. Assume un costo finanziario del dieci percento e un tasso di reinvestimento del dieci percento. La richiesta viene ordinata per data, per calcolare correttamente i cash flow. Il tasso restituito dalla funzione viene moltiplicato per 100, per esprimerlo come percentuale, piuttosto che come valore decimale. Notare che il formato include il carattere %. Questa azione visualizza il simbolo percentuale, ma non lo calcola.

Per poter creare un valore cash flow per data, i valori vengono sommati. NEWDOLL viene definito per creare valori negativi in ciascuna categoria come richiesto dalla funzione:

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

Un tasso separato viene calcolato per ciascuna categoria, a causa della frase WITHIN CATEGORY. Una porzione dell'emissione viene illustrata:

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%

Per calcolare un tasso di ritorno interno modificato per tutti i dati del prospetto, usare la frase WITHIN TABLE. In questo caso, i dati non devono essere ordinati per 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

L'emissione è:

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