# RangeXNPV Función de script y de gráfico

RangeXNPV() devuelve el valor actual neto de una planificación de flujos de efectivo (no necesariamente periódicos) representado por números pareados en las expresiones dadas por pmt y date. Todos los pagos se descuentan según una base anual de 365 días.

Sintaxis:

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

Tipo de datos que devuelve: numérico

Argumentos

| Argumento | Descripción |
| --- | --- |
| discount\_rate | discount\_rate es la tasa anual a la que se deben descontar los pagos. |
| value | Un flujo de caja o una serie de flujos de caja correspondientes a una planificación de pagos por fechas. Cada valor puede ser un valor único o un rango de valores devueltos por una función inter-registro con un tercer parámetro opcional. La serie de valores deberá contener al menos un valor positivo y otro negativo. |
| date | Una fecha de pago o una planificación de pagos en varias fechas, que se corresponde con los pagos de los flujos de caja. |

Al trabajar con esta función, se aplican las siguientes limitaciones:

* Los valores de texto, valores NULL y valores perdidos se descartan.

* Todos los pagos son descontados según una base de un año de 365 días.

## Ejemplo: script

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

#### Script de carga y resultados

Vista general

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Datos financieros contenidos en una tabla denominada `RangeTab3`.

* El uso de la función RangeXNPV() para calcular el valor actual neto.

Script de carga

```
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 '|');
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* `RangeID`

* `RangeXNPV`

Tabla de resultados

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

## Ejemplo: expresión de gráfico

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

#### Script de carga y expresión de gráfico

Vista general

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Datos financieros contenidos en una tabla denominada `RangeTab3`.

* El uso de la función RangeXNPV() para calcular el valor actual neto.

Script de carga

```
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 '|');
```

Resultados

Haga lo siguiente:

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue el siguiente cálculo como medida.

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

Tabla de resultados

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

## Más información

* [XNPV Función de script](https://help.qlik.com/es-ES/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/FinancialAggregationFunctions/XNPV.htm)