VO contre IJH : deux ETF « mid-cap » qui n’ont qu’une action en commun, et ce que contiennent vraiment les étiquettes de taille

L’ETF Vanguard Mid-Cap (VO) et l’iShares Core S&P Mid-Cap (IJH) partagent une société et 0,3 % de leur argent. Nous avons réparti 8 fonds connus par indice S&P sur les fichiers complets des émetteurs : VO est à 90,8 % dans le S&P 500, et l’ETF Small-Cap de Vanguard à 18,6 % seulement dans le S&P SmallCap 600.

Julien Esnault
Julien Esnault

· 9 min

Barres empilées montrant où six ETF placent leur argent investi en actions, par indice S&P, en octobre 2026 : Vanguard Mid-Cap (VO) 90,8 % S&P 500, Vanguard Small-Cap (VB) 23,8 % S&P 500, 42,5 % S&P MidCap 400 et 18,6 % S&P SmallCap 600, iShares Russell 2000 (IWM) 38,9 % hors du S&P 1500

En bref : l’ETF Vanguard Mid-Cap (VO) et l’iShares Core S&P Mid-Cap (IJH) n’ont qu’une société en commun, Corteva, dans les fichiers complets de positions des émetteurs du 30 septembre et du 14 octobre 2026 : 0,3 % de leur argent se trouve dans les mêmes positions. Les deux disent « mid-cap ». Ils désignent des tranches différentes du marché.

Ces 0,3 % sont le chevauchement en poids : pour chaque société que les deux fonds détiennent, le plus petit de ses deux poids, additionné. Les mid-caps de VO sont surtout ce que S&P appelle des grandes capitalisations, tandis qu’IJH détient les 400 sociétés juste sous le S&P 500.

VO contre IJH, côte à côte

VO · Vanguard Mid-CapIJH · iShares Core S&P Mid-Cap
Indice suiviCRSP US Mid CapS&P MidCap 400
Actions271400
Dix plus grosses lignes9,8 %7,3 %
Argent dans des sociétés du S&P 50090,8 %0,0 %
Chevauchement avec VOO, en poids15,9 %0,1 %
Fichier de positions30 septembre 202614 octobre 2026
  • VO suit un indice de CRSP, le Center for Research in Security Prices de l’université de Chicago. CRSP trace sa bande mid-cap en part de la valeur de tout le marché, et cette bande descend dans le S&P 500 : 241 des 271 actions de VO y sont. Ses plus grosses lignes que l’ETF S&P 500 de Vanguard (VOO) détient aussi sont Valero Energy, Marathon Petroleum, Phillips 66, Quanta Services et Vertiv. Liste complète : les positions de VO.
  • IJH suit le S&P MidCap 400, que S&P choisit parmi les sociétés juste sous le S&P 500. Ses plus grosses lignes sont Okta, TechnipFMC, ATI, nVent Electric et Entegris. Liste complète : les positions d’IJH.
  • La seule société commune est Corteva (CTVA) : 0,5 % de VO et une ligne plus petite dans IJH. Le tableau complet de la paire est sur le chevauchement VO contre IJH.

Pourquoi VO ne recoupe VOO qu’à 15,9 % alors que 90,8 % de son argent est dans des sociétés du S&P 500 : les deux fonds détiennent ces sociétés à des poids très différents. Valero fait 1,1 % de VO et 0,16 % de VOO, et VOO place 37,9 % de son argent dans ses dix plus grosses lignes, que VO ne détient pas du tout. Détenir les deux revient à posséder 241 sociétés deux fois, à des tailles différentes (VOO contre VO).

Où se trouve l’argent de chaque fonds, par indice S&P

Nous avons pris le S&P Composite 1500 comme règle, lu dans les fichiers d’iShares pour ses trois parties le 14 octobre 2026 : le S&P 500 (IVV), le S&P MidCap 400 (IJH) et le S&P SmallCap 600 (IJR). Chaque action d’un fonds est rangée dans celui auquel elle appartient, ou hors des trois.

FondsActionsS&P 500S&P MidCap 400S&P SmallCap 600Hors du S&P 1500
VO · Vanguard Mid-Cap27190,8 %0,5 %0,0 %8,6 %
VB · Vanguard Small-Cap1 30023,8 %42,5 %18,6 %15,1 %
IWM · iShares Russell 20001 9750,0 %13,7 %47,4 %38,9 %
VTI · Vanguard Total Stock Market3 50188,8 %4,8 %2,4 %4,0 %
QQQ · Invesco QQQ10192,7 %0,0 %0,0 %7,3 %
IWF · iShares Russell 1000 Growth37194,5 %1,9 %0,1 %3,6 %
VUG · Vanguard Growth14797,7 %0,0 %0,0 %2,2 %
MGK · Vanguard Mega Cap Growth5299,1 %0,0 %0,0 %0,9 %

Part de l’argent investi en actions de chaque fonds, hors liquidités et contrats à terme. Fichiers : VO, VB et MGK au 30 septembre 2026 ; VTI et VUG au 31 août ; IWM et QQQ au 24 septembre ; IWF au 14 octobre.

Trois lectures :

  • Le fonds Mid-Cap de Vanguard est un fonds S&P 500 sans les géants. Ses 8,6 % hors du S&P 1500 sont des sociétés comme Cloudflare, Snowflake et Cheniere Energy.
  • Le fonds Small-Cap de Vanguard est surtout composé de mid-caps au sens de S&P. Seuls 18,6 % sont dans des sociétés du S&P SmallCap 600. 23,8 % sont dans des sociétés du S&P 500 comme Illumina, Moderna, EMCOR et Jabil. Et 397 des 400 actions d’IJH, soit 99,4 % de l’argent d’IJH, sont dans VB (VB contre IJH).
  • Le Russell 2000 contient le plus de sociétés que S&P laisse de côté. IWM détient 1 358 sociétés hors du S&P 1500, 38,9 % de son argent. Les règles des indices S&P exigent des bénéfices positifs, entre autres critères ; celles de Russell non.

Trois fonds small-cap, trois paniers différents

PaireChevauchement en poidsSociétés dans les deux
VB – IJR18,3 %484
VB – IWM25,0 %677
IJR – IWM47,2 %539

Les deux qui s’accordent le plus sont IJR et IWM, et même eux ont moins de la moitié de leur argent dans les mêmes positions : 82,9 % d’IJR est dans des sociétés qu’IWM détient aussi, à d’autres poids. VB se tient à l’écart des deux, parce qu’il est surtout composé de mid-caps au sens de S&P. Un portefeuille dont les « small caps » sont VB détient surtout des mid-caps S&P. Tableaux complets : VB contre IJR, IWM contre VB, IWM contre IJR.

Graphique en barres du chevauchement en poids entre des paires d’ETF vendus sous la même étiquette, octobre 2026 : VO et IJH (tous deux mid-cap) 0,3 %, VB et IJR 18,3 %, VB et IWM 25,0 %, IJR et IWM 47,2 % (tous small-cap), jusqu’à VTI et ITOT 95,2 % et VOOG et SPYG 97,7 %
Chevauchement en poids entre deux ETF vendus sous la même étiquette. Sources : fichiers complets de positions des émetteurs (Vanguard, iShares, SPDR), du 31 août au 14 octobre 2026.

Les fonds « growth » : deux n’en font qu’un, QQQ fait bande à part

Chevauchement en poids entre six grands fonds de croissance, et part que pèsent leurs dix plus grosses lignes :

QQQMGKVUGIWFVOOGSPYG10 premières lignes
QQQ–62,6 %58,8 %58,3 %55,8 %55,1 %47,1 %
MGK62,6 %–84,4 %72,4 %72,4 %72,5 %64,7 %
VUG58,8 %84,4 %–77,4 %76,7 %77,1 %63,6 %
IWF58,3 %72,4 %77,4 %–76,9 %76,3 %57,8 %
VOOG55,8 %72,4 %76,7 %76,9 %–97,7 %60,2 %
SPYG55,1 %72,5 %77,1 %76,3 %97,7 %–60,2 %
Carte de chaleur du chevauchement en poids entre six grands ETF de croissance en octobre 2026 : VOOG et SPYG 97,7 %, VUG et MGK 84,4 %, les autres paires entre MGK, VUG, IWF, VOOG et SPYG de 72 % à 77 %, et QQQ de 55,1 % à 62,6 % avec chacun
Chevauchement en poids entre six ETF de croissance. Sources : fichiers complets de positions des émetteurs (Invesco, Vanguard, iShares, SPDR), du 31 août au 14 octobre 2026.

VOOG et SPYG suivent le même indice et se ressemblent à 97,7 % (VOOG contre SPYG). Les 52 actions de MGK sont toutes dans VUG, semblables à 84,4 % en poids (VUG contre MGK). QQQ ressemble le moins aux autres, de 55,1 % à 62,6 % avec chacun, et garde 7,3 % hors du S&P 1500, dans des sociétés comme Shopify, ASML et Arm Holdings (QQQ contre MGK). Deux fonds « marché total », l’ETF Vanguard Total Stock Market (VTI) et l’iShares Core S&P Total U.S. Stock Market (ITOT), se recoupent à 95,2 % (VTI contre ITOT) ; deux fonds marchés développés, VEA et IEFA, à 75,9 % (VEA contre IEFA).

Qu’en faire

L’étiquette d’un fonds est la définition de son fournisseur d’indice. Trois vérifications pour vos propres fonds :

  1. Si vous détenez VOO et VO, l’essentiel de l’argent « mid-cap » est dans des sociétés que VOO possède déjà. Votre part en S&P 500 est la somme des deux, à des poids différents : la page VOO contre VO les liste société par société.
  2. Si VB est votre fonds small-cap, 18,6 % de ce fonds sont des petites capitalisations S&P. Les positions de VB listent chaque ligne avec son poids et son secteur.
  3. Pour deux fonds quelconques que vous détenez, l’outil de chevauchement d’ETF mesure 46 fonds sur les fichiers complets des émetteurs, et la radiographie du portefeuille additionne une même société détenue via plusieurs fonds.

Sur le même problème : quels ETF sont le même fonds, mesuré sur 435 paires, et mon portefeuille est-il diversifié ?

Cette étude décrit ce que les fonds détenaient à ces dates. Ce n’est pas un conseil d’investissement.

Comment nous avons mesuré

  • Positions : le fichier complet de chaque émetteur, téléchargé sur son propre site : les fichiers de fin de mois de Vanguard (VO, VB, MGK et VOOG au 30 septembre 2026 ; VTI, VUG, VEA et VOO au 31 août), les fichiers quotidiens d’iShares (IJH, IJR, IVV, ITOT, IWF et IEFA au 14 octobre ; IWM et EFA au 24 septembre), celui d’Invesco pour QQQ (24 septembre) et celui de SPDR pour SPYG (14 octobre).
  • Rapprochement : les sociétés sont rapprochées par leur ISIN, si bien que deux catégories d’actions restent distinctes et qu’une société étrangère est la même dans tous les fichiers. Les parts portent sur les lignes en actions de chaque fonds : liquidités, contrats à terme et fonds monétaires sont exclus. Les nombres d’actions excluent les droits et bons de souscription (une ligne dans VB, deux dans VTI).
  • Chevauchement : pour deux fonds, la somme, sur les sociétés que les deux détiennent, du plus petit des deux poids. C’est la part de l’argent qui se trouverait dans les mêmes positions si vous le répartissiez entre les deux.
  • L’échelle S&P : une société est dans le S&P 500 si le fichier S&P 500 d’iShares (IVV) la détient, sinon dans le MidCap 400 si IJH la détient, sinon dans le SmallCap 600 si IJR la détient, sinon hors du S&P 1500, le tout au 14 octobre 2026.
  • Ce qui changerait le résultat : les dates. S&P rééquilibre ses indices chaque trimestre, et les fichiers Vanguard ont deux à six semaines de plus que ceux d’iShares. Une société qui a changé d’indice entre-temps peut tomber dans la mauvaise case : Corteva est dans le fichier d’IJH et dans celui de VO, pas dans celui d’IVV.

Reproduire l’étude

Le chevauchement VO–IJH et la répartition S&P de VO et de VB, à partir des fichiers du jour des émetteurs. Nous l’avons lancé le 15 octobre 2026, et il affiche les mêmes chiffres que le fichier de résultats de l’étude.

Show the code58 lines of Python, and what it printed
# Reproduces https://portfolio-terminal.com/blog/mid-cap-etf-vo-vs-ijh
# pip install requests
# Reads the issuers' own holdings files of the day (Vanguard posts month-end, iShares daily),
# so figures move a little with the date; the article's run is dated.
import requests

money = lambda v: float(str(v).replace("$", "").replace(",", ""))

UA = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 Chrome/128.0.0.0 Safari/537.36"}


def vanguard(symbol):
    url = "https://investor.vanguard.com/irr/funds/profile/%s-AdditionalFundData" % symbol
    hd = requests.get(url, headers=UA, timeout=60).json()["holdingDetails"]
    rows = [(r.get("isin"), money(r["marketValueBaseCurrency"])) for r in hd["equityHoldings"]]
    total = sum(mv for _, mv in rows)
    return hd["asOfDate"], {isin: mv / total for isin, mv in rows if isin}


def ishares(portfolio_id):
    # The JSON the ishares.com "All holdings" table loads.
    url = ("https://www.blackrock.com/varnish-api/blk-one01-product-data"
           "/product-data"
           "/api/v2/get-product-data?appType=PRODUCT_PAGE&appSubType=ISHARES&targetSite=us-ishares&locale=en_US"
           "&portfolioId=%d&userType=individual&component=holdings" % portfolio_id)
    dp = requests.get(url, headers=UA, timeout=60).json()["componentsByNameMap"]["holdings"]["containersByNameMap"]["all"]["dataPointsByNameMap"]
    col = lambda k: dp[k]["value"]
    weights = {}
    # Most funds publish holdingPercent; those holding futures (IJH, IJR) only a market value per line.
    size = col("holdingPercent") if "holdingPercent" in dp else col("ceMarketValue")
    for isin, cls, w in zip(col("isin"), col("assetClass"), size):
        if cls == "Equity" and isin:
            weights[isin] = weights.get(isin, 0) + money(w)
    total = sum(weights.values())
    return str(dp["asOfDate"]["value"]), {k: v / total for k, v in weights.items()}


vo_date, vo = vanguard("VO")
vb_date, vb = vanguard("VB")
ijh_date, ijh = ishares(239763)  # iShares Core S&P Mid-Cap (S&P MidCap 400)
ivv_date, ivv = ishares(239726)  # iShares Core S&P 500
ijr_date, ijr = ishares(239774)  # iShares Core S&P Small-Cap (S&P SmallCap 600)

print("files: VO %s, VB %s, IJH %s, IVV %s, IJR %s" % (vo_date, vb_date, ijh_date, ivv_date, ijr_date))
shared = set(vo) & set(ijh)
print("VO and IJH: %d %s in common, overlap %.1f%%" % (len(shared), "company" if len(shared) == 1 else "companies", 100 * sum(min(vo[i], ijh[i]) for i in shared)))


def ladder(name, fund):
    sp500 = sum(w for i, w in fund.items() if i in ivv)
    sp400 = sum(w for i, w in fund.items() if i in ijh and i not in ivv)
    sp600 = sum(w for i, w in fund.items() if i in ijr and i not in ivv and i not in ijh)
    print("%s: S&P 500 %.1f%%, S&P 400 %.1f%%, S&P 600 %.1f%%, outside %.1f%%"
          % (name, 100 * sp500, 100 * sp400, 100 * sp600, 100 * (1 - sp500 - sp400 - sp600)))


ladder("VO (Vanguard Mid-Cap)", vo)
ladder("VB (Vanguard Small-Cap)", vb)
files: VO 09/30/2026, VB 09/30/2026, IJH 20261014, IVV 20261014, IJR 20261014
VO and IJH: 1 company in common, overlap 0.3%
VO (Vanguard Mid-Cap): S&P 500 90.8%, S&P 400 0.5%, S&P 600 0.0%, outside 8.6%
VB (Vanguard Small-Cap): S&P 500 23.8%, S&P 400 42.5%, S&P 600 18.6%, outside 15.1%

S

Sources : Portefeuille de l’ETF Vanguard Mid-Cap (VO) · Portefeuille de l’ETF Vanguard Small-Cap (VB) · Positions de l’iShares Core S&P Mid-Cap (IJH) · Positions de l’iShares Core S&P Small-Cap (IJR) · Positions de l’iShares Core S&P 500 (IVV) · Méthodologie des indices S&P américains · Indice CRSP US Mid Cap

#études#etf

À lire ensuite

8 min de lecture30 ETF populaires, 435 paires : lesquels sont le même fonds ?VOO et VTI, c’est 88,6 % du même argent, VOO et QQQ 53,8 %, SCHD et VOO 7,9 %. Nous avons mesuré les 435 paires de 30 ETF populaires sur les fichiers complets de positions des émetteurs, et voici pourquoi les calculateurs limités au top 10 se trompent sur la plupart.5 min de lectureMon portefeuille est-il vraiment diversifié ?Un portefeuille peut sembler bien rempli et rester concentré. Cette liste de contrôle aide à repérer les doublons cachés entre positions, secteurs, devises et risques.6 min de lectureOù se cachent vos titres : 17 courtiers, 6 noms pour un même écranAucun courtier ne donne le même nom à la page qui liste ce que vous détenez. Nous avons relevé le chemin dans les menus chez 17 d’entre eux. Six noms différents, et sept vous obligent à la chercher.

cite: Julien Esnault, “VO contre IJH : deux ETF « mid-cap » qui n’ont qu’une action en commun, et ce que contiennent vraiment les étiquettes de taille”, Portfolio Terminal, 2026-10-15. version texte (en anglais) pour les outils d’IA

Essayez sur votre propre portefeuille

portfolio terminal

Mesurez le risque de votre portefeuille, pas celui d’un manuel.

Importez vos positions depuis n’importe quel courtier et voyez chaque matin votre volatilité, votre bêta, votre baisse maximale et vos corrélations.

Wall Street en 60 secondes, chaque matin (en anglais). Ce qu’il contient

One short email before the open. Unsubscribe anytime.