N빵, 즉 여러 사람이 지출을 똑같이 나누는 계산은 나눗셈 한 번이면 끝날 것처럼 보입니다. 그러나 100,000원을 3명이 나누면 한 사람당 33,333.33…원 — 현실의 돈으로는 존재하지 않는 금액이 나옵니다.
이 작은 나머지를 대충 처리하면 지출이 쌓일수록 오차도 쌓입니다. 수십 건의 지출을 정산할 때 합계가 몇백 원씩 어긋나는 이유가 대부분 여기에 있습니다. 이 글은 N빵 계산에서 어긋남이 생기는 지점과, 1원까지 맞아떨어지게 만드는 원칙을 다룹니다.
나머지는 사라지지 않는다
100,000원을 3명이 나누면 33,333원씩 배분하고 1원이 남습니다. 이 1원을 버리면 배분 합계가 99,999원이 되어 실제 지출과 달라집니다. 지출 한 건에서는 무시할 수 있는 차이지만, 지출 50건이면 최대 수십 원에서 수백 원까지 벌어질 수 있고, 무엇보다 "합계가 안 맞는 정산표"는 전체 계산에 대한 신뢰를 무너뜨립니다.
그래서 정산의 기본 검증식은 이것입니다 — 모든 참여자의 부담액 합계는 전체 지출 합계와 정확히 같아야 한다. 이 식이 깨지지 않도록 나머지를 반드시 누군가에게 배분해야 합니다.
나머지 배분 원칙을 하나로 정한다
나머지를 누가 부담할지는 어떤 방식이든 큰 문제가 아닙니다. 중요한 것은 원칙을 하나로 정해 모든 지출에 똑같이 적용하는 일관성입니다. 흔히 쓰는 원칙은 이렇습니다.
- 결제자 부담 — 그 지출을 결제한 사람이 나머지를 떠안습니다. 지출마다 결제자가 다르면 자연스럽게 분산됩니다.
- 정산 담당자 부담 — 담당자가 전 지출의 나머지를 모아 부담합니다. 계산은 단순해지고 금액은 통상 몇십 원 수준입니다.
- 순번 배분 — 참여자에게 1원씩 돌아가며 배분합니다. 가장 공평하지만 손으로 계산하기는 번거롭습니다.
모두가 똑같이 내지 않는 지출
현실의 모임에는 균등 분할로 부족한 지출이 꼭 생깁니다. 술을 마시지 않은 사람이 있는 회식, 2인실과 4인실 요금이 다른 숙박, 일부만 참여한 액티비티가 대표적입니다. 이런 지출은 세 가지 도구로 해결됩니다.
첫째, 분담 제외 — 그 지출을 나누는 사람 목록에서 아예 빼는 것입니다. 둘째, 고정 금액 — 특정 참여자의 부담액을 먼저 확정하고(예: 음주하지 않은 사람은 20,000원만), 남은 금액을 나머지 인원이 나눕니다. 셋째, 비율(가중치) — 인원 대신 비중으로 나눕니다. 2인실 이용자와 4인실 이용자의 숙박비 부담을 2:1로 두는 식입니다. 세 도구를 조합하면 사실상 모든 분담 상황을 표현할 수 있습니다.
송금 횟수를 줄이는 정리법
지출별로 "A가 B에게 얼마"를 전부 송금하면 참여자가 많을수록 송금 횟수가 폭발합니다. 정리 원칙은 두 단계입니다. 먼저 사람 단위로 합산합니다 — 지출별 채권·채무를 모두 합쳐 사람마다 최종 받을 돈 또는 보낼 돈 하나로 만듭니다. 서로 주고받을 돈이 있으면 차액만 남깁니다.
다음으로 송금 경로를 단순화합니다. 보낼 돈이 있는 사람이 정산 담당자에게 보내고, 담당자가 받을 돈이 있는 사람에게 나눠 보내는 담당자 경유 방식이 대표적입니다. 이렇게 하면 참여자가 n명일 때 송금은 최대 n−1번으로 끝납니다.
잔돈 보정 — 깔끔함과 정확함 사이
최종 송금액이 41,667원처럼 나오면, 실무에서는 100원 단위로 정리해 41,600원이나 41,700원으로 보내는 경우가 많습니다. 이를 절사(내림)·올림 보정이라 부릅니다. 보정은 편리하지만 그만큼의 차액이 생기므로, 차액을 누가 부담하는지(보통 정산 담당자가 부담하거나 반대로 수고비로 받는 것으로) 미리 정해두면 뒷말이 없습니다.
돈독함은 이 글의 원칙을 그대로 구현합니다. 지출마다 N분의 1·고정 금액·비율 분담을 섞어 지정할 수 있고, 나머지 배분과 송금 경로 정리, 잔돈 보정까지 1원 단위로 자동 계산합니다.
돈독함 시작하기