TRV gaz

Data - CRE

Info

source dataset Title .html .rData
cre TRV_gaz TRV gaz 2024-10-07 2021-09-05

Données sur l’énergie

source dataset Title .html .rData
cre TRV_gaz TRV gaz 2024-10-07 2021-09-05
cre TRV_electricite TRV électricité 2024-10-27 2025-06-22
insee IPPMP-NF Indices de prix et cours des matières premières 2026-07-31 2026-07-31
insee econ-gen-solde-ech-ext-2 Solde des échanges extérieurs et principales composantes 2026-07-31 2025-05-24
insee t_5404 5.404 – Importations de biens et de services par produit à prix courants (En milliards d'euros) 2026-07-31 2021-08-01
sdes bilan_energetique Bilan énergétique 2026-07-18 2025-06-26

Info

Notice

Historique des tarifs réglementés de vente de gaz naturel hors taxes et toutes taxes comprises sur le réseau GRDF pour les clients résidentiels.

Les différents tarifs sont les suivants : * BASE, conseillé aux consommateurs soutirant moins de 1 MWh/an (usage cuisson). * B0, conseillé aux consommateurs soutirant entre 1 et 6 MWh/an (usage mixte). * B1, conseillé aux consommateurs soutirant entre 6 et 30 MWh/an (usage chauffage). * B2I, conseillé aux consommateurs soutirant plus de 30 MWh/an (usage petite chaufferie résidentielle).

BASE, B0

  • DATE_DEBUT : date de début de validité du tarif.
  • DATE_FIN : date de fin de validité du tarif.
  • PART_FIXE_HT : prix de l’abonnement annuel, en euros hors taxes.
  • PART_FIXE_TTC : prix de l’abonnement annuel, en euros toutes taxes comprises.
  • PART_VARIABLE_HT : prix du MWh consommé, en euros hors taxes.
  • PART_VARIABLE_TTC : prix du MWh consommé, en euros toutes taxes comprises.

B1, B2I

Les tarifs B1 et B2I dépendent du niveau de prix (NP) de la commune du client. Le fichier « Niveaux de prix par commune pour les tarifs réglementés de gaz naturel d’Engie », disponible sur l’open data de la CRE, permet d’associer une commune à un des niveaux de prix, de 1 à 6.

  • DATE_DEBUT : date de début de validité du tarif.
  • DATE_FIN : date de fin de validité du tarif.
  • PART_FIXE_HT : prix de l’abonnement annuel, en euros hors taxes.
  • PART_FIXE_TTC : prix de l’abonnement annuel, en euros toutes taxes comprises.
  • PART_VARIABLE_HT_NP1 : prix du MWh consommé pour le niveau de prix 1, en euros hors taxes.
  • PART_VARIABLE_TTC_NP1 : prix du MWh consommé pour le niveau de prix 1, en euros toutes taxes comprises.
  • PART_VARIABLE_HT_NP2 : prix du MWh consommé pour le niveau de prix 2, en euros hors taxes.
  • PART_VARIABLE_TTC_NP2 : prix du MWh consommé pour le niveau de prix 2, en euros toutes taxes comprises.
  • PART_VARIABLE_HT_NP3 : prix du MWh consommé pour le niveau de prix 3, en euros hors taxes.
  • PART_VARIABLE_TTC_NP3 : prix du MWh consommé pour le niveau de prix 3, en euros toutes taxes comprises.
  • PART_VARIABLE_HT_NP4 : prix du MWh consommé pour le niveau de prix 4, en euros hors taxes.
  • PART_VARIABLE_TTC_NP4 : prix du MWh consommé pour le niveau de prix 4, en euros toutes taxes comprises.
  • PART_VARIABLE_HT_NP5 : prix du MWh consommé pour le niveau de prix 5, en euros hors taxes.
  • PART_VARIABLE_TTC_NP5 : prix du MWh consommé pour le niveau de prix 5, en euros toutes taxes comprises.
  • PART_VARIABLE_HT_NP6 : prix du MWh consommé pour le niveau de prix 6, en euros hors taxes.
  • PART_VARIABLE_TTC_NP6 : prix du MWh consommé pour le niveau de prix 6, en euros toutes taxes comprises.

Example 1

Code
ig_b("cre", "graphiquemars2024")

Example 2

Code
ig_b("cre", "evolution-prix-gaz-naturel-france")

Example 3

Code
ig_b("cre", "decembre2022")

Example 4

Code
ig_b("cre", "tarif-reglemente-2023-03-01")

Example 5

  • Evolution HT cumulée depuis 2005: +136% jusqu’à +151%.
Code
ig_b("cre", "evolution-tarif-reglemente-gaz-HT")

B0 - usage cuisson, < 1 MWh/an

Code
TRV_gaz_B0 |>
  ggplot() + geom_line(aes(x = DATE_DEBUT, y = PART_VARIABLE_TTC)) +
  theme_minimal()

B1 - usage mixte, 1-6 MWh/an

Code
TRV_gaz_B1 |>
  ggplot() + geom_line(aes(x = DATE_DEBUT, y = PART_VARIABLE_TTC_NP1)) +
  theme_minimal()

B2I - usage petite chaufferie résidentielle, > 30 MWh

NP1

Code
names(TRV_gaz_B2I)
#  [1] "DATE_DEBUT"            "DATE_FIN"              "PART_FIXE_HT"         
#  [4] "PART_FIXE_TTC"         "PART_VARIABLE_HT_NP1"  "PART_VARIABLE_HT_NP2" 
#  [7] "PART_VARIABLE_HT_NP3"  "PART_VARIABLE_HT_NP4"  "PART_VARIABLE_HT_NP5" 
# [10] "PART_VARIABLE_HT_NP6"  "PART_VARIABLE_TTC_NP1" "PART_VARIABLE_TTC_NP2"
# [13] "PART_VARIABLE_TTC_NP3" "PART_VARIABLE_TTC_NP4" "PART_VARIABLE_TTC_NP5"
# [16] "PART_VARIABLE_TTC_NP6"
Code
TRV_gaz_B2I |>
  mutate(DATE_DEBUT = as.Date(DATE_DEBUT)) |>
  gather(variable, value, -DATE_DEBUT, -DATE_FIN) |>
  filter(variable %in% c("PART_VARIABLE_HT_NP1", "PART_VARIABLE_TTC_NP1")) |>
  ggplot() + geom_line(aes(x = DATE_DEBUT, y = value, color = variable)) +
  theme_minimal() + xlab("") + ylab("") +
  scale_x_date(breaks = seq(1940, 2100, 1) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(-100, 500, 10),
                labels = dollar_format(accuracy = 1, pre = "", su = "€")) +
  theme(legend.position = c(0.6, 0.9),
        legend.title = element_blank())

NP2

Code
names(TRV_gaz_B2I)
#  [1] "DATE_DEBUT"            "DATE_FIN"              "PART_FIXE_HT"         
#  [4] "PART_FIXE_TTC"         "PART_VARIABLE_HT_NP1"  "PART_VARIABLE_HT_NP2" 
#  [7] "PART_VARIABLE_HT_NP3"  "PART_VARIABLE_HT_NP4"  "PART_VARIABLE_HT_NP5" 
# [10] "PART_VARIABLE_HT_NP6"  "PART_VARIABLE_TTC_NP1" "PART_VARIABLE_TTC_NP2"
# [13] "PART_VARIABLE_TTC_NP3" "PART_VARIABLE_TTC_NP4" "PART_VARIABLE_TTC_NP5"
# [16] "PART_VARIABLE_TTC_NP6"
Code
TRV_gaz_B2I |>
  mutate(DATE_DEBUT = as.Date(DATE_DEBUT)) |>
  gather(variable, value, -DATE_DEBUT, -DATE_FIN) |>
  filter(variable %in% c("PART_VARIABLE_HT_NP2", "PART_VARIABLE_TTC_NP2")) |>
  ggplot() + geom_line(aes(x = DATE_DEBUT, y = value, color = variable)) +
  theme_minimal() + xlab("") + ylab("") +
  scale_x_date(breaks = seq(1940, 2100, 1) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(-100, 500, 10),
                labels = dollar_format(accuracy = 1, pre = "", su = "€")) +
  theme(legend.position = c(0.6, 0.9),
        legend.title = element_blank())

NP3

Code
names(TRV_gaz_B2I)
#  [1] "DATE_DEBUT"            "DATE_FIN"              "PART_FIXE_HT"         
#  [4] "PART_FIXE_TTC"         "PART_VARIABLE_HT_NP1"  "PART_VARIABLE_HT_NP2" 
#  [7] "PART_VARIABLE_HT_NP3"  "PART_VARIABLE_HT_NP4"  "PART_VARIABLE_HT_NP5" 
# [10] "PART_VARIABLE_HT_NP6"  "PART_VARIABLE_TTC_NP1" "PART_VARIABLE_TTC_NP2"
# [13] "PART_VARIABLE_TTC_NP3" "PART_VARIABLE_TTC_NP4" "PART_VARIABLE_TTC_NP5"
# [16] "PART_VARIABLE_TTC_NP6"
Code
TRV_gaz_B2I |>
  mutate(DATE_DEBUT = as.Date(DATE_DEBUT)) |>
  gather(variable, value, -DATE_DEBUT, -DATE_FIN) |>
  filter(variable %in% c("PART_VARIABLE_HT_NP3", "PART_VARIABLE_TTC_NP3")) |>
  ggplot() + geom_line(aes(x = DATE_DEBUT, y = value, color = variable)) +
  theme_minimal() + xlab("") + ylab("") +
  scale_x_date(breaks = seq(1940, 2100, 1) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(-100, 500, 10),
                labels = dollar_format(accuracy = 1, pre = "", su = "€")) +
  theme(legend.position = c(0.6, 0.9),
        legend.title = element_blank())