Conjoncture dans l’industrie du bâtiment - ENQ-CONJ-IND-BAT

Données - INSEE

Info

Last observation: Mensuelle: 2026-07 (N = 115) · Trimestrielle: 2026-Q3 (N = 90)

First observation: Mensuelle: 1975-01 (N = 48) · Trimestrielle: 1975-Q1 (N = 18)

Number of observations: 73 892

Last data update: 14 aoû 2026, 22:06. Last compile: 15 aoû 2026, 03:40

Structure

Données sur l’immobilier

source dataset Title Updated
acpr as151 Enquête annuelle du SGACPR sur le financement de l'habitat 2022 2026-08-01
acpr as160 Enquête annuelle du SGACPR sur le financement de l'habitat 2023 2026-08-01
acpr as174 Enquête annuelle du SGACPR sur le financement de l'habitat 2024 2026-08-01
bdf BSI1 Agrégats monétaires - France 2026-08-10
bdf CPP Prix immobilier commercial 2026-08-10
bdf FM Marché financier, taux 2026-08-10
bdf MIR Taux d'intérêt - Zone euro 2026-08-10
bdf MIR1 Taux d'intérêt - France 2026-08-10
bdf RPP Prix de l'immobilier 2026-08-13
bdf immobilier Immobilier en France 2026-08-01
cgedd nombre-vente-maison-appartement-ancien Nombre de ventes de logements anciens cumulé sur 12 mois 2026-08-01
insee CONSTRUCTION-LOGEMENTS Construction de logements 2026-08-13
insee ENQ-CONJ-ART-BAT Conjoncture dans l'artisanat du bâtiment 2026-08-13
insee ENQ-CONJ-IND-BAT Conjoncture dans l'industrie du bâtiment - ENQ-CONJ-IND-BAT 2026-08-13
insee ENQ-CONJ-PROMO-IMMO Conjoncture dans la promotion immobilière 2026-08-13
insee ENQ-CONJ-TP Conjoncture dans les travaux publics 2026-08-13
insee ILC-ILAT-ICC Indices pour la révision d’un bail commercial ou professionnel 2026-08-13
insee INDICES_LOYERS Indices des loyers d'habitation (ILH) 2026-08-13
insee IPLA-IPLNA-2015 Indices des prix des logements neufs et Indices Notaires-Insee des prix des logements anciens 2026-08-14
insee IRL Indice pour la révision d’un loyer d’habitation 2026-08-14
insee PARC-LOGEMENTS Estimations annuelles du parc de logements (EAPL) 2026-08-13
insee SERIES_LOYERS Variation des loyers 2026-08-14
insee t_dpe_val Dépenses de consommation des ménages pré-engagées 2026-08-02
notaires arrdt Prix au m^2 par arrondissement - arrdt 2026-08-13
notaires dep Prix au m^2 par département 2026-08-13
olap loyers Loyers 2026-08-01

Difficultés de recrutement

ECB_DREC_ENT

Brut

Code
`ENQ-CONJ-IND-BAT` |>
  filter(INDICATEUR == "ECB_DREC_ENT",
         CORRECTION == "BRUT") |>
  
  quarter_to_date() |>
  arrange(desc(date)) |>
  mutate(OBS_VALUE = OBS_VALUE / 100) |>
  ggplot() + theme_minimal() + xlab("") + ylab("Difficultés de recrutement (%)") +
  geom_line(aes(x = date, y = OBS_VALUE, color = ACTIVITE_ECB)) +
  scale_x_date(breaks = seq(1960, 2100,5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  theme(legend.position = c(0.15, 0.9),
        legend.title = element_blank()) +
  scale_y_continuous(breaks = 0.01*seq(-500, 200, 5),
                     labels = percent_format(accuracy = 1))

CVS

Code
`ENQ-CONJ-IND-BAT` |>
  filter(INDICATEUR == "ECB_DREC_ENT",
         CORRECTION == "CVS") |>
  
  quarter_to_date() |>
  arrange(desc(date)) |>
  mutate(OBS_VALUE = OBS_VALUE / 100) |>
  ggplot() + theme_minimal() + xlab("") + ylab("Difficultés de recrutement (%)") +
  geom_line(aes(x = date, y = OBS_VALUE, color = ACTIVITE_ECB)) +
  scale_x_date(breaks = seq(1960, 2100,5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  theme(legend.position = c(0.15, 0.9),
        legend.title = element_blank()) +
  scale_y_continuous(breaks = 0.01*seq(-500, 200, 5),
                     labels = percent_format(accuracy = 1))

Par Type

Code
`ENQ-CONJ-IND-BAT` |>
  filter(INDICATEUR %in% c("ECB_DMAN", "ECB_DQUA", "ECB_DSPE", "ECB_DTEC")) |>
  
  quarter_to_date() |>
  mutate(OBS_VALUE = OBS_VALUE / 100) |>
  ggplot() + theme_minimal() + xlab("") + ylab("Difficultés de recrutement (%)") +
  geom_line(aes(x = date, y = OBS_VALUE, color = INDICATEUR)) +
  scale_x_date(breaks = seq(1960, 2100,5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  theme(legend.position = c(0.65, 0.9),
        legend.title = element_blank()) +
  scale_y_continuous(breaks = 0.01*seq(-500, 200, 5),
                     labels = percent_format(accuracy = 1))