Как сделать таблицу бюджета, которой вы действительно будете пользоваться
Большинство таблиц бюджета бросают не потому, что в расчётах была ошибка. Их бросают на третьей неделе, когда запись одного кофе занимает девяносто секунд, в списке категорий тридцать восемь пунктов, а файл больше не отвечает ни на один вопрос, который у вас действительно есть.
Поэтому это руководство состоит из четырёх частей: решения, которые вы принимаете до того, как откроете таблицу; сама сборка, где каждая формула выписана полностью; пять конкретных ошибок, которые убивают бюджет к третьей неделе; и честное замечание о том, когда собирать своё перестаёт окупать потраченное время.
Часть 1: четыре решения до того, как вы тронете ячейку
Решение 1 — сколько категорий и зачем каждая
Инстинкт подсказывает быть дотошным. Дотошность его и убивает.
Каждая добавленная категория — это решение, которое вам придётся принимать на кассе, каждый раз. Двенадцать категорий — быстро. Тридцать восемь — это стоять в супермаркете и гадать, подгузники — это «Продукты», «Дети» или «Дом», хотя ответ в том, что это неважно, а необходимость решать как раз и заставляет бросить.
Рабочий вариант по умолчанию — пятнадцать–двадцать категорий трат, сгруппированных под шестью–семью заголовками:
| Группа | Категории |
|---|---|
| Жильё | Аренда/ипотека, коммунальные услуги, дом |
| Транспорт | Топливо/проезд, расходы на машину, страховка |
| Еда | Продукты, кафе и рестораны |
| Личное | Здоровье, одежда, подписки |
| Развлечения | Досуг, путешествия, подарки |
| Обязательства | Платежи по долгам, уход за детьми, страховка |
| Накопления | Переводы в сбережения, целевые фонды |
Тест на то, заслуживает ли категория своего места: изменили бы вы поведение, глядя только на эту цифру? «Кофе» стоит выделять из «Кафе и рестораны», только если вы действительно будете действовать, увидев её. Иначе это сбор данных, переодетый в бюджет.
Решение 2 — ритм
Два рабочих ритма и один нерабочий.
Записывать сразу (30 секунд, на телефоне, в момент траты). Наивысшая точность, наибольшее трение. Подходит тем, у кого уже есть привычка, связанная с телефоном, к которой это можно привязать.
Еженедельный импорт (10 минут, в воскресенье, из выгрузки CSV вашего банка). Ниже точность по наличным, почти нулевое трение, и цифры всё ещё достаточно свежие, чтобы на них действовать. Так стоит делать большинству.
Ежемесячное наверстывание не работает. К 24-му числу вы восстанавливаете месяц, которого не помните, сессия занимает девяносто минут, и второй раз вы этого делать не станете.
Выберите один. Внесите его в календарь как повторяющееся событие с конкретным днём и временем. Бюджет без назначенного момента — это файл, а не привычка.
Решение 3 — кто в нём участвует
Если вы делите деньги с кем-то, решите это сейчас, потому что от этого зависит структура:
- Общий котёл. Одна таблица, один набор категорий, и у обоих должен быть доступ на чтение. Добавляйте столбец «кто потратил», только если будете использовать его для планирования, а не для подсчёта очков.
- Раздельные котлы плюс общие счета. Таблица отслеживает только общий счёт. Личные траты в неё вообще не попадают. Это вариант с наименьшим числом конфликтов, и обычно он правильный.
- Пропорциональное деление. Каждый вносит в общий котёл процент своего дохода. Укажите оба дохода и проценты на листе настроек, чтобы взнос обновлялся при изменении зарплаты.
Ошибка — строить таблицу для одного человека и встраивать партнёра задним числом на четвёртом месяце.
Решение 4 — одна цифра, которая важна
Панель с четырнадцатью KPI ничего не говорит, потому что действовать по четырнадцати пунктам невозможно. Выберите одну главную цифру и постройте лист так, чтобы она была очевидна.
Кандидаты, в зависимости от вашей ситуации:
| Ситуация | Цифра |
|---|---|
| Живёте от зарплаты до зарплаты | Самый низкий прогнозный остаток до следующей зарплаты |
| Гасите долги | Общий оставшийся остаток |
| Стабильно, наращиваете капитал | Норма сбережений |
| Нерегулярный доход | На сколько месяцев расходов хватит подушки |
| Перерасход по переменным тратам | Сколько осталось потратить в этом месяце |
Одна цифра. Крупный шрифт. Слева вверху. Всё остальное на листе существует, чтобы её питать.
Часть 2: сборка
Это одинаково работает в Google Sheets и в Excel 2016 или новее. Всё ниже использует функции, которые поддерживают обе программы. Макросы не нужны.
Шаг 1 — три листа, а не пятнадцать
Создайте ровно три вкладки: Настройки, Транзакции, Сводка. Добавляйте новые позже, только когда появится вопрос, на который эти три ответить не могут.
Шаг 2 — Настройки
На листе Настройки:
B1: год бюджета, например2026A4:A40: ваш список категорий, по одной в строкеB4:B40: группа, к которой относится каждая категорияC4:C40: тип —Необходимое,ЖелаемоеилиСбереженияD4:D40: ваш месячный бюджет по этой категории
Именно столбец типа в C позволит потом разделить траты на необходимое, желаемое и сбережения, ничего не размечая заново.
Шаг 3 — Транзакции
На листе Транзакции заголовки в строке 1:
| A | B | C | D | E | F |
|---|---|---|---|---|---|
| Дата | Описание | Категория | Сумма | Тип | Месяц |
Два правила, которые предотвращают большинство ошибок в таблицах:
- Все суммы положительные. Не используйте отрицательные числа для трат. Доход от трат отличает столбец
Тип. Смешанные знаки — самая частая причина, по которой итог бюджета получается неправильным. - Одна транзакция на строку, никаких итоговых строк. Никаких пустых строк-разделителей внутри данных.
В столбце C — выпадающий список. В Google Sheets: Данные → Настроить проверку данных → Раскрывающийся список (из диапазона) → Настройки!A4:A40. В Excel: Данные → Проверка данных → Список → =Настройки!$A$4:$A$40.
Столбец E подтягивает тип из таблицы настроек, чтобы вы никогда не размечали его вручную:
=IF($C2="","",IFERROR(INDEX(Настройки!$C$4:$C$40, MATCH($C2, Настройки!$A$4:$A$40, 0)), "?"))
Столбец F превращает дату в ключ месяца. Используйте последний день месяца — он правильно сортируется, это настоящая дата, и он не ломается от региональных настроек:
Ключ месяца: =IF($A2="","",EOMONTH($A2,0))
Задайте столбцу F формат mmm yyyy. Затем выделите F2:F2000 и протяните формулу вниз. Да, до строки 2000 — пустые строки возвращают "" и ничего не стоят.
Шаг 4 — заголовки месяцев на листе Сводка
На листе Сводка разместите столбцы месяцев в строке 4, начиная с B4:
B4: =EOMONTH(DATE(Настройки!$B$1,1,1),0)
C4: =EOMONTH(B4,1)
Протяните C4 вправо до M4. Задайте строке формат mmm. Теперь у вас двенадцать настоящих дат конца месяца, которые точно совпадают со столбцом F на листе Транзакции.
Категории разместите в столбце A, начиная с A5:
A5: =Настройки!A4
Протяните вниз. Теперь два листа никогда не разойдутся.
Шаг 5 — формула, которая делает всю работу
В B5:
=SUMIFS(Транзакции!$D$2:$D$2000,
Транзакции!$C$2:$C$2000, $A5,
Транзакции!$F$2:$F$2000, B$4)
Протяните вправо до M5, затем вниз для каждой категории. Это и есть весь движок бюджета: сложить столбец «Сумма» там, где категория совпадает с этой строкой, а месяц — с этим столбцом.
Обратите внимание на смешанную фиксацию: $A5 закрепляет столбец, B$4 — строку. Ошибётесь здесь — и протягивание даст убедительную чепуху.
Добавьте годовой столбец в N5:
Итог за год: =SUM(B5:M5)
Почему строка 2000, а не целые столбцы? Ссылки на целые столбцы (D:D) работают в обеих программах, но как только вы добавите итоговую строку внизу листа Транзакции, она попадёт в сумму. У фиксированных диапазонов с запасом такой ошибки нет. Если 2000 строк станет мало, поменяйте число один раз через «Найти и заменить».
Шаг 6 — деление на необходимое, желаемое и сбережения
Под строками категорий оставьте промежуток и добавьте четыре итоговые строки. Если доход и три типа находятся в строках с 28 по 31:
B28 (Доход) =SUMIFS(Транзакции!$D$2:$D$2000, Транзакции!$E$2:$E$2000, "Доход", Транзакции!$F$2:$F$2000, B$4)
B29 (Необходимое) =SUMIFS(Транзакции!$D$2:$D$2000, Транзакции!$E$2:$E$2000, "Необходимое", Транзакции!$F$2:$F$2000, B$4)
B30 (Желаемое) =SUMIFS(Транзакции!$D$2:$D$2000, Транзакции!$E$2:$E$2000, "Желаемое", Транзакции!$F$2:$F$2000, B$4)
B31 (Сбережения) =SUMIFS(Транзакции!$D$2:$D$2000, Транзакции!$E$2:$E$2000, "Сбережения", Транзакции!$F$2:$F$2000, B$4)
И проценты — именно их вы и будете читать:
B33 (доля необходимого) =IF(B$28=0,"",B29/B$28)
B34 (доля желаемого) =IF(B$28=0,"",B30/B$28)
B35 (доля сбережений) =IF(B$28=0,"",B31/B$28)
Задайте процентный формат. Снова обратите внимание на B$28: строка закреплена, поэтому при протягивании вправо все три процента делятся на доход своего месяца. Если хотите сравнить с целями 50/30/20, это правило и его пограничные случаи разобраны здесь — а если нужны просто три цифры для вашего дохода, ничего не собирая, есть бесплатный калькулятор 50/30/20.
Шаг 7 — ячейка нормы сбережений
Есть два честных определения, и они отвечают на разные вопросы. Соберите оба; каждое занимает одну строку.
Норма сбережений по денежному потоку — что осталось, независимо от того, перевели ли вы это куда-нибудь:
Норма по потоку: =IF(B28=0,"",(B28-B29-B30)/B28)
Норма взносов — что действительно ушло в сбережения и инвестиции:
Норма взносов: =IF(B28=0,"",B31/B28)
Если первая заметно выше второй, у вас деньги утекают на текущий счёт и тихо тратятся. Этот разрыв обычно — самый полезный отдельный факт во всей таблице.
Для года не усредняйте двенадцать месячных норм — среднее отношений не равно отношению сумм. Используйте:
Норма за год: =IF(SUM(B28:M28)=0,"",(SUM(B28:M28)-SUM(B29:M29)-SUM(B30:M30))/SUM(B28:M28))
Шаг 8 — две ячейки, которые делают таблицу полезной во вторник
Сколько осталось потратить в этом месяце. Внесите общий месячный бюджет переменных трат в Настройки!B2, затем:
=Настройки!$B$2 - SUMIFS(Транзакции!$D$2:$D$2000,
Транзакции!$E$2:$E$2000, "Желаемое",
Транзакции!$A$2:$A$2000, ">="&EOMONTH(TODAY(),-1)+1,
Транзакции!$A$2:$A$2000, "<="&TODAY())
EOMONTH(TODAY(),-1)+1 — первый день текущего месяца. Приём ">="& — оператор сравнения в виде текста, соединённый со значением через &, — это способ передать в SUMIFS условия по датам и числам. Его стоит освоить: он открывает большинство интересных формул.
Траты за скользящие 90 дней, гораздо более устойчивая цифра, чем любой отдельный месяц:
=SUMIFS(Транзакции!$D$2:$D$2000,
Транзакции!$A$2:$A$2000, ">="&EDATE(TODAY(),-3),
Транзакции!$A$2:$A$2000, "<="&TODAY(),
Транзакции!$E$2:$E$2000, "<>Доход")
Наконец, добавьте условное форматирование на сетку категорий, чтобы перерасход был виден без чтения цифр. Выделите B5:M24, добавьте правило с пользовательской формулой =AND(B5<>"", B5>Настройки!$D4) и задайте красную заливку.
Часть 3: пять ошибок, которые убивают таблицы к третьей неделе
1. Слишком много категорий. Это уже разобрано выше, и это действительно главная ошибка. Если ловите себя на сомнениях, куда что отнести, объедините категории.
2. Нет назначенного момента. Таблица — не привычка. Привычка — это десять минут в воскресенье. Без повторяющейся записи в календаре и фиксированного повода ввод данных становится тем, что вы делаете, когда чувствуете вину, то есть редко и неприятно.
3. Бюджет для человека, которого не существует. Бюджет с $0 на развлечения, $0 на кафе и $0 на импульсивные покупки — не строгий бюджет, а вымышленный. Он будет нарушен на второй неделе, а одно нарушение бюджета — именно то, после чего люди перестают его открывать. Планируйте бюджет для того человека, которым вы являетесь, — скорее щедро, — и ужесточайте позже по реальным данным.
4. Нет строки для нерегулярных расходов. Это то, что выглядит как невезение, а на деле является плохой структурой. Страховка машины, ежегодное продление, Рождество, ветеринар, шины: ничто из этого не неожиданно, просто это не ежемесячно. Если такие расходы бьют извне по бюджету, в остальном нормальному, каждый квартал выглядит провалом. Решение — целевые фонды: по строке на каждый нерегулярный расход, пополняемой ежемесячно.
5. Театр точности. Сверка до цента, погоня за расхождением в $0.40, переразметка прошлого марта. Ничто из этого не меняет ни одного решения. Бюджет, точный на 97% и используемый, лучше идеального и брошенного. Если транзакция действительно неоднозначна, отнесите её куда угодно и идите дальше.
Часть 4: когда перестать собирать своё
Собирать своё действительно стоит, если вы хотите понять механику, если ваша ситуация настолько необычна, что ни один шаблон не подходит, или если вам это нравится. Всё это хорошие причины, и руководства выше достаточно, чтобы дойти до цели.
Остановитесь, когда верно одно из этого:
- Вы тратите больше времени на обслуживание инструмента, чем на чтение его результатов. Третья переделка макета — тревожный знак.
- Вам нужны вещи, которые утомительно собирать правильно и легко собрать неправильно: график погашения долгов с амортизацией и переносом платежей, календарь денежного потока, история чистого капитала, привязка счетов к зарплатам.
- Вы дважды сломали таблицу и не можете найти неправильную формулу. Отлаживать собственную таблицу — по-настоящему плохой способ провести вечер.
Для справки: наша Большая годовая таблица бюджета — это версия этой сборки, в которой утомительные части уже сделаны: тот же движок на SUMIFS, плюс графики погашения и календарь денежного потока, проверенные формула за формулой. Но если восемь шагов выше дали вам рабочий файл, она вам не нужна, и стоит оставить ту, которую вы собрали сами. Таблица, которую вы понимаете, — та, которой вы всё ещё будете пользоваться в марте.
Если вам удобнее работать на бумаге, чем на экране, есть бесплатные пробные страницы из нашей папки для печати — месячный бюджет с нуля, журнал расходов и трекер счетов, — которые делают ту же работу ручкой.

