Как вести учёт долгов в Excel: от простой таблицы до автоматической системы напоминаний

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%).
  • 📈 Сумма погашения — сколько уже вернули (для частичных платежей).
📊 Как вы обычно ведёте учёт долгов?
В Excel/Google Sheets
В блокноте или на бумаге
В специализированных программах (1С, МойСклад)
Не веду учёт вообще

Совет: используйте замороженные строки (меню Вид → Заморозить области), чтобы заголовки столбцов всегда оставались видимыми при прокрутке. Это особенно важно, если у вас более 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. Для этого:

  1. Перейдите на сайт ЦБ РФ и скопируйте текущую ключевую ставку (например, 16%).
  2. Создайте отдельную ячейку (например, B1) и введите туда ставку в формате 0,16 (16% = 0,16).
  3. Используйте формулу для расчёта пеней:
    =ЕСЛИ(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. Подсветка просроченных долгов

  1. Выделите столбец с датой возврата (E).
  2. Перейдите в Главная → Условное форматирование → Создать правило → Использовать формулу....
  3. Введите формулу:
    =И(E2<СЕГОДНЯ(); I2<>"Погашен")

    Где E2 — первая ячейка с датой возврата, I2 — статусом.

  4. Установите красный цвет заполнения и шрифта.

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. Защита листа от изменений

  1. Выделите ячейки, которые пользователи должны редактировать (например, столбец "Сумма погашения").
  2. ПКМ → Формат ячеек → Защита → снимите галочку с "Защищаемая ячейка".
  3. Перейдите в Рецензирование → Защитить лист.
  4. Установите пароль (например, Debt2026!) и подтвердите.

4.2. Скрытие формул

Чтобы пользователи не могли увидеть (и случайно испортить) ваши формулы:

  1. Выделите ячейки с формулами.
  2. ПКМ → Формат ячеек → Защита → поставьте галочку "Скрыть формулы".
  3. Защитите лист (как в п. 4.1).

4.3. Шифрование файла

Если файл хранится на общедоступном компьютере или в облаке, зашифруйте его:

  1. Перейдите в Файл → Сведения → Защитить книгу → Зашифровать паролем.
  2. Введите пароль и сохраните файл.
⚠️ Внимание: Если забудете пароль от зашифрованного файла Excel, восстановить его невозможно — даже через службу поддержки Microsoft. Храните пароли в менеджерах типа KeePass или 1Password.

5. Автоматизация напоминаний: интеграция с Outlook и Telegram

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

5.1. Напоминания через Outlook (для Windows)

Если у вас установлен Microsoft Outlook, используйте макрос для создания задач:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте этот код:
    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

  3. Запустите макрос (Alt + F8 → выберите CreateRemindersВыполнить).

5.2. Уведомления в Telegram через бота

Для этого потребуется:

  1. Создать бота в Telegram через @BotFather и получить токен.
  2. Установить надстройку Excel Telegram Bot (доступна в Microsoft AppSource).
  3. Настроить правила для отправки сообщений (например, за 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. Сводная таблица по должникам

Чтобы увидеть, кто должен вам больше всего:

  1. Выделите всю таблицу с данными.
  2. Перейдите в Вставка → Сводная таблица.
  3. В поле "Строки" добавьте "Заёмщик", в "Значения" — "Сумма долга" (опция "Сумма").
  4. Отсортируйте по убыванию, чтобы увидеть крупнейших должников.

7.2. Диаграмма просроченных долгов

Визуализируйте динамику просрочек:

  1. Создайте сводную таблицу с группировкой по месяцу (поле "Дата возврата").
  2. Добавьте столбец "Дни просрочки" в значения (опция "Сумма").
  3. На основе сводной таблицы постройте Гистограмму (Вставка → Гистограмма).

7.3. Прогноз погашения долгов

Используйте Функцию прогноза (ФОРКАСТ.ЛИНЕЙН), чтобы спрогнозировать, когда долги будут погашены:

=ФОРКАСТ.ЛИНЕЙН(H2:H100; ДЕНЬНЕД(E2:E100))

Где:

  • H2:H100 — столбец с суммами погашения.
  • E2:E100 — столбец с датами возврата.

Пример отчёта:

График просроченных долгов

8. Облачный учёт: как перенести таблицу долгов в Google Sheets

Если вы работаете в команде или хотите иметь доступ к таблице с любого устройства, перенесите её в Google Sheets. Вот как это сделать без потери функциональности:

8.1. Экспорт из Excel в Google Sheets

  1. Сохраните файл в Excel как .xlsx.
  2. Откройте Google Sheets.
  3. Перетащите файл в окно браузера или нажмите Файл → Импорт → Загрузить.
  4. Выберите опцию "Заменить текущий лист".

8.2. Адаптация формул

Большинство формул Excel работают в Google Sheets, но есть нюансы:

  • Функция СЕГОДНЯ() в Google Sheets пишется как =TODAY().
  • Для ВПР используйте =VLOOKUP() (синтаксис идентичен).
  • Макросы VBA не работают — замените их на Google Apps Script.

8.3. Настройка уведомлений в Google Sheets

Для автоматических напоминаний:

  1. Откройте Расширения → Apps Script.
  2. Вставьте этот код:
    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();

    }

  3. Сохраните и запустите функцию 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:

  1. Откройте новую книгу.
  2. Перейдите в Данные → Получить данные → Из файла → Из книги Excel.
  3. Импортируйте все таблицы.
  4. В редакторе Power Query нажмите Объединить запросы и выберите тип объединения (например, "Добавление").

Для простого объединения без дубликатов используйте:

=ЕСЛИОШИБКА(ВПР(A2;Таблица2!A:B;2;ЛОЖЬ); "")

Где A2 — ячейка с уникальным идентификатором (например, ФИО должника).

Как защитить таблицу от случайного удаления данных?

Помимо защиты листа (раздел 4), сделайте следующее:

  • Сохраните резервную копию файла в облаке (OneDrive, Google Drive).
  • Используйте Файл → Сведения → Управление книгой → Сохранить как шаблон, чтобы создать .xltx-файл.
  • Настройте версионирование в облачном хранилище (например, в Google Sheets это Файл → История версий).

Для критически важных данных создайте две отдельные таблицы: одну для текущей работы, вторую — архивную (только для чтения).

Можно ли в Excel рассчитать долг с учётом инфляции?

Да, для этого:

  1. Скачайте данные по инфляции с сайта Росстата (раздел "Потребительские цены").
  2. Импортируйте их в Excel на отдельный лист.
  3. Используйте формулу для пересчёта суммы долга с учётом инфляции:
    =D2*(1+инфляция_за_период)

    Где инфляция_за_период — это (Индекс_цен_текущий / Индекс_цен_на_дату_