Нравится AllTool.io? Поддержите нас чашкой кофе ☕
AllTool.io
Данные не покидают ваш браузер

Калькулятор разделения счёта

Учитывайте расходы группы, делите справедливо и сразу видите, кто кому платит.

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

Участники

Добавьте всех, кто делит расходы.

    Расходы

    Записывайте каждый общий расход. Укажите, кто платил и среди кого делить.

    Делится между
    Всего потрачено —

      Расходов пока нет. Добавьте сверху.

      Расчёт

      Минимум переводов, чтобы все рассчитались.

      Баланс

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

          Как упрощение долгов минимизирует переводы

          После записи расходов калькулятор превращает запутанный клубок долгов в минимально возможное число платежей. Этот приём называется упрощением долгов (debt simplification).

          1. Рассчитать чистый баланс каждого

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

          2. Сопоставить крупнейшего должника с крупнейшим кредитором

          Тот, кто должен больше всех, сопоставляется с тем, кому должны больше всех. Один перевод погашает максимум обоих балансов.

          3. Повторять, пока все не выйдут в ноль

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

          Реальные примеры

          Три самых частых сценария использования калькулятора.

          Общая касса поездки

          Четверо друзей скидываются на поездку. Алиса бронирует отель (NT$8 000), Боб платит за аренду машины (NT$3 000), Кэрол авансирует большую часть еды (NT$4 000), а Дэйв пока ничего не платил. Вместо десяти мелких возвратов между всеми парами калькулятор определяет, что Дэйв, Кэрол и Боб отправляют по одному платежу Алисе — минимальное число переводов, чтобы все рассчитались.

          Аренда и коммуналка

          Трое соседей делят аренду поровну, но в этом месяце один внёс все счета за свет, воду и интернет. Запишите каждый счёт с тем, кто его оплатил, и калькулятор сразу покажет, сколько двое других должны отправить на коммуналку сверх своей доли аренды.

          Разделить счёт за ужин

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

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

          Мои данные загружаются на сервер?

          Нет. Люди и расходы хранятся только в вашем браузере (localStorage). Ничего не отправляется на сервер и не покидает ваше устройство.

          Могут ли разные люди платить разные суммы?

          Да. У каждой траты может быть свой плательщик и свой состав участников. Выберите, кто именно делит каждый расход, и калькулятор сам решит, кто кому должен.

          Как он находит минимум переводов?

          С помощью упрощения долгов: сначала вычисляются чистые балансы, затем крупнейший должник снова и снова сопоставляется с крупнейшим кредитором. Этот жадный метод всегда даёт минимальное число платежей.

          Что если кто-то выйдет из группы посреди поездки?

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

          Какие валюты поддерживаются?

          Более 20, включая USD, EUR, GBP, JPY, TWD, HKD, CNY, KRW и другие. Валюта влияет только на отображение сумм; расчёт одинаков.

          Мы не сохраняем ваши данные.