# RangeXNPV - Fonction de script et de graphique

RangeXNPV() renvoie la valeur actuelle nette pour un calendrier de liquidités (non nécessairement périodique) que représentent des nombres appariés dans les expressions fournies par pmt et date. Tous les paiements sont actualisés sur une base de 365 jours par an.

RangeXNPV(discount\_rate, value, date{, value, date})

numérique

Arguments

| Argument | Description |
| --- | --- |
| discount\_rate | discount\_rate est le taux de réduction annuel à appliquer aux paiements. |
| value | Flux de liquidités ou série de flux de liquidités qui correspond à un calendrier de paiements à dates. Chaque valeur peut représenter une valeur unique ou une plage de valeurs renvoyée par une fonction d'inter-enregistrements avec un troisième paramètre facultatif. La série de valeurs doit contenir au moins une valeur positive et une valeur négative. |
| date | Date de paiement ou calendrier de dates de paiement qui correspond aux paiements de flux de liquidités. |

Si vous utilisez cette fonction, les limitations suivantes s'appliquent :

* Les valeurs textuelles, les valeurs NULL et les valeurs manquantes sont ignorées.

* Tous les paiements sont actualisés sur une base de 365 jours par an.

## Exemple - script

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm)

#### Script de chargement et résultats

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Données financières contenues dans une table appelée `RangeTab3`.

* Utilisation de la fonction RangeXNPV() pour calculer la valeur actuelle nette.

Script de chargement

```
RangeTab3:
LOAD *,
recno() as RangeID,
RangeXNPV(DiscountRate,Value1,Date1,Value2,Date2) as RangeXNPV;
LOAD * INLINE [
DiscountRate|Value1|Date1|Value2|Date2
0.1|-100|2021-01-01|100|2022-01-01|
0.1|-100|2021-01-01|110|2022-01-01|
0.1|-100|2021-01-01|125|2022-01-01|
] (delimiter is '|');
```

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

* `RangeID`

* `RangeXNPV`

Tableau de résultats

| RangeID | RangeXNPV |
| --- | --- |
| 1 | -$9.09 |
| 2 | -$0.00 |
| 3 | $13.64 |

## Exemple - expression de graphique

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm)

#### Script de chargement et expression de graphique

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Données financières contenues dans une table appelée `RangeTab3`.

* Utilisation de la fonction RangeXNPV() pour calculer la valeur actuelle nette.

Script de chargement

```
RangeTab3:
LOAD *,
recno() as RangeID,
RangeXNPV(DiscountRate,Value1,Date1,Value2,Date2) as RangeXNPV;
LOAD * INLINE [
DiscountRate|Value1|Date1|Value2|Date2
0.1|-100|2021-01-01|100|2022-01-01|
0.1|-100|2021-01-01|110|2022-01-01|
0.1|-100|2021-01-01|125|2022-01-01|
] (delimiter is '|');
```

Résultats

Procédez comme suit :

Chargez les données et ouvrez une feuille. Créez un tableau et ajoutez le calcul suivant sous forme de mesure.

`=RangeXNPV(0.1, -2500,'2008-01-01',2750,'2008-09-01')`

Tableau de résultats

| =XIRR(Payments, Date) |
| --- |
| $80.25 |

## En savoir plus

* [XNPV - Fonction de script](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FinancialAggregationFunctions/XNPV.htm)