Округляйте итог, а исключения записывайте отдельными строками
Чеки редко делятся без остатка. Если трое делят 1000 ₽, точная доля равна 333,33... ₽. Перевести всем по бесконечной дроби не получится. Сначала посчитайте точные промежуточные значения, затем округлите финальные переводы так, чтобы общая сумма сохранилась.
Для 1000 ₽ можно назначить двум людям по 333 ₽, одному 334 ₽. В следующей поездке лишний рубль получит другой участник. Если группа округляет до десятков или сотен, заранее решите, кому достаётся разница: владельцу машины, тому, кто собирает платежи, или общему фонду следующей поездки.
Не округляйте каждый чек до деления. Топливо 3847 ₽, дорога 1269 ₽ и парковка 470 ₽ дают 5586 ₽. Если сначала превратить их в 3800, 1300 и 500, получится 5600 ₽. Разница невелика, но она создана способом счёта, а не поездкой.
Личные покупки. Пометьте владельца строки и исключите её из общего счёта. Если один чек содержит бензин и еду, разделите суммы по позициям.
Отмена поездки. Человек, который отказался до невозвратного бронирования, обычно ничего не должен. Если из-за него уже куплен невозвратный пропуск, забронировано место на пароме или выбран более дорогой автомобиль, отдельно решите судьбу именно этой траты. Не распределяйте наказание процентом на весь маршрут.
Ночёвка и питание. Они относятся к путешествию, но не к автомобильной поездке как таковой. Их можно вести в той же таблице, однако делить по своим правилам: номер по проживающим, общий ужин по участникам, личные заказы по чеку.
Штраф и повреждение. Не включайте их автоматически в общий транспортный счёт. Причина, договор, страховка и ответственность требуют отдельного решения. Арифметическое деление поровну не отвечает на вопрос, кто создал расход.
Сохраняйте фотографии чеков до окончательного расчёта. Не ради суда друзей над каждым круассаном, а чтобы через три дня не вспоминать, было на табло 4230 или 4320. Короткая таблица с датой, назначением, суммой и плательщиком обычно закрывает всю задачу.