Введение: почему Excel — лучший инструмент для учёта долгов
Учёт задолженностей вручную — это не только утомительно, но и чревато ошибками. Даже если вы ведёте запись долгов в блокноте или мобильном приложении, рано или поздно столкнётесь с необходимостью анализировать динамику погашения, рассчитывать проценты или строить графики платежей. Здесь на помощь приходит Microsoft Excel — инструмент, который позволяет не только фиксировать суммы, но и автоматизировать расчёты с учётом любых условий: от простых займов между друзьями до сложных кредитных схем с ежемесячными выплатами.
В этой статье мы разберём три уровня учёта долгов в Excel:
- 📌 Базовый — простая таблица с суммами и датами (подойдёт для личных займов).
- 📈 Продвинутый — расчёт процентов, пени и остатка долга с формулами.
- 🤖 Автоматизированный — шаблоны с графиками платежей, уведомлениями и визуализацией.
Вы узнаете, как избежать ошибок при работе с датами, почему функция ПЛТ может давать неверные результаты, и как защитить таблицу от случайных изменений. А в конце статьи — готовые шаблоны для скачивания, которые сэкономят вам часы работы.
1. Простая таблица долгов: структура и базовые формулы
Начнём с минималистичного варианта — таблицы, которая фиксирует кто, кому и сколько должен. Такой подход подходит для учёта дружеских займов, долгов по коммунальным платежам или мелким покупкам"в долг".
Создайте таблицу со следующими столбцами:
| № | Должник | Сумма (₽) | Дата займа | Дата возврата | Статус | Остаток |
|---|---|---|---|---|---|---|
| 1 | Иванов И.И. | 5 000 | 15.05.2026 | 30.06.2026 | Не погашен | =ЕСЛИ(F2="Погашен";0;C2) |
| 2 | Петрова А.С. | 12 500 | 10.04.2026 | 20.05.2026 | Погашен | =ЕСЛИ(F3="Погашен";0;C3) |
Ключевые моменты:
- 🔹 В столбце "Остаток" используйте формулу
=ЕСЛИ(статус="Погашен";0;сумма), чтобы автоматически обнулять долг после погашения. - 🔹 Для дат применяйте формат
ДД.ММ.ГГГГ(выделите ячейки →Формат → Формат ячеек → Дата). - 🔹 Добавьте условное форматирование для просроченных долгов: выделите столбец
Дата возврата→Главная → Условное форматирование → Правила выделения ячеек → Дата → Прошлые дни.
⚠️ Внимание: Никогда не храните суммы долгов в формате"Текст" — это приведёт к ошибкам в формулах. Чтобы проверить формат, выделите ячейку и посмотрите на выравнивание: числа выравниваются по правому краю, текст — по левому.
2. Расчёт процентов и пени: формулы для точных вычислений
Если долг предполагает начисление процентов (например, по кредиту или займу под расписку), базовой таблицы недостаточно. Вам понадобятся формулы для:
- 💰 Простых процентов (фиксированная ставка на первоначальную сумму).
- 📉 Сложных процентов (проценты на проценты, как в банковских вкладах).
- ⏳ Пени за просрочку (штрафы за каждый день задержки).
Рассмотрим каждый случай на примерах.
2.1. Простые проценты
Формула для расчёта:
=СУММА (1 + ставка_в_долях срок_в_годах)
Пример: долг 10 000 ₽ под 5% годовых на 3 месяца (0,25 года):
=10000 (1 + 0,05 0,25) → 10 125 ₽
2.2. Сложные проценты
Используйте функцию БС (будущая стоимость):
=БС(ставка_за_период; количество_периодов;; -первоначальная_сумма)
Пример: долг 10 000 ₽ под 1% в месяц на 6 месяцев:
=БС(1%; 6;; -10000) → 10 615,20 ₽
2.3. Пени за просрочку
Формула для расчёта пени (обычно 0,1–0,5% от суммы долга за каждый день просрочки):
=СУММА_ДОЛГА ставка_пени количество_дней_просрочки
Пример: долг 5 000 ₽, пеня 0,3% в день, просрочка 10 дней:
=5000 0,003 10 → 150 ₽
⚠️ Внимание: При расчёте пени учитывайте точную дату погашения. Если в договоре указано"до 15 числа", то 16-е уже считается просрочкой. Используйте функцию =СЕГОДНЯ, чтобы автоматически отслеживать текущую дату.
Убедитесь, что все суммы в формате"Число"|Проверьте единицы измерения ставки (годовая/месячная)|Сверьте даты с договором|Используйте абсолютные ссылки ($A$1) для фиксированных значений
-->
3. График платежей: как расписать погашение долга по месяцам
Если долг гасится частями (например, кредит или рассрочка), нужен график платежей. Он покажет, сколько платить каждый месяц, какая часть идёт на погашение тела долга, а какая — на проценты.
Создайте таблицу со следующими столбцами:
| Месяц | Платёж (₽) | Проценты (₽) | Тело долга (₽) | Остаток (₽) |
|---|---|---|---|---|
| 1 | =ПЛТ($ставка; $срок; $сумма) | =Остаток_предыдущий * $ставка | =Платёж - Проценты | =Остаток_предыдущий - Тело_долга |
Пример для кредита 100 000 ₽ под 10% годовых на 12 месяцев:
- 🔢 Ежемесячный платёж:
=ПЛТ(10%/12; 12; -100000)→ 8 791,59 ₽. - 📅 Проценты за 1-й месяц:
=100000 * (10%/12)→ 833,33 ₽. - 💵 Тело долга за 1-й месяц:
8791,59 - 833,33→ 7 958,26 ₽.
Копируйте формулы на все месяцы, и вы получите полный график. Для визуализации добавьте диаграмму (Вставка → Диаграмма → Гистограмма).
Почему функция ПЛТ может давать ошибку #ЧИСЛО!
Функция ПЛТ возвращает ошибку, если ставка равна 0 (беспроцентный заём). В этом случае используйте формулу =сумма / срок для равномерного погашения.
4. Автоматизация: как сделать таблицу"умной"
Чтобы сэкономить время, настройте в Excel:
4.1. Выпадающие списки для статусов
Вместо ручного ввода статусов ("Погашен","Просрочен") создайте выпадающий список:
- Выделите столбец
Статус. - Перейдите в
Данные → Проверка данных. - В поле
Тип данныхвыберитеСписок. - В поле
Источниквведите:Погашен,Не погашен,Просрочен,Частично погашен.
4.2. Автообновление дат
Используйте функцию =СЕГОДНЯ, чтобы отслеживать просроченные долги. Например, в столбце Дней просрочки:
=ЕСЛИ(И(Статус="Не погашен"; Дата_возврата<СЕГОДНЯ); СЕГОДНЯ-Дата_возврата; 0)
4.3. Уведомления о просрочках
Настройте условное форматирование с пользовательской формулой:
- Выделите столбец
Дата возврата. - Перейдите в
Условное форматирование → Создать правило → Использовать формулу. - Введите:
=И($F2="Не погашен"; $D2<СЕГОДНЯ)(гдеF— статус,D— дата возврата). - Задайте красный цвет фона.
5. Шаблоны для скачивания: готовые решения
Не хотите создавать таблицу с нуля? Воспользуйтесь готовыми шаблонами:
- 📄 Простой учёт долгов — для личных займов без процентов. Скачать.
- 📊 График платежей по кредиту — с расчётом процентов и тела долга. Скачать.
- 🔍 Учёт долгов с пеней — для юридических лиц с штрафами за просрочку. Скачать.
Все шаблоны совместимы с Excel 2016–2026 и Google Таблицами. После скачивания:
- Откройте файл и разрешите редактирование.
- Замените примерные данные на свои.
- Проверьте формулы (особенно ставки и даты).
⚠️ Внимание: В шаблонах с процентами ставка указана в годовом исчислении. Если ваш долг предполагает ежемесячную ставку, разделите её на 12 (например, 1% в месяц = 12% годовых).
6. Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при расчёте долгов. Вот самые распространённые:
| Ошибка | Причина | Как исправить |
|---|---|---|
| Формула возвращает #ЗНАЧ! | Неверный формат данных (текст вместо числа). | Проверьте формат ячеек (Числовой или Денежный). |
| Неверная сумма процентов | Ставка указана в месяцах, а в формуле — в годах (или наоборот). | Уточните единицы измерения ставки в договоре. |
| График платежей не сходится | Округление сумм в формулах. | Используйте функцию ОКРУГЛ с точностью до копеек. |
Ещё одна частая проблема — несовпадение итоговой суммы в графике платежей. Чтобы проверить правильность расчётов:
- Сложите все платежи по графику (функция
СУММ). - Сравните с первоначальной суммой долга + проценты.
- Если разница больше 1 ₽, проверьте округление или формулы.
7. Продвинутые возможности: макросы и Power Query
Если вам нужно обрабатывать сотни записей или интегрировать данные из банка, пригодится автоматизация:
7.1. Макросы для массового обновления
Например, макрос для пометки всех просроченных долгов:
Sub MarkOverdue
Dim ws As Worksheet
Set ws = ActiveSheet
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count,"A").End(xlUp).Row
For i = 2 To lastRow
If ws.Cells(i, 4).Value < Date And ws.Cells(i, 6).Value <>"Погашен" Then
ws.Cells(i, 6).Value ="Просрочен"
ws.Cells(i, 6).Interior.Color = RGB(255, 100, 100)
End If
Next i
End Sub
Чтобы запустить макрос, нажмите Alt + F8, выберите MarkOverdue и кликните Выполнить.
7.2. Импорт данных из банка
Если ваш банк позволяет экспортировать выписки в .csv или .xlsx, используйте Power Query для автоматического обновления таблицы долгов:
- Перейдите в
Данные → Получить данные → Из файла → Из папки. - Выберите файл с выпиской.
- В редакторе Power Query отфильтруйте нужные столбцы (даты, суммы, контрагенты).
- Нажмите
Закрыть и загрузить.
Теперь при обновлении файла выписки данные в Excel будут обновляться автоматически (Данные → Обновить все).
Часто задаваемые вопросы
Как посчитать долг с учётом частичных платежей?
Создайте дополнительный столбец Частичные платежи и модифицируйте формулу остатка:
=ЕСЛИ(Статус="Погашен"; 0; Начальная_сумма - СУММ(Частичные_платежи))
Пример: если долг был 10 000 ₽, а заплатили 3 000 ₽, остаток составит 7 000 ₽.
Можно ли в Excel рассчитать долг по кредитной карте?
Да, но учитывайте, что по кредитным картам обычно используется револювинг (возобновляемый кредит). Формула для минимального платежа:
=МАКС(фиксированный_платеж; долг * процент_от_суммы)
Пример: минимальный платёж — 5% от долга, но не менее 300 ₽:
=МАКС(300; B2*5%)
Как защитить таблицу долгов от изменений?
Перейдите в Рецензирование → Защитить лист и задайте пароль. Чтобы разрешить редактирование только определённых ячеек:
- Выделите ячейки, которые можно изменять.
- Кликните правой кнопкой →
Формат ячеек → Защита→ снимите галочку сЗащищаемая ячейка. - Защитите лист.
Как экспортировать график платежей в PDF?
Выделите область с графиком → Файл → Экспорт → Создать PDF/XPS. Чтобы график поместился на одной странице, предварительно настройте Разметка страницы → Область печати.
Можно ли вести учёт долгов в Google Таблицах?
Да, все формулы из этой статьи работают и в Google Таблицах. Отличия:
- Функция
ПЛТназываетсяPMT. - Для макросов используйте Google Apps Script вместо VBA.
- Файлы хранятся в облаке и обновляются в реальном времени.