Comment calculer le NAV d’un fonds commun
Comment calculer le NAV d’un fonds commun ? Formule, cours de 16 h ET, forward pricing et frais courus, avec un exemple complet à reproduire pour vérifier vos calculs.
La valeur liquidative d’un fonds commun de placement, ou NAV, est calculée une fois par jour ouvré selon une formule unique : total de l’actif moins total du passif, le tout divisé par le nombre de parts en circulation. Le fonds arrête ce montant après la clôture de 16 h 00 ET, en utilisant le cours de clôture de chaque titre détenu. Tout ordre que vous passez est exécuté au NAV calculé après sa réception par le fonds, jamais à celui affiché à l’écran au moment où vous avez cliqué.
Comment le NAV d’un fonds commun de placement est calculé, ligne par ligne
NAV per share = (total assets - total liabilities) / shares outstanding
Chaque élément est mesuré au même instant, à la fin du jour ouvré.
- Total de l’actif : valeur de marché de chaque position à son cours de clôture, plus les liquidités détenues par le fonds, plus les sommes dues au fonds, comme les dividendes déclarés mais non encore versés et le produit des transactions qui ne sont pas encore dénouées.
- Total du passif : titres achetés par le fonds mais pas encore payés, rachats dus aux porteurs qui ont vendu leurs parts, et frais courus depuis la dernière date de paiement.
- Parts en circulation : nombre de parts du fonds à la fin de la journée, après comptabilisation des souscriptions et des rachats du jour.
Les comptables de fonds appellent le calcul quotidien « arrêter le NAV ». Il est effectué dans la soirée. Le montant publié apparaît sur le site du fonds et sur votre relevé de courtage le soir même ou le lendemain matin.
Quels cours de clôture entrent dans le NAV
Pour une position cotée aux États-Unis, le cours retenu est le cours de clôture officiel de sa place de cotation principale, établi lors de l’enchère de clôture qui se déroule à 16 h 00 ET. Cette enchère constitue la séquence la plus active de la séance. Le graphique ci-dessous montre la part du volume de la séance exécutée pendant chaque demi-heure.
Le SQL exact derrière chaque chiffre
WITH minute_bars AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
formatDateTime(
toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE),
'%H:%i') AS et_time,
toFloat64(volume) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-01 00:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
),
bucket_totals AS
(
SELECT session_date, et_time, sum(shares) AS bucket_shares
FROM minute_bars
GROUP BY session_date, et_time
),
session_totals AS
(
SELECT session_date, sum(bucket_shares) AS session_shares
FROM bucket_totals
GROUP BY session_date
)
SELECT
b.et_time AS et_time,
round(avg(b.bucket_shares / s.session_shares) * 100, 2) AS share_of_volume_pct
FROM bucket_totals AS b
INNER JOIN session_totals AS s ON s.session_date = b.session_date
GROUP BY b.et_time
ORDER BY b.et_timeEn moyenne, sur l’ensemble des séances de juin 2026, la demi-heure commençant à 15:30 représentait 21.92% du volume quotidien de SPY, contre 11.24% pendant la demi-heure commençant à 09:30 ET. Les cours utilisés par un fonds pour valoriser son portefeuille sont fixés pendant cette dernière fenêtre, qui concentre également les échanges.
Un exemple de NAV que vous pouvez reproduire
Les chiffres ci-dessous sont fictifs. Ils ont été arrondis pour pouvoir être vérifiés manuellement.
- Positions valorisées à leurs cours de clôture de 16 h 00 : 850 000 000 $
- Liquidités et créances : 14 000 000 $
- Total de l’actif : 864 000 000 $
- Total du passif, incluant les achats non dénoués, les rachats à payer et les frais courus : 4 000 000 $
- Actif net : 860 000 000 $
- Parts en circulation : 40 000 000
860 000 000 $ divisés par 40 000 000 parts donnent un NAV de 21,50 $ par part. C’est le prix appliqué à tous les ordres acceptés par le fonds ce jour-là, qu’ils soient arrivés à 9 h 35 ou à 15 h 58. Un investissement de 10 000 $ achète 465,116 parts, soit 10 000 $ divisés par 21,50 $. Les fonds communs de placement émettent des fractions de parts, généralement jusqu’à trois décimales. L’intégralité du montant est donc investie, sans reliquat en espèces.
Forward pricing : quel NAV votre ordre reçoit
La Rule 22c-1 de l’Investment Company Act impose le forward pricing. Un fonds doit exécuter chaque souscription ou chaque rachat au prochain NAV calculé après réception de l’ordre. Il n’est pas possible d’acheter à un NAV déjà établi. Le montant affiché aujourd’hui sur la page d’un fonds a été arrêté à la clôture précédente. Un ordre reçu par le fonds à 11 h 15 le mardi est exécuté au NAV de mardi, calculé à 16 h 00. Un ordre reçu à 16 h 05 le mardi est exécuté au NAV de mercredi. L’heure limite et les règles applicables aux intermédiaires sont présentées dans le moment où les ordres de fonds communs de placement sont valorisés.
Entre le clic et l’arrêté du NAV, le marché continue d’évoluer. Le graphique ci-dessous porte sur une séance ordinaire, le 17 juin 2026, et indique le cours de SPY toutes les quinze minutes, de l’ouverture à la clôture.
Le SQL exact derrière chaque chiffre
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
round(toFloat64(argMax(close, window_start)), 2) AS spy_price
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-17 13:30:00', 'UTC')
AND window_start <= toDateTime('2026-06-17 20:00:00', 'UTC')
AND toMinute(toTimeZone(window_start, 'America/New_York')) % 15 = 0
GROUP BY et_time
ORDER BY et_timeLe premier cours, à 09:30 ET, était de $750.93. Le dernier, à 16:00 ET, était de $741.83. Chaque point intermédiaire correspond à une transaction réelle à un prix réel. Un seul d’entre eux, le dernier, entre dans le calcul du NAV.
Quelle amplitude un portefeuille parcourt-il généralement entre un ordre passé en milieu de matinée et l’arrêté du NAV ? Le graphique suivant mesure l’écart entre SPY à 10 h 00 ET et le cours de clôture pour chaque séance de l’année écoulée, avec une moyenne par mois.
Le SQL exact derrière chaque chiffre
WITH session_marks AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
argMinIf(toFloat64(close), window_start,
(toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 600) AS price_at_10am,
argMax(toFloat64(close), window_start) AS price_at_close,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 600) AS bars_after_10am
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-08-01 00:00:00', 'UTC')
AND window_start < toDateTime('2026-08-01 00:00:00', 'UTC')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY session_date
HAVING bars_after_10am > 30
)
SELECT
formatDateTime(session_date, '%Y-%m') AS month,
formatDateTime(session_date, '%b %Y') AS month_label,
round(avg(abs(price_at_close / price_at_10am - 1) * 100), 2) AS avg_move_pct,
round(max(abs(price_at_close / price_at_10am - 1) * 100), 2) AS largest_move_pct
FROM session_marks
GROUP BY month, month_label
ORDER BY monthEn Aug 2025, l’écart moyen était de 0.32%, contre 0.36% en Jul 2026. La séance la plus ample de ce dernier mois a atteint 1.09%. Ces pourcentages mesurent l’amplitude de la période pendant laquelle l’ordre reste en attente d’un cours.
Où se situe le ratio de frais dans le NAV
Les frais sont intégrés au montant. C’est le point que la plupart des explications omettent. Un fonds facturant 0,60 % par an sur 860 000 000 $ d’actif net doit 5 160 000 $ sur une année. Il comptabilise chaque jour une fraction de ce montant, au lieu de le facturer en une seule fois. Sur la base d’un calcul sur 365 jours, la charge quotidienne est d’environ 14 137 $. Cette charge figure dans la ligne du passif de la formule ci-dessus et réduit le NAV d’environ 0,00035 $ par part chaque jour, avant publication du montant.
Deux conséquences en découlent. Le NAV publié par un fonds et ses performances publiées sont déjà nets du ratio de frais. Il n’y a donc rien à soustraire en plus lorsque vous comparez des fonds. Aucun poste de frais correspondant n’apparaît non plus sur votre relevé. Les frais ne sortent jamais de votre compte sous forme de liquidités. La déduction intervient à l’intérieur du calcul.
La valorisation à la juste valeur lorsque le fonds détient des actions étrangères
Un fonds américain détenant des actions japonaises est confronté à un décalage horaire. La séance de Tokyo se termine à 2 h 00 ET. Le dernier cours traité de ces actions date donc de quatorze heures lorsque le fonds américain arrête son NAV à 16 h 00 ET. Francfort et Paris terminent à 11 h 30 ET, soit environ quatre heures et demie avant l’arrêté du NAV.
En vertu de la SEC Rule 2a-5, le conseil du fonds désigne un processus de valorisation qui remplace un cours de clôture obsolète par une estimation de juste valeur lorsque le dernier cours coté ne constitue plus une mesure fiable au moment de l’arrêté du NAV. Des fournisseurs de données de marché fournissent les facteurs d’ajustement, souvent fondés sur l’évolution de proxies cotés aux États-Unis après la clôture du marché étranger.
L’ampleur de cet écart peut être mesurée. Le graphique porte sur quatre fonds cotés aux États-Unis qui suivent des marchés étrangers, ainsi que sur SPY à titre de référence. Il mesure la variation de chacun entre 11 h 30 ET et la clôture de 16 h 00.
Le SQL exact derrière chaque chiffre
WITH afternoon_bars AS
(
SELECT
ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(close) AS px,
window_start
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('EWJ', 'EWG', 'VGK', 'EFA', 'SPY')
AND window_start >= toDateTime('2026-04-01 00:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 690
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
),
per_session AS
(
SELECT
ticker,
session_date,
abs(argMax(px, window_start) / argMin(px, window_start) - 1) * 100 AS afternoon_move_pct
FROM afternoon_bars
GROUP BY ticker, session_date
HAVING count() > 30
)
SELECT
ticker,
round(avg(afternoon_move_pct), 3) AS avg_afternoon_move_pct,
round(max(afternoon_move_pct), 3) AS largest_afternoon_move_pct
FROM per_session
GROUP BY ticker
ORDER BY avg_afternoon_move_pct DESCAu deuxième trimestre 2026, EWG a progressé en moyenne de 0.428% sur cette période, avec une séance atteignant 2.212%. Le moins volatil des 5 fonds a enregistré une moyenne de 0.366%. Un fonds qui conserverait sans ajustement les cours de Tokyo ou de Francfort jusqu’à l’arrêté de 16 h 00 valoriserait un portefeuille dont le marché a clairement évolué depuis la fermeture de ces places. Les procédures de juste valeur couvrent cette période.
NAV, cours d’un ETF et date de règlement
Le cours de marché d’un ETF est fixé en continu par les acheteurs et les vendeurs. L’ETF publie également un NAV quotidien. Les deux montants restent généralement à quelques centimes l’un de l’autre. Un fonds commun de placement ne possède qu’un seul cours par jour et aucun cours intraday. Fonds communs de placement et ETF présente la comparaison complète.
La date de règlement est encore une autre date. Votre NAV est fixé le jour de la transaction. Pour la plupart des fonds, les liquidités et les parts sont échangées un jour ouvré plus tard. C’est le sujet de la durée de règlement des fonds communs de placement. Les distributions suivent leur propre calendrier : le jour où un fonds verse une distribution, le NAV baisse du montant distribué par part. Cette baisse est compensée par l’arrivée de liquidités ou de parts réinvesties sur votre compte. Quand les fonds communs de placement versent des dividendes présente ce calendrier, et vendre des fonds communs de placement à perte explique ce que signifie une vente sous votre cost basis au moment du calcul fiscal.
Il reste le point que les lecteurs comprennent le plus souvent mal. Un mouvement de marché intraday ne modifie pas le NAV que vous recevez, sauf s’il est encore présent dans les cours de clôture. Un portefeuille qui progresse de 2 % à 11 h 00 et efface toute cette hausse à 15 h 45 arrête le même NAV que s’il n’avait pas effectué cet aller-retour. La formule lit le dernier cours de la journée, et rien de ce qui s’est passé auparavant.
FAQ
À quelle heure le NAV d’un fonds commun de placement est-il calculé ?
Une fois par jour ouvré, après la clôture de 16 h 00 ET. Le fonds valorise ses positions à leurs cours de clôture, soustrait le passif et divise le résultat par le nombre de parts en circulation. La plupart des fonds publient le montant le soir même.
Quelle est la formule du NAV par part d’un fonds commun de placement ?
Le NAV par part correspond au total de l’actif moins le total du passif, divisé par le nombre de parts en circulation. Le total de l’actif comprend la valeur de marché de chaque position, les liquidités et les créances. Le passif comprend les transactions impayées et les frais courus.
Si le marché progresse à l’heure du déjeuner, mon ordre de fonds commun de placement bénéficie-t-il de ce cours ?
Non. L’ordre est exécuté au NAV arrêté après 16 h 00 ET, et ce calcul utilise uniquement les cours de clôture. Un mouvement de la mi-journée ne modifie votre NAV que dans la mesure où il subsiste à la clôture.
Le ratio de frais est-il prélevé sur mon NAV ?
Oui. Le fonds comptabilise chaque jour une fraction de son ratio de frais annuel comme un passif. Cette charge est soustraite dans le calcul du NAV. Les NAV et les performances publiés sont déjà nets de ces frais.
Pourquoi le NAV d’un fonds commun de placement baisse-t-il le jour où il verse une distribution ?
Les liquidités sortent de l’actif du fonds et arrivent sur votre compte sous forme de liquidités ou de parts réinvesties. Le NAV baisse du montant versé par part. À cet instant, la valeur totale de votre position reste inchangée.
Chaque graphique est accompagné du SQL qui l’a produit. Vous pouvez donc l’ouvrir et voir exactement quelles minutes ont été comptabilisées. Pour mesurer la variation d’une position entre un cours du matin et le cours de clôture à une date donnée, posez la question en anglais courant sur le terminal Strasmore.