
Comment structurer un CSV pour l'importer dans 1M Finance
Dernière mise à jour : 19 mai 2026
1M Finance utilise un format CSV par sections. Chaque section commence par une ligne marqueur SECTION , suivie d'un nom de section, puis des en-têtes de colonnes, puis des lignes de données. Pour des imports fiables, incluez les sections de comptes et de catégories utilisées par vos transactions.
Démarrage rapide : Téléchargez l'exemple ci-dessous ou exportez d'abord vos données actuelles depuis Profile & Settings → Data Management → Import & Export → Export Data. Modifiez cette structure CSV, puis importez-la depuis Profile & Settings → Data Management → Import & Export → Import from 1M Finance.
Si votre application est en espagnol : Perfil y ajustes → Gestión de datos → Importar / Exportar → Importar desde 1M Finance.
Télécharger un CSV de départ
Cet exemple comprend des comptes, des catégories, des revenus, des dépenses, un virement normal, un virement de dépense, des budgets et un modèle récurrent. Il est volontairement petit pour que vous puissiez le modifier comme point de départ.
Télécharger l'exemple CSVUn fichier peut contenir jusqu'à cinq sections, dans cet ordre :
TRANSACTIONS contient les lignes que vous souhaitez importer. Incluez ACCOUNTS et CATEGORIES pour les noms référencés par ces transactions afin que l'import puisse les associer correctement. BUDGETS et RECURRING_TRANSACTIONS sont facultatives.
Chaque section suit ce schéma :
SECTION,,,,,
SECTION_NAME,,,,,
Column Header 1,Column Header 2,...
data row 1
data row 2
Si vous créez cela dans un tableur, laissez simplement vides les cellules supplémentaires des lignes SECTION. L'application les ignore.
Définissez vos comptes financiers. Incluez chaque nom de compte référencé par vos transactions.
| Champ | Type | Obligatoire | Notes |
|---|---|---|---|
| Account Name | Texte | Oui | Nom unique du compte |
| Account Type | Texte | Oui | regular, savings ou debt. Des alias comme checking, cash, investment, credit, loan sont également acceptés. |
| Starting Balance | Nombre | Oui | Solde au début de l'historique suivi |
| Current Balance | Nombre | Oui | Solde actuel (recalculé à l'import) |
| Currency | Texte | Oui | Code ISO à 3 lettres : USD, EUR, GBP, BTC, XAU, etc. |
| Include In Total | Booléen | Oui | true ou false — inclure dans le patrimoine net |
| Display In Expenses | Booléen | Oui | true ou false — afficher dans les graphiques de dépenses |
| Is Archived | Booléen | Oui | true ou false |
| Max Credit Balance | Nombre | Facultatif | Limite du compte de dette ou plancher de solde. Les valeurs exportées sont généralement négatives pour les cartes de crédit ou les prêts, par exemple -3000.0. |
| Description | Texte | Facultatif | Brève description pour votre référence |
| Color | Entier | Facultatif | Code couleur numérique (par ex. 4280391411). Laissez vide — l'application en choisit une pour vous. |
| Initial Balance Date | Date | Facultatif | yyyy-MM-dd (format). Date à laquelle le solde initial a été défini. |
SECTION,,,,,,,,,,,
ACCOUNTS,,,,,,,,,,,
Account Name,Account Type,Starting Balance,Current Balance,Currency,Include In Total,Display In Expenses,Is Archived,Max Credit Balance,Description,Color,Initial Balance Date
Checking,regular,0.0,5200.0,USD,true,true,false,,Main checking,4280391411,
Savings,savings,1000.0,8500.0,USD,true,true,false,,Emergency fund,4283215168,
Credit Card,debt,0.0,-1200.0,USD,true,true,false,-5000.0,Visa card,4294930688,
Euro Account,regular,500.0,250.0,EUR,true,true,false,,Travel fund,4284890654,2024-06-01
Définissez les catégories de dépenses et de revenus. En cas d'omission, l'application crée des catégories à partir des noms utilisés dans vos transactions.
| Champ | Type | Obligatoire | Notes |
|---|---|---|---|
| Category Name | Texte | Oui | Nom unique de la catégorie |
| Category Type | Texte | Oui | expense ou income |
| Color | Entier | Facultatif | Code couleur numérique. Laissez vide — l'application en choisit une pour vous. |
| Is Archived | Booléen | Oui | true ou false |
| Parent Category | Texte | Facultatif | Nom de la catégorie parente pour les sous-catégories. La catégorie parente doit apparaître avant ses enfants. |
SECTION,,,,,
CATEGORIES,,,,,
Category Name,Category Type,Color,Is Archived,Parent Category
Food & Dining,expense,4294924066,false,
Transportation,expense,4282339765,false,
Salary,income,4283215168,false,
Coffee,expense,4294924066,false,Food & Dining
Fuel,expense,4282339765,false,Transportation
Dans cet exemple, Coffee est une sous-catégorie de Food & Dining et Fuel est une sous-catégorie de Transportation. Les catégories parentes doivent être listées avant leurs sous-catégories.
C'est la seule section que vous devez inclure. Chaque ligne correspond à une transaction.
| Champ | Type | Obligatoire | Notes |
|---|---|---|---|
| Date | Date | Oui | yyyy-MM-dd (recommandé), dd/MM/yyyy ou MM/dd/yyyy. L'application détecte automatiquement le format ; utilisez yyyy-MM-dd pour éviter toute ambiguïté. |
| Type | Texte | Oui | expense, income, transfer ou expenseTransfer |
| From Account | Texte | Oui | Nom du compte (doit correspondre à la section ACCOUNTS). Pour les revenus, il s'agit du compte qui reçoit l'argent. |
| To Account | Texte | Virements | Compte de destination pour les virements |
| Category | Texte | Hors virements | Nom de la catégorie (doit correspondre à la section CATEGORIES) |
| Subcategory | Texte | Facultatif | Nom de la sous-catégorie, le cas échéant |
| Amount | Nombre | Oui | Montant de la transaction (nombre positif) |
| Currency | Texte | Oui | Code ISO à 3 lettres correspondant au compte source |
| To Account Amount | Nombre | Facultatif | Montant reçu sur le compte de destination (virements multidevises) |
| To Account Currency | Texte | Facultatif | Devise du compte de destination (virements multidevises) |
| Amount USD | Nombre | Facultatif | Instantané de l'équivalent en USD. Conservez cette colonne issue d'un export ou remplissez-la avec le même montant pour les fichiers en USD. |
| Amount Home Currency | Nombre | Facultatif | Instantané de l'équivalent dans votre devise principale. Conservez cette colonne issue d'un export ou remplissez-la avec le même montant lorsque la devise du fichier est votre devise principale. |
| Notes | Texte | Facultatif | Description en texte libre |
| Recurring Ref | Texte | Facultatif | Relie cette transaction à un modèle récurrent. Rempli automatiquement à l'export — ne pas modifier manuellement. |
From Account. Utilisez une catégorie de revenus comme Salary.From Account. Utilisez Category et, en option, Subcategory pour décrire la dépense.From Account vers le To Account. Laissez Category et Subcategory vides. Cela ne doit pas être comptabilisé comme une dépense.SECTION,,,,,,,,,,,,,
TRANSACTIONS,,,,,,,,,,,,,
Date,Type,From Account,To Account,Category,Subcategory,Amount,Currency,To Account Amount,To Account Currency,Amount USD,Amount Home Currency,Notes,Recurring Ref
2025-01-03,expense,Checking,,Food & Dining,,52.0,USD,,,52.0,52.0,Trader Joe's,
2025-01-15,income,Checking,,Salary,,3200.0,USD,,,3200.0,3200.0,Monthly salary,RT-1
2025-01-15,transfer,Checking,Savings,,,500.0,USD,500.0,USD,500.0,500.0,Monthly savings,
2025-01-20,expenseTransfer,Checking,Credit Card,Card Payment,,250.0,USD,250.0,USD,250.0,250.0,Credit card payment,
2025-01-10,transfer,Checking,Euro Account,,,1000.0,USD,920.0,EUR,1000.0,1000.0,Travel fund top-up,
Pour un virement dans la même devise, définissez Amount, Currency, To Account Amount et To Account Currency sur la même valeur et la même devise. Pour un virement multidevise, Amount et Currency décrivent ce qui a quitté le compte source, tandis que To Account Amount et To Account Currency décrivent ce qui est arrivé sur le compte de destination. Les virements laissent normalement Category et Subcategory vides, sauf expenseTransfer.
La colonne Recurring Ref relie une transaction à un modèle récurrent (par exemple, RT-1 correspond au modèle de salaire ci-dessous).
Définissez des objectifs de budget mensuels par catégorie. Une ligne par catégorie et par mois.
| Champ | Type | Obligatoire | Notes |
|---|---|---|---|
| Category Name | Texte | Oui | Doit correspondre à une catégorie de la section CATEGORIES |
| Amount | Nombre | Oui | Montant du budget mensuel |
| Currency | Texte | Oui | Code ISO à 3 lettres |
| Year | Entier | Oui | par ex. 2025 |
| Month | Entier | Oui | 1 à 12 |
SECTION,,,,,
BUDGETS,,,,,
Category Name,Amount,Currency,Year,Month
Food & Dining,550.0,USD,2025,3
Transportation,250.0,USD,2025,3
Entertainment,150.0,USD,2025,3
Configurez des transactions qui se répètent automatiquement.
| Champ | Type | Obligatoire | Notes |
|---|---|---|---|
| Notes | Texte | Facultatif | Description de la transaction récurrente |
| Type | Texte | Oui | expense, income, transfer ou expenseTransfer |
| From Account | Texte | Oui | Nom du compte |
| Category | Texte | Hors virements | Nom de la catégorie |
| Amount | Nombre | Oui | Montant de la transaction |
| Currency | Texte | Oui | Code ISO à 3 lettres |
| Frequency | Texte | Oui | daily, weekly, monthly ou yearly |
| Interval | Entier | Oui | Répéter tous les N périodes (par ex. 1 = chaque mois, 2 = tous les deux mois) |
| Start Date | Date | Oui | yyyy-MM-dd |
| End Date | Date | Facultatif | yyyy-MM-dd — quand arrêter la récurrence |
| Max Occurrences | Entier | Facultatif | Arrêter après N occurrences |
| Auto Create | Booléen | Oui | true pour créer des transactions automatiquement |
| Is Active | Booléen | Oui | true ou false |
| To Account | Texte | Virements | Compte de destination pour les virements récurrents |
| To Account Currency | Texte | Facultatif | Devise du compte de destination (virements récurrents multidevises) |
| Ref | Texte | Facultatif | Identifiant unique pour ce modèle (par ex. RT-0). Utilisé pour relier les transactions à leur modèle récurrent. |
SECTION,,,,,,,,,,,
RECURRING_TRANSACTIONS,,,,,,,,,,,
Notes,Type,From Account,Category,Amount,Currency,Frequency,Interval,Start Date,End Date,Max Occurrences,Auto Create,Is Active,To Account,To Account Currency,Ref
Monthly rent,expense,Checking,Housing,1200.0,USD,monthly,1,2025-01-01,,,true,true,,,RT-0
Monthly salary,income,Checking,Salary,1600.0,USD,monthly,1,2025-01-01,,,true,true,,,RT-1
Assurez-vous que chaque ligne possède une valeur (ou une virgule vide) pour chaque colonne de l'en-tête. Les lignes dont des colonnes manquent sont ignorées sans avertissement lors de l'import.
Les noms de compte et de catégorie de vos transactions doivent correspondre exactement (en respectant la casse) aux noms définis dans les sections ACCOUNTS et CATEGORIES. Des correspondances de compte ou de catégorie manquantes peuvent entraîner l'omission des lignes concernées.
Nombres : Pour les fichiers rédigés à la main, utilisez des décimales avec un point comme 1234.56 et évitez les séparateurs de milliers. Si un tableur réécrit les valeurs avec des séparateurs locaux, exportez de nouveau en CSV et vérifiez le fichier brut si les résultats de l'import semblent incorrects.
Encodage : Enregistrez votre fichier au format CSV UTF-8 pour de meilleurs résultats. Si des valeurs contiennent des virgules, entourez-les de guillemets doubles (par ex. "Food, Drink & Dining").