Guide
Ouvrir un fichier DVF dans Excel sans erreur
Fichier brut ou géolocalisé, séparateur, encodage, codes à zéro initial, taille : la méthode pour importer les ventes DVF dans Excel et vérifier l'import.
Mis à jour le
Pour ouvrir un fichier DVF (« Demandes de valeurs foncières », la base publique des ventes immobilières) dans Excel, passez par Données > À partir d'un texte/CSV plutôt que par un double-clic : vous choisissez alors le séparateur et vous voyez un aperçu avant de charger. Le séparateur dépend de la version : « | » pour la base brute de la DGFiP (Direction générale des finances publiques), virgule pour la version géolocalisée de data.gouv.fr. Restent trois pièges à surveiller : les codes qui perdent leur zéro initial, les nombres lus comme du texte, et la taille des fichiers.
Choisir la bonne version
| Base brute (DGFiP) | Version géolocalisée (data.gouv.fr) | |
|---|---|---|
| Format | Fichier texte compressé en .zip | CSV compressé en .gz |
| Séparateur | « | » | virgule |
| Encodage | non précisé sur la fiche | UTF-8 |
| Dates | la notice indique JJ/MM/AAAA et prévoit le format AAAA/MM/JJ à partir d'octobre 2019 : regardez votre fichier | AAAA-MM-JJ |
| Colonnes | libellés de la notice (« Valeur foncière », « Type local »…) | noms normalisés (valeur_fonciere, type_local…) |
| Coordonnées | non | longitude et latitude |
Pour un premier essai, la version géolocalisée est souvent plus simple : un fichier par année, des colonnes aux noms stables, un encodage annoncé. La base brute reste la source d'origine ; ses fichiers font de 30 à 83 Mo compressés d'après la fiche data.gouv.fr.
La méthode d'import, pas à pas
D'après l'aide de Microsoft sur l'import des fichiers texte et CSV :
- Décompressez le fichier téléchargé.
- Dans Excel, sélectionnez une cellule, puis onglet Données, groupe Obtenir & transformer les données, À partir d'un texte/CSV.
- Choisissez le fichier et cliquez sur Importer.
- Dans l'aperçu, réglez le Délimiteur : « | » ou virgule selon la version. L'aperçu se met à jour : vérifiez que chaque colonne est à sa place.
- Choisissez ensuite :
- Charger pour placer les données dans une nouvelle feuille ;
- Transformer les données pour les ouvrir dans Power Query et les filtrer avant de les charger.
Si les accents s'affichent mal (noms de communes ou de voies), le fichier n'a pas été lu dans le bon encodage : la version géolocalisée est annoncée en UTF-8 par sa fiche.
Les trois pièges à vérifier
Les codes à zéro initial. Code postal, code commune, identifiant de parcelle : lus comme des nombres, ils perdent leur zéro de tête (01000 devient 1000). L'aide de Microsoft indique deux voies : convertir la colonne après import, ou, pour garder les zéros, utiliser l'Assistant Importation de texte, qu'on obtient en renommant le fichier .csv en .txt avant de l'ouvrir, et déclarer la colonne en texte.
Les montants lus comme du texte. La version géolocalisée écrit les décimales avec un point. Dans un Excel réglé en français, contrôlez que valeur_fonciere est alignée à droite et qu'une somme fonctionne ; sinon, convertissez la colonne avant tout calcul.
La taille. Excel s'arrête à 1 048 576 lignes et 16 384 colonnes, d'après Microsoft. Un fichier national peut être tronqué sans que vous le remarquiez. Deux parades : passer par Transformer les données pour filtrer votre département (code_departement) ou votre commune avant de charger, ou partir d'un fichier annuel.
Vérifier l'import
Avant toute analyse, quatre contrôles rapides :
- Le nombre de lignes : la dernière ligne chargée ne doit pas être la ligne 1 048 576.
- Les codes : un code postal à cinq chiffres partout.
- Les dates : reconnues comme dates, triables du plus ancien au plus récent.
- Les ventes sur plusieurs lignes : la notice rappelle qu'une vente portant sur plusieurs locaux occupe plusieurs lignes, avec le prix répété sur chacune. Comptez les identifiants de mutation distincts, pas les lignes.
Et ensuite
Une fois le fichier propre, la suite est un travail de tableur : filtres, tableau croisé, médiane. Les méthodes générales sont sur NL-Q Excel ; l'application aux ventes immobilières est sur calculer le prix au m² avec DVF et trouver des ventes comparables. Avant de partager le classeur, relisez les conditions de réutilisation de DVF : les fichiers contiennent des données personnelles.
Questions fréquentes
Quel séparateur utiliser pour ouvrir un fichier DVF ?
Pour la base brute de la DGFiP, le séparateur est « | », d'après la fiche data.gouv.fr. Pour la version géolocalisée, c'est la virgule, avec un encodage UTF-8.
Pourquoi les codes postaux perdent-ils leur zéro dans Excel ?
Excel interprète la colonne comme un nombre. Il faut l'importer en texte : l'aide de Microsoft propose l'Assistant Importation de texte, en renommant le fichier .csv en .txt, ou une conversion de type au moment de l'import.
Le fichier DVF est trop gros pour Excel, que faire ?
Excel s'arrête à 1 048 576 lignes. Utilisez « Transformer les données » à l'import pour ne garder que votre département ou votre commune avant de charger, ou téléchargez un fichier annuel plutôt que le fichier des cinq ans.
Sources
Pages consultées pour écrire cet article :
- https://www.data.gouv.fr/datasets/demandes-de-valeurs-foncieres/
- https://www.data.gouv.fr/datasets/demandes-de-valeurs-foncieres-geolocalisees/
- https://static.data.gouv.fr/resources/demandes-de-valeurs-foncieres/20221017-153319/notice-descriptive-du-fichier-dvf-20221017.pdf
- https://support.microsoft.com/fr-fr/office/importer-ou-exporter-des-fichiers-texte-txt-ou-csv-5250ac4c-663c-47ce-937b-339e391393ba