s <- dmens <- s |>filter(type =="mensuel")cum <- s |>filter(type =="cumul")mois_max <-max(mens$mois); mois_min <-min(mens$mois)main <- cum |>filter(is.na(poste_parent), poste !="Total") |>pull(poste)
Remboursements de soins de ville en date de soins, régime général + anciens affiliés, corrigés des jours ouvrés et des variations saisonnières (séries CVS-CJO), publiés par la Cnam-DSES avec le label de l’Autorité de la statistique publique. Période : janvier 2026 – mai 2026, 18 grands postes et leurs sous-postes. Les montants sont exprimés en euros (le fichier annonce des « milliers d’euros », mais l’ordre de grandeur — 47,6 Md€ cumulés sur 5 mois — montre qu’il s’agit d’euros). La colonne pcap est l’évolution en « pour la même période de l’année précédente » (PCAP) du cumul.
Dépense totale et cumul
Code
mens |>filter(poste =="Total") |>ggplot(aes(mois, montant)) +geom_col(fill = col1, width =20) +geom_text(aes(label =mdd(montant)), vjust =-0.4, size =3.5) +scale_y_continuous(labels = mdd, expand =expansion(mult =c(0, .12))) +scale_x_date(date_labels ="%b %Y", breaks =unique(mens$mois)) +labs(x =NULL, y =NULL, title ="Remboursements de soins de ville, en date de soins (CVS-CJO)") + theme_cnam
Le montant de janvier est nettement supérieur aux autres mois (10,6 Md€ contre environ 9,3 Md€ ensuite) : le pic vient des généralistes et du poste « Autres » et correspond vraisemblablement à des paiements de forfaits annuels versés en début d’année.
Les grands postes
Code
mens |>filter(poste %in%setdiff(main, "Total"), poste !="Autres") |>ggplot(aes(mois, montant)) +geom_line(colour = col1, linewidth =0.9) +geom_point(colour = col1) +facet_wrap(~poste, scales ="free_y", ncol =3) +scale_y_continuous(labels = scales::label_number(scale =1e-6, suffix =" M€")) +scale_x_date(date_labels ="%b", breaks =unique(mens$mois)) +labs(x =NULL, y =NULL, title ="Remboursements mensuels par poste (hors « Autres »)") + theme_cnam
Code
cum |>filter(is.na(poste_parent), poste !="Total") |>mutate(l = forcats::fct_reorder(poste, montant)) |>ggplot(aes(l, montant, fill = pcap >0)) +geom_col(show.legend =FALSE) +geom_text(aes(label =paste0(mdd(montant), " (", scales::label_percent(accuracy =0.1, decimal.mark =",", style_positive ="plus")(pcap), ")")),hjust =-0.05, size =3) +coord_flip() +scale_fill_manual(values =c(`TRUE`= col1, `FALSE`= col2)) +scale_y_continuous(expand =expansion(mult =c(0, .35))) +labs(x =NULL, y =NULL, title ="Cumul depuis le 1er janvier et évolution par rapport à la même période de l'an dernier",subtitle ="entre parenthèses : PCAP") + theme_cnam
Les psychologues affichent la plus forte croissance ; les transports, les cures thermales et les soins à l’étranger reculent.
Chaque publication mensuelle révise les mois précédents (remboursements tardifs rattachés à la date de soins).
Code
mens |>filter(!is.na(taux_revision), is.na(poste_parent), poste !="Total") |>ggplot(aes(mois, poste, fill = taux_revision)) +geom_tile() +geom_text(aes(label =sprintf("%.2f", taux_revision *100)), size =3) +scale_fill_gradient2(low = col2, mid ="white", high = col1, labels = scales::label_percent()) +scale_x_date(date_labels ="%b %Y", breaks =unique(mens$mois)) +labs(x =NULL, y =NULL, fill ="Révision", title ="Taux de révision par rapport à la publication précédente (en %)") + theme_cnam
Source
Caisse nationale de l’Assurance Maladie (Cnam) — Cnam-DSES — Séries de remboursements de soins de ville en date de soins, séries statistiques labellisées par l’Autorité de la statistique publique. Conversion Excel → Parquet : cnam.R (dossier data/cnam).