Перейти к основному содержимому
Beancount.io LogoBeancount.io
YNAB → Beancount

Импорт YNAB CSV в Beancount

Преобразуйте экспорт реестра YNAB — CSV-файл транзакций из Export Plan или Export Transactions — в сбалансированные проводки двойной записи Beancount, с уже сопоставленными столбцами Outflow и Inflow.

Сопоставление столбцов проверено на реальном экспорте из YNAB

Как выгрузить транзакции YNAB

  1. 1

    Экспортируйте из веб-приложения YNAB на app.ynab.com. Приложения для iOS и Android не поддерживают экспорт плана.

  2. 2

    Выберите нужный счет в левой боковой панели, а не All Accounts. Один счет на файл — это то, что сохраняет честность книги: этот конвертер относит каждую строку к одному счету, указанному вами ниже, а «Export Plan» отдает все счета сразу.

  3. 3

    При необходимости сузьте список с помощью поля поиска или фильтра по дате View, затем отметьте флажок в заголовке таблицы — это выберет все, что сейчас отображается.

  4. 4

    Нажмите More в панели действий, затем «Export # Transactions». Загрузка будет названа «Selected Transactions for [plan name]…».

  5. 5

    Откройте его в текстовом редакторе, скопируйте все, включая строку заголовка, и вставьте ниже.

Два столбца сумм, и один экспорт может содержать все счета

В YNAB нет столбца с подписанной суммой: Outflow — это деньги на выход, Inflow — деньги на вход, а неиспользуемая сторона записывается как «$0.00», а не остается пустой — поэтому наивный импорт «бери столбец, где есть значение» ошибается. Пресет сопоставляет оба и убирает символ валюты, который YNAB ставит на каждую цифру ($84.23, C$210.45, 84,23€). Строка, где оба столбца равны $0.00 — обычно это нулевой начальный баланс — сообщается как нераспознанная сумма и пропускается, а не молча публикуется с предполагаемым знаком. И поскольку экспорт целого плана охватывает все счета, используйте экспорт по одному счету выше или разделите файл по столбцу Account перед вставкой.

Результат Beancount

Ваши проводки появятся здесь, как только вы вставите CSV.

Вопросы по экспорту из YNAB

Работает ли это с экспортом из YNAB 4?

Нет. Снятое с поддержки настольное приложение пишет другой файл — тринадцать столбцов, включая Check Number и завершающий Running Balance, без символов валюты, и Cleared как C, U или R — а его столбец Date находится в другой позиции, поэтому этот пресет прочитал бы не те поля. Удалите лишние столбцы, пока заголовок не совпадет с веб-реестром, или сопоставьте столбцы вручную в универсальном конвертере.

Мой экспорт с разделителями табуляции, а не запятыми. Он сломан?

Нет. YNAB пишет TSV вместо CSV для планов, где валюта использует запятую как десятичный разделитель, поэтому запятые внутри сумм не могут разделить столбцы. Конвертер определяет разделитель табуляции и правильно читает «84,23€» — вставьте файл без изменений. Такие планы также пишут даты день-первый (01.08.2026), что конвертер определяет по точкам.

Как обрабатываются переводы между моими собственными счетами?

Как обычная транзакция, где получатель — строка, которую экспортирует YNAB — «Transfer : Savings» — с тремя пустыми столбцами категорий. Конвертер видит только одну сторону, поэтому балансирующая проводка попадает на счет категории; укажите эту проводку на реальный счет (Assets:Savings), и перевод завершен. Если вы экспортировали оба счета, удалите зеркальную строку, а не конвертируйте ее дважды.

Конвертируете экспорт из другого банка или приложения?

Сохраните только что преобразованную учётную книгу

Beancount.io размещает вашу текстовую учётную книгу, автоматически импортирует новые выписки и сохраняет проверяемость каждого числа.

Начать бесплатно