b <- d |>mutate(is100 =str_detect(taux_remboursement, "^100"),grp =paste0(code_grp, " — ", str_to_sentence(str_trunc(libelle_grp, 45))))mois_l <-sort(unique(b$mois))par_mois <- b |>group_by(mois) |>summarise(m =sum(montant_rembourse, na.rm =TRUE), n =sum(nombre_actes, na.rm =TRUE),base =sum(base_remboursement, na.rm =TRUE), .groups ="drop")
Actes de biologie médicale remboursés par l’Assurance maladie (tous régimes, France entière, en date de remboursement), mois par mois de janvier à juin 2026, ventilés par acte (nomenclature NABM), groupe (GRP) et taux de remboursement (100 % ou non). Chaque ligne donne la base de remboursement, le nombre d’actes et le montant remboursé. Au total 925 actes et 30 groupes.
Sur la période, 1,9 Md€ ont été remboursés pour 588 millions d’actes, soit un remboursé moyen de 3,25 € par acte. Le nombre de jours ouvrés influe fortement sur le montant mensuel : juin est le mois le plus chargé (364 M€) et mai le plus léger (278 M€).
Par groupe d’actes
Code
b |>group_by(grp) |>summarise(m =sum(montant_rembourse, na.rm =TRUE)) |>slice_max(m, n =20) |>barh(grp, m) +labs(title ="Montant remboursé par groupe (GRP), 20 premiers")
Le champ taux_remboursement distingue les actes pris en charge à 100 % (ALD, maternité, exonérations…) de ceux qui ne le sont pas (ticket modérateur à la charge de l’assuré ou de sa complémentaire).
Code
b |>group_by(is100) |>summarise(m =sum(montant_rembourse, na.rm =TRUE), n =sum(nombre_actes, na.rm =TRUE), base =sum(base_remboursement, na.rm =TRUE)) |>mutate(lab =if_else(is100, "Remboursés à 100 %", "Non remboursés à 100 %"),part_m = m /sum(m), part_n = n /sum(n), taux = m / base) |>transmute(Catégorie = lab, `Montant remboursé`= m, `Part du remboursé`= part_m, `Part des actes`= part_n, `Taux effectif de remb.`= taux) |> gt::gt() |> gt::fmt_number(`Montant remboursé`, decimals =0, sep_mark =" ") |> gt::fmt_percent(matches("^(Part|Taux)"), decimals =1) |> gt::tab_options(table.width ="100%")
Catégorie
Montant remboursé
Part du remboursé
Part des actes
Taux effectif de remb.
Non remboursés à 100 %
862 848 928
45.2%
54.9%
59.7%
Remboursés à 100 %
1 047 787 641
54.8%
45.1%
100.0%
Code
b |>group_by(grp, is100) |>summarise(m =sum(montant_rembourse, na.rm =TRUE), .groups ="drop") |>group_by(grp) |>mutate(tot =sum(m), part100 = m[is100] / tot) |>ungroup() |>filter(tot >4e7) |>distinct(grp, part100) |>barh(grp, part100, fmt = pct, fill ="#8e6cb8") +labs(title ="Part du remboursé passant par des actes à 100 %, groupes > 40 M€")
FOLATES SERIQUES OU ERYTHROCYTAIRES (DOSAGE) (SANG)
27 411 574
4 951 486
5.54
1374
VITAMINE B 12 (DOSAGE) (SANG)
26 366 402
4 749 235
5.55
3784
HEPATITE C (VHC) : SD DE DEPISTAGE : AC ANTI-VHC
24 425 728
2 274 280
10.74
388
INFECTION A VIH 1 ET 2 : SD DE DEPISTAGE
23 589 266
2 357 451
10.01
570
ELECTROPHORESE DES PROTEINES SERIQUES (PROTEINOGRAMME)
23 505 619
2 690 424
8.74
Source
Caisse nationale de l’Assurance Maladie (Cnam) — Cnam — Actes de biologie remboursés (tous régimes, en date de remboursement), série mensuelle 2026 par taux de remboursement. Conversion Excel → Parquet : cnam.R (dossier data/cnam).