Microsoft Excel — это не просто программа для создания таблиц, а мощный инструмент финансового контроля. Ведение учёта долгов в Excel позволяет не только фиксировать суммы и сроки, но и автоматизировать расчёты процентов, отправлять напоминания должникам и даже прогнозировать погашение. Однако большинство пользователей ограничиваются примитивными списками, теряя время на ручные вычисления и рискуя упустить важные детали.
В этой статье вы найдёте пошаговые инструкции по созданию профессиональной системы учёта долгов — от базовой таблицы с датами и суммами до сложных моделей с условным форматированием, ВПР-поиском и интеграцией с Outlook для автоматических уведомлений. Мы разберём уникальные формулы для расчёта пеней по ставке ЦБ РФ на текущую дату, покажем, как защитить данные от изменений, и предоставим готовые шаблоны для скачивания. Whether you manage personal loans or corporate receivables, these methods will save you hours of manual work.
1. Базовая структура таблицы долгов: какие столбцы обязательны
Прежде чем погружаться в формулы и автоматизацию, нужно правильно спроектировать саму таблицу. Ошибка на этом этапе приведёт к тому, чтоlater you’ll have to rebuild everything from scratch. Вот минимальный набор столбцов, без которых учёт долгов будет неполным:
- 📅 Дата выдачи долга — фиксируйте в формате
ДД.ММ.ГГГГ, чтобы потом сортировать и фильтровать по периодам. - 👤 Заёмщик/Должник — ФИО или название организации. Для бизнес-учёта добавьте столбец
ИНН/ОГРН. - 💰 Сумма долга — только числовое значение без валютных символов (их лучше вынести в заголовок).
- 📅 Срок возврата — крайняя дата погашения. Используйте формат даты, а не текст ("до 15 мая").
- ✅ Статус — выпадающий список с вариантами: "Не погашен", "Частично погашен", "Погашен", "Просрочен".
- 📝 Примечания — здесь можно указать способ возврата (наличные, перевод), номер договора или причину просрочки.
Для личного учёта этого достаточно, но для бизнес-задач добавьте:
- 📄 Номер договора/счёта — пригодится для поиска и ссылки на документы.
- 🔄 Процентная ставка — если долг с процентами, укажите годовую ставку (например,
12%). - 📈 Сумма погашения — сколько уже вернули (для частичных платежей).
Совет: используйте замороженные строки (меню Вид → Заморозить области), чтобы заголовки столбцов всегда оставались видимыми при прокрутке. Это особенно важно, если у вас более 20 строк долгов.
2. Формулы для автоматического расчёта просрочки и процентов
Главное преимущество Excel перед бумажными записями — возможность автоматизировать рутинные расчёты. Далее мы разберём 5 ключевых формул, которые сэкономят вам часы времени:
2.1. Расчёт дней просрочки
Чтобы определить, сколько дней просрочен долг, используйте:
=ЕСЛИ(I2="Погашен"; 0; МАКС(0; СЕГОДНЯ()-E2))
Где:
I2— ячейка со статусом ("Погашен" или другой).E2— ячейка с датой возврата.
Формула вернёт 0, если долг погашен или ещё не просрочен, и количество дней просрочки в противном случае.
2.2. Расчёт процентов по ставке ЦБ (актуально для России)
Если в договоре указаны проценты по ставке ЦБ, используйте динамическую формулу, которая будет pulling the current rate from the Central Bank’s website. Для этого:
- Перейдите на сайт ЦБ РФ и скопируйте текущую ключевую ставку (например,
16%). - Создайте отдельную ячейку (например,
B1) и введите туда ставку в формате0,16(16% = 0,16). - Используйте формулу для расчёта пеней:
=ЕСЛИ(J2>0; D2*$B$1/365*J2; 0)Где:
D2— сумма долга.$B$1— ячейка с текущей ставкой ЦБ.J2— ячейка с днями просрочки (из предыдущей формулы).
2.3. Автоматическое определение статуса
Instead of manually updating the status, use this formula to auto-fill the "Статус" column:
=ЕСЛИ(H2=D2; "Погашен"; ЕСЛИ(J2>0; "Просрочен"; "Не погашен"))
Где:
H2— ячейка с суммой погашения.D2— ячейка с суммой долга.J2— ячейка с днями просрочки.
Как добавить выпадающий список для статуса?
Выделите столбец "Статус" → Перейдите в Данные → Проверка данных → В поле "Тип данных" выберите "Список" → В поле "Источник" введите: Погашен,Не погашен,Просрочен,Частично погашен (через запятую).
2.4. Расчёт остатка долга
Если должник внёс часть суммы, используйте:
=D2-H2
Где H2 — сумма уже погашенных средств. Для удобства добавьте условное форматирование: выделите столбец с остатком → Главная → Условное форматирование → Правила выделения ячеек → Меньше → 0 и установите зелёный цвет для полностью погашенных долгов.
2.5. Итоговая сумма к возврату (с процентами)
Суммируйте основной долг и проценты:
=D2+K2
Где K2 — ячейка с рассчитанными процентами.
Убедитесь, что формат ячеек с датами — "Дата"|Проверьте, что процентная ставка введена как число (0,16, а не 16%)|Заморозьте строку с заголовками|Сохраните резервную копию файла перед массовым вводом данных
-->
3. Условное форматирование: визуализация просроченных долгов
Человеческий мозг быстрее реагирует на цвета, чем на цифры. Поэтому условное форматирование — это не роскошь, а необходимость для эффективного учёта. Настроим его так, чтобы просроченные долги "бились в глаза":
3.1. Подсветка просроченных долгов
- Выделите столбец с датой возврата (
E). - Перейдите в
Главная → Условное форматирование → Создать правило → Использовать формулу.... - Введите формулу:
=И(E2<СЕГОДНЯ(); I2<>"Погашен")Где
E2— первая ячейка с датой возврата,I2— статусом. - Установите красный цвет заполнения и шрифта.
3.2. Градация по сроку просрочки
Чтобы видеть, какие долги просрочены сильнее, добавьте ещё одно правило:
=И(J2>30; I2<>"Погашен")
Где J2 — ячейка с днями просрочки. Установите для этого правила тёмно-красный цвет — так вы сразу увидите "залежалые" долги.
3.3. Подсветка почти просроченных долгов
Для долгов, которые вот-вот станут просроченными (например, осталось ≤3 дня), используйте оранжевый цвет:
=И(E2<=СЕГОДНЯ()+3; E2>СЕГОДНЯ(); I2<>"Погашен")
Пример результата:
| Дата выдачи | Заёмщик | Сумма | Срок возврата | Статус |
|---|---|---|---|---|
| 01.05.2026 | Иванов И.И. | 15 000 ₽ | 01.06.2026 | Просрочен |
| 10.06.2026 | Петров П.П. | 8 000 ₽ | 15.06.2026 | Не погашен |
| 05.06.2026 | Сидорова А.А. | 22 000 ₽ | 20.06.2026 | Не погашен |
4. Защита данных: как ограничить доступ к таблице долгов
Если в таблице хранятся конфиденциальные данные (ФИО, суммы, проценты), её нужно защитить от несанкционированного доступа. Вот 3 уровня защиты, которые вы можете применить:
4.1. Защита листа от изменений
- Выделите ячейки, которые пользователи должны редактировать (например, столбец "Сумма погашения").
- ПКМ →
Формат ячеек → Защита→ снимите галочку с "Защищаемая ячейка". - Перейдите в
Рецензирование → Защитить лист. - Установите пароль (например,
Debt2026!) и подтвердите.
4.2. Скрытие формул
Чтобы пользователи не могли увидеть (и случайно испортить) ваши формулы:
- Выделите ячейки с формулами.
- ПКМ →
Формат ячеек → Защита→ поставьте галочку "Скрыть формулы". - Защитите лист (как в п. 4.1).
4.3. Шифрование файла
Если файл хранится на общедоступном компьютере или в облаке, зашифруйте его:
- Перейдите в
Файл → Сведения → Защитить книгу → Зашифровать паролем. - Введите пароль и сохраните файл.
⚠️ Внимание: Если забудете пароль от зашифрованного файла Excel, восстановить его невозможно — даже через службу поддержки Microsoft. Храните пароли в менеджерах типа KeePass или 1Password.
5. Автоматизация напоминаний: интеграция с Outlook и Telegram
Один из самых трудоёмких аспектов учёта долгов — напоминания должникам. К счастью, Excel можно интегрировать с другими сервисами для автоматической рассылки уведомлений.
5.1. Напоминания через Outlook (для Windows)
Если у вас установлен Microsoft Outlook, используйте макрос для создания задач:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте этот код:
Sub CreateReminders()Dim ws As Worksheet
Dim lastRow As Long, i As Long
Dim dueDate As Date, debtor As String, amount As Currency
Set ws = ThisWorkbook.Sheets("Долги") ' имя вашего листа
lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row ' столбец с заёмщиками
For i = 2 To lastRow
If ws.Cells(i, 5).Value <> "Погашен" Then ' столбец со статусом
dueDate = ws.Cells(i, 4).Value ' столбец с датой возврата
debtor = ws.Cells(i, 2).Value ' столбец с заёмщиком
amount = ws.Cells(i, 3).Value ' столбец с суммой
If dueDate <= Date + 3 And dueDate >= Date Then ' напоминание за 3 дня
CreateOutlookTask debtor, amount, dueDate
End If
End If
Next i
End Sub
Sub CreateOutlookTask(debtor As String, amount As Currency, dueDate As Date)
Dim olApp As Object
Dim olTask As Object
Set olApp = CreateObject("Outlook.Application")
Set olTask = olApp.CreateItem(3) ' 3 = задача
With olTask
.Subject = "Напоминание: долг от " & debtor & " на сумму " & amount & " ₽"
.DueDate = dueDate
.ReminderSet = True
.ReminderTime = DateAdd("d", -1, dueDate) ' напоминание за день до срока
.Save
End With
End Sub
- Запустите макрос (
Alt + F8→ выберитеCreateReminders→Выполнить).
5.2. Уведомления в Telegram через бота
Для этого потребуется:
- Создать бота в Telegram через
@BotFatherи получить токен. - Установить надстройку Excel Telegram Bot (доступна в Microsoft AppSource).
- Настроить правила для отправки сообщений (например, за 3 дня до срока возврата).
⚠️ Внимание: Макросы в Excel могут содержать вирусы. Никогда не запускайте файлы с макросами (.xlsm), полученные из ненадёжных источников. Перед использованием чужого кода проверьте его через VirusTotal.
6. Шаблоны для скачивания: готовые решения для личного и бизнес-учёта
Instead of creating a table from scratch, use these free templates:
| Тип шаблона | Для кого | Особенности | Ссылка |
|---|---|---|---|
| Личный учёт долгов | Физ. лица | Простая таблица с расчётом процентов, условным форматированием, графиком погашения. | Скачать |
| Бизнес-учёт (дебиторка) | ИП, ООО | Столбцы для договоров, НДС, пеней по 395 ГК РФ, сводная статистика. | Скачать |
| Учёт долгов с графиком платежей | Кредиторы | Расчёт ежемесячных платежей, остатка долга, процентов по аннуитетной схеме. | Скачать |
Все шаблоны совместимы с Excel 2016 и новее, а также с Google Sheets (потребуется небольшая адаптация формул).
7. Аналитика и отчёты: как визуализировать данные о долгах
Просто вести учёт недостаточно — нужно анализировать данные, чтобы принимать взвешенные решения. Вот 3 типа отчётов, которые стоит создать:
7.1. Сводная таблица по должникам
Чтобы увидеть, кто должен вам больше всего:
- Выделите всю таблицу с данными.
- Перейдите в
Вставка → Сводная таблица. - В поле "Строки" добавьте "Заёмщик", в "Значения" — "Сумма долга" (опция "Сумма").
- Отсортируйте по убыванию, чтобы увидеть крупнейших должников.
7.2. Диаграмма просроченных долгов
Визуализируйте динамику просрочек:
- Создайте сводную таблицу с группировкой по месяцу (поле "Дата возврата").
- Добавьте столбец "Дни просрочки" в значения (опция "Сумма").
- На основе сводной таблицы постройте
Гистограмму(Вставка → Гистограмма).
7.3. Прогноз погашения долгов
Используйте Функцию прогноза (ФОРКАСТ.ЛИНЕЙН), чтобы спрогнозировать, когда долги будут погашены:
=ФОРКАСТ.ЛИНЕЙН(H2:H100; ДЕНЬНЕД(E2:E100))
Где:
H2:H100— столбец с суммами погашения.E2:E100— столбец с датами возврата.
Пример отчёта:
8. Облачный учёт: как перенести таблицу долгов в Google Sheets
Если вы работаете в команде или хотите иметь доступ к таблице с любого устройства, перенесите её в Google Sheets. Вот как это сделать без потери функциональности:
8.1. Экспорт из Excel в Google Sheets
- Сохраните файл в Excel как
.xlsx. - Откройте Google Sheets.
- Перетащите файл в окно браузера или нажмите
Файл → Импорт → Загрузить. - Выберите опцию "Заменить текущий лист".
8.2. Адаптация формул
Большинство формул Excel работают в Google Sheets, но есть нюансы:
- Функция
СЕГОДНЯ()в Google Sheets пишется как=TODAY(). - Для
ВПРиспользуйте=VLOOKUP()(синтаксис идентичен). - Макросы VBA не работают — замените их на Google Apps Script.
8.3. Настройка уведомлений в Google Sheets
Для автоматических напоминаний:
- Откройте
Расширения → Apps Script. - Вставьте этот код:
function sendEmailReminders() {const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Долги");
const data = sheet.getDataRange().getValues();
const today = new Date();
for (let i = 1; i < data.length; i++) {
const dueDate = new Date(data[i][3]); // столбец с датой возврата
const debtor = data[i][1]; // столбец с заёмщиком
const amount = data[i][2]; // столбец с суммой
const status = data[i][4]; // столбец со статусом
const email = data[i][6]; // столбец с email (добавьте его в таблицу)
if (status !== "Погашен" && dueDate <= new Date(today.setDate(today.getDate() + 3))) {
MailApp.sendEmail(email,
"Напоминание о долге",
`Уважаемый(ая) ${debtor},\n\nНапоминаем, что до ${dueDate.toLocaleDateString()} вам необходимо погасить долг на сумму ${amount} ₽.\n\nС уважением, Ваш кредитор.`);
}
}
}
function createTrigger() {
ScriptApp.newTrigger('sendEmailReminders')
.timeBased()
.everyDays(1)
.atHour(9)
.create();
}
- Сохраните и запустите функцию
createTrigger, чтобы настроить ежедневную рассылку в 9:00.
⚠️ Внимание: Для работы скрипта нужно дать разрешение на доступ к вашей почте. Используйте этот метод только если вы доверяете источнику кода и понимаете, как он работает.
FAQ: Ответы на частые вопросы
Как рассчитать проценты по долгу, если в договоре указаны пени 0,5% за каждый день просрочки?
Используйте формулу:
=ЕСЛИ(J2>0; D2*0,005*J2; 0)
Где:
D2— сумма долга.J2— дни просрочки.0,005— 0,5% в десятичном формате.
Для начисления пеней только на просроченную часть (не на всю сумму долга) используйте:
=ЕСЛИ(J2>0; (D2-H2)*0,005*J2; 0)
Где H2 — сумма уже погашенных средств.
Можно ли вести учёт долгов в Excel Online (бесплатная версия)?
Да, но с ограничениями:
- ✅ Работают все базовые формулы (
СУММ,ЕСЛИ,ВПР). - ✅ Доступно условное форматирование.
- ❌ Нет поддержки макросов (VBA).
- ❌ Ограничен функционал сводных таблиц.
Для автоматизации напоминаний в Excel Online используйте Power Automate (бывший Microsoft Flow).
Как объединить несколько таблиц долгов в одну?
Используйте функцию ВПР или Power Query:
- Откройте новую книгу.
- Перейдите в
Данные → Получить данные → Из файла → Из книги Excel. - Импортируйте все таблицы.
- В редакторе Power Query нажмите
Объединить запросыи выберите тип объединения (например, "Добавление").
Для простого объединения без дубликатов используйте:
=ЕСЛИОШИБКА(ВПР(A2;Таблица2!A:B;2;ЛОЖЬ); "")
Где A2 — ячейка с уникальным идентификатором (например, ФИО должника).
Как защитить таблицу от случайного удаления данных?
Помимо защиты листа (раздел 4), сделайте следующее:
- Сохраните резервную копию файла в облаке (OneDrive, Google Drive).
- Используйте
Файл → Сведения → Управление книгой → Сохранить как шаблон, чтобы создать.xltx-файл. - Настройте версионирование в облачном хранилище (например, в Google Sheets это
Файл → История версий).
Для критически важных данных создайте две отдельные таблицы: одну для текущей работы, вторую — архивную (только для чтения).
Можно ли в Excel рассчитать долг с учётом инфляции?
Да, для этого:
- Скачайте данные по инфляции с сайта Росстата (раздел "Потребительские цены").
- Импортируйте их в Excel на отдельный лист.
- Используйте формулу для пересчёта суммы долга с учётом инфляции:
=D2*(1+инфляция_за_период)Где
инфляция_за_период— это(Индекс_цен_текущий / Индекс_цен_на_дату_