Indice des prix dans la grande distribution

Données - INSEE

[1] "fr_CA.UTF-8"

Info

Last observation: Mensuelle: 2025-11 (N = 11)

First observation: Mensuelle: 2005-01 (N = 9)

Number of observations: 2 737

Last data update: 13 août 2026, 14:51. Last compile: 15 août 2026, 04:20

Structure

Données sur l’inflation en France

Title source dataset Updated
Budget de famille 2017 insee bdf2017 2026-08-15
Échantillon d’agglomérations enquêtées de l’IPC en 2024 insee echantillon-agglomerations-IPC-2024 2026-08-15
Échantillon d’agglomérations enquêtées de l’IPC en 2025 insee echantillon-agglomerations-IPC-2025 2026-08-15
Indices pour la révision d’un bail commercial ou professionnel insee ILC-ILAT-ICC 2026-08-15
Indices des loyers d'habitation (ILH) insee INDICES_LOYERS 2026-08-15
Indice des prix à la consommation - Base 1970, 1980 insee IPC-1970-1980 2026-08-15
Indices des prix à la consommation - Base 1990 insee IPC-1990 2026-08-15
Indice des prix à la consommation - Base 2015 insee IPC-2015 2026-07-23
Prix moyens de vente de détail insee IPC-PM-2015 2026-08-15
Indices des prix à la consommation harmonisés insee IPCH-2015 2026-07-24
Indices des prix à la consommation harmonisés insee IPCH-IPC-2015-ensemble 2026-08-15
Indice des prix dans la grande distribution insee IPGD-2015 2026-08-14
Indices des prix des logements neufs et Indices Notaires-Insee des prix des logements anciens insee IPLA-IPLNA-2015 2026-08-14
Indices de prix de production et d'importation dans l'industrie insee IPPI-2015 2026-08-14
Indice pour la révision d’un loyer d’habitation insee IRL 2026-07-23
Liste des variétés pour la mesure de l'IPC en 2024 insee liste-varietes-IPC-2024 2026-08-14
Liste des variétés pour la mesure de l'IPC en 2025 insee liste-varietes-IPC-2025 2026-08-14
Pondérations élémentaires 2024 intervenant dans le calcul de l’IPC insee ponderations-elementaires-IPC-2024 2026-08-14
Pondérations élémentaires 2025 intervenant dans le calcul de l’IPC insee ponderations-elementaires-IPC-2025 2026-08-14
Variation des loyers insee SERIES_LOYERS 2026-08-14
Consommation effective des ménages par fonction insee T_CONSO_EFF_FONCTION 2026-08-14
Montants de consommation selon différentes catégories de ménages insee table_conso_moyenne_par_categorie_menages 2026-08-14
Ventilation de chaque sous-classe (niveau 4 de la COICOP v2) en postes et leurs pondérations insee table_poste_au_sein_sous_classe_ecoicopv2_france_entiere_ 2026-08-14
Poids de chaque tranche d’unités urbaines dans la consommation insee tranches_unitesurbaines 2026-08-14

Last

Code
last_date <- `IPGD-2015` |>
  group_by(TIME_PERIOD) |>
  summarise(Nobs = n()) |>
  arrange(desc(TIME_PERIOD)) |>
  head(1) |>
  pull(TIME_PERIOD)

last_date |>
  as_tibble() |>
  print_table_conditional()
value
2025-11

Tous produits

2017-

Code
`IPGD-2015` |>
  filter(`FORME-VENTE` == "GD",
         PRIX_CONSO %in% c("PROD_GC", "PA-TOTAL"),
         NATURE == "INDICE") |>
  month_to_date() |>
  filter(date >= as.Date("2017-01-01")) |>
  
  group_by(`Prix_conso`) |>
  arrange(date) |>
  mutate(OBS_VALUE = 100*OBS_VALUE/OBS_VALUE[1]) |>
  ggplot() + geom_line(aes(x = date, y = OBS_VALUE, color = Prix_conso)) +
  theme_minimal() + xlab("") + ylab("Augmentation vs. Janvier 2017") +
  theme(legend.position = c(0.2, 0.8),
        legend.title = element_blank(),
        axis.text.x = element_text(angle = 45, vjust = 0.5, hjust=1)) +
  scale_y_continuous(breaks = seq(-100, 500, 2),
                     labels = percent(seq(-100, 500, 2)/100-1)) +
  scale_x_date(breaks = seq.Date(as.Date("2017-01-01"), Sys.Date(), by = "6 months"),
               labels = date_format("%B %Y"))

2021-

Code
`IPGD-2015` |>
  filter(`FORME-VENTE` == "GD",
         PRIX_CONSO %in% c("PROD_GC", "PA-TOTAL"),
         NATURE == "INDICE") |>
  month_to_date() |>
  filter(date >= as.Date("2021-10-01")) |>
  
  group_by(`Prix_conso`) |>
  arrange(date) |>
  mutate(OBS_VALUE = 100*OBS_VALUE/OBS_VALUE[1]) |>
  ggplot() + geom_line(aes(x = date, y = OBS_VALUE, color = Prix_conso)) +
  theme_minimal() + xlab("") + ylab("Augmentation vs. Octobre 2021") +
  theme(legend.position = c(0.6, 0.2),
        legend.title = element_blank(),
        axis.text.x = element_text(angle = 45, vjust = 0.5, hjust=1)) +
  scale_y_continuous(breaks = seq(-100, 500, 2),
                     labels = percent(seq(-100, 500, 2)/100-1)) +
  scale_x_date(breaks = "2 months",
               labels = date_format("%b %Y"))

Viandes, Boissons, Produits alimentaires de grande conso, Produits d’entretien, hygiène-beauté

All

Code
`IPGD-2015` |>
  filter(PRIX_CONSO %in% c("PA-TOTAL", "PA-BOISSON", "PA-VIANDES", "PEH-TOTAL")) |>
  month_to_date() |>
  
  ggplot() + geom_line(aes(x = date, y = OBS_VALUE, color = Prix_conso)) +
  theme_minimal() + xlab("") + ylab("") +
  theme(legend.position = c(0.3, 0.8),
        legend.title = element_blank()) +
  scale_y_continuous(breaks = seq(-100, 500, 5)) +
  scale_x_date(breaks = seq(1920, 2100, 2) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y"))

2017-

Code
`IPGD-2015` |>
  filter(`FORME-VENTE` == "GD",
         PRIX_CONSO %in% c("PA-TOTAL", "PA-VIANDES", "PEH-TOTAL", "PROD_GC"),
         NATURE == "INDICE") |>
  month_to_date() |>
  filter(date >= as.Date("2017-01-01")) |>
  
  group_by(Prix_conso) |>
  arrange(date) |>
  mutate(OBS_VALUE = 100*OBS_VALUE/OBS_VALUE[1]) |>
  ggplot() + geom_line(aes(x = date, y = OBS_VALUE, color = Prix_conso, linetype = Prix_conso)) +
  scale_linetype_manual(values = c("solid", "dashed","solid","dashed")) +
  scale_color_manual(values = c("forestgreen", "orange","black","maroon")) +
  theme_minimal() + xlab("") + ylab("Augmentation vs. Janvier 2017") +
  theme(legend.position = c(0.35, 0.8),
        legend.title = element_blank(),
        axis.text.x = element_text(angle = 45, vjust = 0.5, hjust=1)) +
  scale_y_continuous(breaks = seq(-100, 500, 2),
                     labels = percent(seq(-100, 500, 2)/100-1)) +
  scale_x_date(breaks = seq.Date(as.Date("2017-01-01"), Sys.Date(), by = "6 months"),
               labels = date_format("%B %Y"))

2021-

Code
`IPGD-2015` |>
  filter(`FORME-VENTE` == "GD",
         PRIX_CONSO %in% c("PA-TOTAL", "PA-VIANDES", "PEH-TOTAL", "PROD_GC"),
         NATURE == "INDICE") |>
  month_to_date() |>
  filter(date >= as.Date("2021-04-01")) |>
  
  group_by(Prix_conso) |>
  arrange(date) |>
  mutate(OBS_VALUE = 100*OBS_VALUE/OBS_VALUE[1]) |>
  ggplot() + geom_line(aes(x = date, y = OBS_VALUE, color = Prix_conso, linetype = Prix_conso)) +
  scale_linetype_manual(values = c("solid", "dashed","solid","dashed")) +
  scale_color_manual(values = c("forestgreen", "orange","black","maroon")) +
  theme_minimal() + xlab("") + ylab("Augmentation vs. Avril 2021") +
  theme(legend.position = c(0.25, 0.8),
        legend.title = element_blank(),
        axis.text.x = element_text(angle = 45, vjust = 0.5, hjust=1)) +
  scale_y_continuous(breaks = seq(-100, 500, 2),
                     labels = percent(seq(-100, 500, 2)/100-1)) +
  scale_x_date(breaks = "2 months",
               labels = date_format("%b %Y"))

2022-

Code
`IPGD-2015` |>
  filter(PRIX_CONSO %in% c("PA-TOTAL", "PA-BOISSON", "PA-VIANDES", "PEH-TOTAL")) |>
  month_to_date() |>
  filter(date >= as.Date("2022-01-01")) |>
  
  group_by(Prix_conso) |>
  arrange(date) |>
  mutate(OBS_VALUE = 100*OBS_VALUE/OBS_VALUE[1]) |>
  ggplot() + geom_line(aes(x = date, y = OBS_VALUE, color = Prix_conso)) +
  theme_minimal() + xlab("") + ylab("") +
  theme(legend.position = c(0.25, 0.8),
        legend.title = element_blank(),
        axis.text.x = element_text(angle = 45, vjust = 0.5, hjust=1)) +
  scale_y_continuous(breaks = seq(-100, 500, 2)) +
  scale_x_date(breaks = "2 months",
               labels = date_format("%b %Y"))

Grande distribution, GD étendue, Hors GD, Toutes formes de vente

2017-

Code
`IPGD-2015` |>
  filter(PRIX_CONSO %in% c("PROD_GC"),
         NATURE == "INDICE") |>
  month_to_date() |>
  filter(date >= as.Date("2017-01-01")) |>
  
  group_by(`Forme-Vente`) |>
  arrange(date) |>
  mutate(OBS_VALUE = 100*OBS_VALUE/OBS_VALUE[1]) |>
  ggplot() + geom_line(aes(x = date, y = OBS_VALUE, color = `Forme-Vente`)) +
  theme_minimal() + xlab("") + ylab("Augmentation vs. Janvier 2017") +
  theme(legend.position = c(0.2, 0.8),
        legend.title = element_blank(),
        axis.text.x = element_text(angle = 45, vjust = 0.5, hjust=1)) +
  scale_y_continuous(breaks = seq(-100, 500, 2),
                     labels = percent(seq(-100, 500, 2)/100-1)) +
  scale_x_date(breaks = seq.Date(as.Date("2017-01-01"), Sys.Date(), by = "6 months"),
               labels = date_format("%B %Y"))

2021-

Code
`IPGD-2015` |>
  filter(PRIX_CONSO %in% c("PROD_GC"),
         NATURE == "INDICE") |>
  month_to_date() |>
  filter(date >= as.Date("2021-11-01")) |>
  
  group_by(`Forme-Vente`) |>
  arrange(date) |>
  mutate(OBS_VALUE = 100*OBS_VALUE/OBS_VALUE[1]) |>
  ggplot() + geom_line(aes(x = date, y = OBS_VALUE, color = `Forme-Vente`)) +
  theme_minimal() + xlab("") + ylab("Augmentation vs. Novembre 2021") +
  theme(legend.position = c(0.2, 0.8),
        legend.title = element_blank(),
        axis.text.x = element_text(angle = 45, vjust = 0.5, hjust=1)) +
  scale_y_continuous(breaks = seq(-100, 500, 2),
                     labels = percent(seq(-100, 500, 2)/100-1)) +
  scale_x_date(breaks = seq.Date(as.Date(paste0(last_date, "-01")), as.Date("2021-11-01"), by = "-3 months"),
               labels = date_format("%B %Y"))