Блог
Русский

Калькулятор общих расходов — кто кому сколько должен

Расчёт общих расходов с минимумом переводов и итогом для чата

Работает в браузере · файлы никуда не загружаются

Обновлено: 2026-10-04

Заполненные участники и расходы — только пример. Замените имена и суммы на свои.

Воны и иены — целые числа, остальные валюты (доллар, евро, юань, рубль, риял, дирхам, египетский фунт) — с двумя знаками после запятой. Если платили в разных валютах, сначала переведите всё в одну.

Участники

Расходы

Расход 1

₽

Потраченная сумма, до двух знаков после запятой или точки (например, 1250,50).

На кого делить

Расход 2

₽
На кого делить

Расход 3

₽
На кого делить

Всего 4 700,00 ₽, переводов: 2

Расчёт

Всего потрачено: 4 700,00 ₽

По участникам
ИмяЗаплатилДоляБаланс
Аня3 000,00 ₽1 500,00 ₽+1 500,00 ₽ (получает)
Миша1 500,00 ₽1 600,00 ₽-100,00 ₽ (должен)
Оля200,00 ₽1 600,00 ₽-1 400,00 ₽ (должен)

Кто кому переводит Переводов: 2

  • Оля → Аня: 1 400,00 ₽
  • Миша → Аня: 100,00 ₽

Участники разбиты на группы с нулевой суммой, поэтому переводов минимально возможное число.

Суммы считаются в сотых долях (два знака после запятой; воны и иены — целыми). Остаток, который не делится поровну, по одной сотой платят первые участники в списке тех, на кого делится расход. Число переводов минимизируется разбиением участников на группы с нулевой суммой (если баланс есть не больше чем у 16 человек). Перед переводом проверьте лимиты и комиссии своего банковского приложения. Имена и суммы остаются в браузере и нигде не сохраняются.

Что это

В поездке один платит за жильё, другой за ужин, третий за кофе, а в конце трудно понять, кто кому сколько должен. В этом калькуляторе общих расходов вы вводите имена участников, а затем каждый расход: на что потрачено, сумму, кто платил и на кого делить. Он показывает, сколько каждый заплатил, его долю и баланс, и составляет список переводов, чтобы рассчитаться как можно меньшим числом переводов. Если в каком-то расходе участвовала только часть компании, отметьте только их; чек можно ввести и несколькими строками. Результат можно сразу скопировать в общий чат, а всё считается в браузере. На странице по умолчанию выбраны рубли.

Как пользоваться

  1. Введите имена участников. Можно добавить до 20 человек.
  2. Добавьте каждый расход: на что потрачено, сумму и кто платил.
  3. Отметьте тех, на кого делится этот расход. Сначала отмечены все.
  4. Кнопкой «Добавить расход» вносите новые траты.
  5. Посмотрите балансы и переводы в результате и поделитесь ими через кнопку копирования.

Как считается

  • Каждый расход делится на число тех, на кого он делится. Остаток по одной сотой достаётся первым в списке.
  • Баланс = заплачено минус доля. Сумма балансов всегда равна нулю.
  • Число переводов = число участников с ненулевым балансом минус число групп с нулевой суммой — это минимум. Если баланс есть у 16 человек или меньше, перебираются все разбиения, так что минимум гарантирован.
  • Если таких больше 16, сначала сводятся крупнейший должник и крупнейший получатель. Переводов не больше, чем участников минус один.
  • Можно указать от 2 до 20 участников и до 100 расходов.
  • Дробную часть суммы можно отделять запятой или точкой (1250,50 или 1250.50); «1,250» с тремя цифрами после запятой читается как 1250.

Пример

Аня, Миша и Оля, суммы в рублях. Аня заплатила 3000 за жильё, Миша — 1500 за еду, Оля — 200 за кофе, который пили только Миша и Оля.

Имя Заплатил Доля Баланс
Аня 3 000,00 1 500,00 +1 500,00
Миша 1 500,00 1 600,00 −100,00
Оля 200,00 1 600,00 −1 400,00

Чтобы рассчитаться, хватит двух переводов: Оля переводит Ане 1 400,00 ₽, а Миша — Ане 100,00 ₽.

Полезно знать

Наличные и оплата картой просто складываются. Выберите валюту расчёта: воны и иены — целые числа, а доллары, евро, юани, рубли, риялы, дирхамы и египетские фунты — с двумя знаками. Если платили в разных валютах, сначала переведите каждую сумму в одну валюту. Расход без суммы пока не учитывается, а если удалить плательщика, инструмент попросит выбрать его заново. Перед переводом проверьте лимиты и комиссии в банковском приложении.

Частые вопросы

Как считается расчёт?

Каждый расход делится поровну между теми, на кого он делится. Для каждого участника из того, что он заплатил, вычитается его доля — получается баланс. Положительный баланс — деньги, которые ему должны вернуть, отрицательный — деньги, которые он должен перевести. Затем строится список переводов, обнуляющий балансы.

Как удаётся обойтись малым числом переводов?

Участники с ненулевым балансом разбиваются на как можно больше групп, сумма в каждой из которых равна нулю. Внутри группы крупнейший должник рассчитывается с крупнейшим получателем, поэтому переводов столько, сколько участников минус число групп, — это минимум. Если таких участников больше 16, инструмент переходит к сведению сначала крупнейших сумм.

Можно ли разделить расход не на всех?

Да. Отметьте у каждого расхода только тех, на кого он делится. Если кофе пили двое, отметьте этих двоих. Плательщик не обязан входить в число тех, на кого делится расход.

Что если сумма не делится поровну?

Суммы считаются в сотых долях. Остаток по одной сотой платят первые участники в списке. Например, 1,00 на троих — это 0,34, 0,33 и 0,33, и итог всегда сходится точно.

Сохраняется ли куда-нибудь то, что я ввожу?

Нет. Имена и суммы обрабатываются только в браузере, никуда не отправляются и не сохраняются. После закрытия или обновления страницы они исчезнут, поэтому заберите результат кнопкой копирования.

Не нашли нужный инструмент?