Блог
Русский

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

Деление счёта по этапам с точным округлением и списком переводов

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

Имена не должны повторяться. Когда участников 2 и больше, ниже можно настроить этапы.

Используется, пока поле имён пустое: участники называются «Участник 1, Участник 2…». Плательщика и исключённых всё равно можно выбрать по номеру.

Этапы

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

Округление

Доли остальных округляются до выбранной единицы, а этот человек платит остаток, чтобы итог точно совпал со счётом.

Способ округления

Итог деления

Добавьте 2 и более участников и сумму — расчёт появится сразу.

Что это

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

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

  1. Впишите всех участников, по одному имени в строке. Имена не должны повторяться. Для быстрого деления поровну оставьте имена пустыми и укажите только число людей — они будут называться «Участник 1», «Участник 2» и так далее.
  2. На каждом этапе выберите, кто платил, и отметьте отсутствующих.
  3. Введите название позиции и сумму. Для позиций, которые брали не все, отметьте людей в «Не участвует в этой позиции». Добавляйте сколько нужно позиций и этапов (до 10 этапов и 20 позиций в каждом).
  4. Выберите единицу округления (1, 0,1 или 0,01), способ (вверх, до ближайшего, вниз) и того, кто доплачивает остаток.
  5. Посмотрите долю каждого и список переводов, затем скопируйте сообщение для чата.

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

  • Целочисленная арифметика: суммы — целые числа минимальной единицы (копеек), без плавающей точки. Если позиции делятся на разное число людей, используется общий знаменатель, и доля каждого складывается как точная дробь.
  • Доли: позиция делится поровну между всеми, кто был на этапе и не исключён из неё. Если позицию никто не делит, калькулятор подскажет, какую.
  • Округление: доля каждого, кроме доплачивающего, округляется вверх, до ближайшего (половина вверх) или вниз до единицы. Доплачивающий платит счёт минус эту сумму; если выходит меньше нуля, нужно выбрать единицу поменьше.
  • Расчёт: доля минус уже заплаченное — положительное число означает перевод, отрицательное — получение. Сумма всех значений равна нулю.
  • Ограничения: одна сумма — до 10 миллиардов основной единицы. Числа с разделителем тысяч через запятую (12,000) принимаются; дробную часть пишите через точку.

Примеры

Ситуация Ввод Результат
4 человека, ужин 100.00, единица 0,01 по 25,00
3 человека, 100.00 единица 0,01, остаток платит третий 33,33 / 33,33 / 33,34
3 человека, 100.00 единица 1,00 вверх, остаток платит первый 32,00 / 34,00 / 34,00
Ужин 100.00 на всех + десерт 30.00, один ушёл 4 человека десерт на троих, по 10,00
Напитки 20.00, двое не пили 4 человека двое пивших платят по 10,00

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

Как исключить того, кто не пил?

Вынесите напитки отдельной позицией в этапе. Ужин делят все, а в строке с напитками отметьте в «Не участвует в этой позиции» тех, кто не пил. Тогда напитки делятся только между теми, кто их заказывал. Если кого-то не было на всём этапе, отметьте его в «Не был на этом этапе».

Из-за округления итог ведь не сойдётся?

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

Показывает ли калькулятор, кто кому должен?

Да. Укажите, кто платил на каждом этапе, и инструмент вычтет из доли каждого то, что он уже заплатил. Положительное число — нужно перевести, отрицательное — получить. Сначала сопоставляются самые крупные должники и кредиторы. Минимальное число переводов не гарантируется, но список обычно короткий.

В какой валюте считает?

В любой. Числа — это суммы с точностью до двух знаков в формате вашего браузера, так что подойдут рубли, тенге, евро и что угодно ещё. В сообщении для чата символа валюты нет — добавьте его при вставке.

Бывают ли ошибки округления?

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

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