Кто кому и сколько должен: как считать расходы в компании
Пять человек, семнадцать трат, четыре разных плательщика. Вопрос всегда один и тот же, и у него только один верный ответ: кто сколько должен и кому это перевести.
5 мин чтения
Вы возвращаетесь с выходных вчетвером-впятером. Кто-то оплатил дом, кто-то другой продукты, третий бензин и платные дороги, а двое вообще ничего не платили. В общем чате разговор начинается со слов «так, ну что» и редко чем-то заканчивается.
Сам расчёт простой. Сложно проговорить его вслух, в правильном порядке, не перепутав вопрос.
Единственная формула, которая имеет значение
Для каждого участника:
Баланс = сколько он заплатил − сколько на нём висит + сколько он вернул другим − сколько получил сам
Положительный баланс значит, что ему должны денег. Отрицательный — что должен он.
И ещё одно свойство, которое стоит проверять каждый раз:
Сумма всех балансов группы всегда равна нулю.
Это не красивая фраза, а тест. Каждый евро, который кто-то заплатил, висит на ком-то, включая того, кто его заплатил. Если ваши балансы не складываются в ноль, значит, вы забыли трату, забыли участника или записали возврат не в ту сторону. Проверяйте сумму, прежде чем разбираться дальше.
Ошибка, которая портит весь расчёт: путать «заплатил» с «должен»
Это самая частая ошибка, и она кажется вполне разумной.
Многие считают по каждой трате отдельно: «Алиса заплатила 300 €, значит, каждый должен ей по 100 €». Потом для продуктов: «Борис заплатил 90 €, каждый должен ему по 30 €». В итоге Хлоя должна 100 € Алисе и 30 € Борису, Алиса должна 30 € Борису, а Борис должен 100 € Алисе. Четыре перевода, два из которых идут навстречу друг другу.
Расчёт через баланс даёт тот же итог всего за два перевода. Разница не косметическая: каждый перевод — это лишний повод что-то забыть, ошибиться в сумме или заставить кого-то ждать.
Самый короткий путь, чтобы всё закрыть
Когда балансы посчитаны, остаётся решить, кто кому платит. Правило простое: должников и кредиторов выстраивают по убыванию суммы и гасят самый большой долг самым большим требованием, пока не останется ничего.
На примере выше: Хлоя должна 130, Борис должен 40, Алиса ждёт 170. Хлоя переводит Алисе 130 €, Борис переводит Алисе 40 €. Два перевода, и у всех ноль.
Правило, которое стоит запомнить: для n участников никогда не требуется больше n − 1 переводов. На пятерых всегда хватит четырёх, а часто и двух-трёх. Если ваш расчёт предлагает больше, значит, он всё ещё считает по каждой трате отдельно.
Копейка, которая не делится
Трое, трата на 10 €. Каждый должен 3,333… €. В копейках можно записать только 3,33 или 3,34, а 3,33 × 3 = 9,99. Одной копейки не хватает.
Просто отбросить её — худший вариант: ваша сумма перестаёт совпадать с суммой траты, и правило «в сумме ноль» ломается. На сотне трат расхождение становится заметным, и расчёту перестают доверять.
Правильный метод называется наибольший остаток: каждому сначала дают его долю, округлённую вниз, а затем оставшиеся копейки раздают тем, у кого дробная часть была больше всего. На 1 € для троих: 0,34, 0,33, 0,33. Сумма ровно 1 €.
Стоит зафиксировать два требования:
- сумма долей всегда равна сумме траты, до копейки;
- распределение остатка детерминировано: два расчёта по одним и тем же данным дают один и тот же результат. Копейка, которая гуляет от одного отображения к другому, подрывает доверие сильнее, чем явная ошибка.
Четыре способа разделить трату
Не все траты делятся поровну, и расчёт, который умеет только так, вынуждает подгонять цифры.
| Способ | Когда | Пример |
|---|---|---|
| Поровну | Обычный случай | Продукты, бак бензина |
| По долям | У кого-то доля больше | Пара в компании друзей, номер на двоих |
| В процентах | Фиксированное заранее соотношение | 40 / 60 пропорционально доходам |
| Точными суммами | В чеке расписано, кто что взял | Ресторан, счёт построчно |
Траты, которые касаются не всех
Это самый частый случай после первого же вечера, и именно он ломает больше всего таблиц.
Четверо из шести идут в ресторан. Счёт на 92 € делится не на шестерых, а на четверых. Баланс каждого должен учитывать это сразу, без необходимости открывать отдельный расчёт для «вторничной подгруппы».
Поэтому полезный расчёт учитывает участников траты, а не участников группы. Группа определяет, кто видит и вносит данные; трата определяет, кто платит.
Что конкретно делает Kotisso
Kotisso реализует именно это: каждая трата делится одним из четырёх способов, балансы пересчитываются в реальном времени у всех участников, правило «в сумме ноль» проверяется, а план возврата денег предлагает самый короткий путь.
Две вещи выходят за рамки обычного и заслуживают отдельного упоминания:
- курс валюты фиксируется в момент ввода. Трата, оплаченная в батах, конвертируется один раз, по курсу, который вы указали, и больше не меняется. Если подтягивать текущий курс, балансы у всех менялись бы каждое утро ещё три месяца после поездки;
- расчёт можно выгрузить в таблицу или PDF. В файле по столбцу на каждого участника, каждая строка в сумме даёт ноль, а столбец каждого участника в сумме даёт его итоговый баланс. Правило «в сумме ноль» становится проверяемым прямо в Excel, и это прекращает спор быстрее любого объяснения.
Весь расчёт бесплатный: все четыре способа деления, выгрузка, чеки и план возврата денег.
Частые вопросы
Нужно ли возвращать деньги после каждой траты? Нет, и это даже вредно: вы умножаете число переводов ради того же самого результата. Балансам дают накапливаться и закрывают их в конце, или раз в месяц, если это совместная аренда.
Что делать, если кто-то платил за человека вне группы? Не добавляйте его как призрачного участника. Запишите трату на реально распределённую сумму, а долю постороннего человека учтите как возврат, когда он придёт, либо как отдельную трату.
Можно ли добавить человека по ходу дела? Да, и его баланс начинается с нуля: прошлые траты его не касаются, если только их явно не изменить, включив туда его долю. Это правильное поведение, и оно же чаще всего удивляет.
А если баланс так и не закрыт? Он остаётся в расчёте, видимый всем, пока не будет отмечен возврат. Именно поэтому нельзя выйти из группы, оставшись должным: деньги просто исчезли бы со счёта остальных.