
Cum să structurezi un CSV pentru import în 1M Finance
Ultima actualizare: 19 mai 2026
1M Finance folosește un format CSV pe secțiuni. Fiecare secțiune începe cu un rând marcator SECTION , urmat de numele secțiunii, apoi antetele coloanelor și rândurile de date. Pentru importuri fiabile, include secțiunile de conturi și categorii folosite de tranzacțiile tale.
Start rapid: Descarcă exemplul de mai jos sau exportează mai întâi datele actuale din Profile & Settings → Data Management → Import & Export → Export Data. Editează acea structură CSV, apoi importă-o din Profile & Settings → Data Management → Import & Export → Import from 1M Finance.
Dacă aplicația ta este în spaniolă: Perfil y ajustes → Gestión de datos → Importar / Exportar → Importar desde 1M Finance.
Descarcă un CSV de pornire
Acest exemplu include conturi, categorii, venituri, cheltuieli, un transfer normal, un transfer-cheltuială, bugete și un șablon recurent. Este intenționat mic, ca să îl poți edita ca punct de plecare.
Descarcă CSV de exempluUn fișier poate conține până la cinci secțiuni, în această ordine:
TRANSACTIONS conține rândurile pe care dorești să le imporți. Include ACCOUNTS și CATEGORIES pentru numele referite de acele tranzacții, astfel încât importul să le poată mapa corect. BUDGETS și RECURRING_TRANSACTIONS sunt opționale.
Fiecare secțiune urmează acest tipar:
SECTION,,,,,
SECTION_NAME,,,,,
Column Header 1,Column Header 2,...
data row 1
data row 2
Dacă construiești asta într-un tabel, lasă pur și simplu goale celulele suplimentare din rândurile SECTION. Aplicația le ignoră.
Definește conturile tale financiare. Include fiecare nume de cont referit de tranzacțiile tale.
| Câmp | Tip | Obligatoriu | Note |
|---|---|---|---|
| Account Name | Text | Da | Nume unic pentru cont |
| Account Type | Text | Da | regular, savings sau debt. Aliasuri precum checking, cash, investment, credit, loan sunt de asemenea acceptate. |
| Starting Balance | Număr | Da | Soldul la începutul istoricului urmărit |
| Current Balance | Număr | Da | Soldul curent (recalculat la import) |
| Currency | Text | Da | Cod ISO de 3 litere: USD, EUR, GBP, BTC, XAU, etc. |
| Include In Total | Boolean | Da | true sau false — include în patrimoniul net |
| Display In Expenses | Boolean | Da | true sau false — afișează în graficele de cheltuieli |
| Is Archived | Boolean | Da | true sau false |
| Max Credit Balance | Număr | Opțional | Limita contului de datorie sau pragul minim al soldului. Valorile exportate sunt de obicei negative pentru carduri de credit sau împrumuturi, de exemplu -3000.0. |
| Description | Text | Opțional | Descriere scurtă pentru referința ta |
| Color | Număr întreg | Opțional | Cod de culoare numeric (ex. 4280391411). Lasă gol — aplicația alege una pentru tine. |
| Initial Balance Date | Dată | Opțional | yyyy-MM-dd (format). Când a fost setat soldul inițial. |
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
Definește categoriile de cheltuieli și venituri. Dacă sunt omise, aplicația creează categorii din numele folosite în tranzacțiile tale.
| Câmp | Tip | Obligatoriu | Note |
|---|---|---|---|
| Category Name | Text | Da | Nume unic pentru categorie |
| Category Type | Text | Da | expense sau income |
| Color | Număr întreg | Opțional | Cod de culoare numeric. Lasă gol — aplicația alege una pentru tine. |
| Is Archived | Boolean | Da | true sau false |
| Parent Category | Text | Opțional | Numele categoriei-părinte pentru subcategorii. Categoria-părinte trebuie să apară înaintea copiilor săi. |
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
În acest exemplu, Coffee este o subcategorie a Food & Dining, iar Fuel este o subcategorie a Transportation. Categoriile-părinte trebuie listate înaintea subcategoriilor lor.
Aceasta este singura secțiune pe care trebuie să o incluzi. Fiecare rând reprezintă o tranzacție.
| Câmp | Tip | Obligatoriu | Note |
|---|---|---|---|
| Date | Dată | Da | yyyy-MM-dd (recomandat), dd/MM/yyyy sau MM/dd/yyyy. Aplicația detectează automat formatul; folosește yyyy-MM-dd pentru a evita ambiguitatea. |
| Type | Text | Da | expense, income, transfer sau expenseTransfer |
| From Account | Text | Da | Numele contului (trebuie să corespundă secțiunii ACCOUNTS). Pentru venituri, acesta este contul care primește banii. |
| To Account | Text | Transferuri | Contul destinație pentru transferuri |
| Category | Text | Non-transferuri | Numele categoriei (trebuie să corespundă secțiunii CATEGORIES) |
| Subcategory | Text | Opțional | Numele subcategoriei, dacă este cazul |
| Amount | Număr | Da | Suma tranzacției (număr pozitiv) |
| Currency | Text | Da | Cod ISO de 3 litere corespunzător contului sursă |
| To Account Amount | Număr | Opțional | Suma primită în contul destinație (transferuri între monede) |
| To Account Currency | Text | Opțional | Moneda contului destinație (transferuri între monede) |
| Amount USD | Număr | Opțional | Instantaneu al echivalentului în USD. Păstrează această coloană dintr-un export sau completează-o cu aceeași sumă pentru fișiere în USD. |
| Amount Home Currency | Număr | Opțional | Instantaneu al echivalentului în moneda principală. Păstrează această coloană dintr-un export sau completează-o cu aceeași sumă atunci când moneda fișierului este moneda ta principală. |
| Notes | Text | Opțional | Descriere text liber |
| Recurring Ref | Text | Opțional | Leagă această tranzacție de un șablon recurent. Completat automat la export — nu edita manual. |
From Account. Folosește o categorie de venituri precum Salary.From Account. Folosește Category și, opțional, Subcategory pentru a descrie cheltuiala.From Account în To Account. Lasă Category și Subcategory goale. Aceasta nu trebuie să conteze drept cheltuială.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,
Pentru un transfer în aceeași monedă, setează Amount, Currency, To Account Amount și To Account Currency la aceeași valoare și monedă. Pentru un transfer între monede, Amount și Currency descriu ce a ieșit din contul sursă, în timp ce To Account Amount și To Account Currency descriu ce a ajuns în contul destinație. Transferurile lasă de obicei Category și Subcategory goale, cu excepția expenseTransfer.
Coloana Recurring Ref leagă o tranzacție de un șablon recurent (de exemplu, RT-1 corespunde șablonului de salariu de mai jos).
Setează ținte de buget lunar pe categorie. Un rând pe categorie pe lună.
| Câmp | Tip | Obligatoriu | Note |
|---|---|---|---|
| Category Name | Text | Da | Trebuie să corespundă unei categorii din secțiunea CATEGORIES |
| Amount | Număr | Da | Suma bugetului lunar |
| Currency | Text | Da | Cod ISO de 3 litere |
| Year | Număr întreg | Da | ex. 2025 |
| Month | Număr întreg | Da | 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
Configurează tranzacții care se repetă automat.
| Câmp | Tip | Obligatoriu | Note |
|---|---|---|---|
| Notes | Text | Opțional | Descrierea tranzacției recurente |
| Type | Text | Da | expense, income, transfer sau expenseTransfer |
| From Account | Text | Da | Numele contului |
| Category | Text | Non-transferuri | Numele categoriei |
| Amount | Număr | Da | Suma tranzacției |
| Currency | Text | Da | Cod ISO de 3 litere |
| Frequency | Text | Da | daily, weekly, monthly sau yearly |
| Interval | Număr întreg | Da | Repetă la fiecare N perioade (ex. 1 = în fiecare lună, 2 = o dată la două luni) |
| Start Date | Dată | Da | yyyy-MM-dd |
| End Date | Dată | Opțional | yyyy-MM-dd — când să se oprească recurența |
| Max Occurrences | Număr întreg | Opțional | Oprește după N apariții |
| Auto Create | Boolean | Da | true pentru a crea tranzacții automat |
| Is Active | Boolean | Da | true sau false |
| To Account | Text | Transferuri | Contul destinație pentru transferurile recurente |
| To Account Currency | Text | Opțional | Moneda contului destinație (transferuri recurente între monede) |
| Ref | Text | Opțional | Identificator unic pentru acest șablon (ex. RT-0). Folosit pentru a lega tranzacțiile de șablonul lor recurent. |
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
Asigură-te că fiecare rând are o valoare (sau o virgulă goală) pentru fiecare coloană din antet. Rândurile cu coloane lipsă sunt ignorate silențios la import.
Numele conturilor și categoriilor din tranzacțiile tale trebuie să corespundă exact (cu distincție între majuscule și minuscule) cu cele definite în secțiunile ACCOUNTS și CATEGORIES. Mapările lipsă ale conturilor sau categoriilor pot determina omiterea rândurilor afectate.
Numere: Pentru fișiere scrise manual, folosește punct decimal, de exemplu 1234.56 și evită separatorii de mii. Dacă un tabel rescrie valorile cu separatori locali, exportă din nou în CSV și verifică fișierul brut dacă rezultatele importului par greșite.
Codare: Salvează fișierul ca CSV UTF-8 pentru cele mai bune rezultate. Dacă valorile conțin virgule, pune-le între ghilimele duble (ex. "Food, Drink & Dining").