飲み会の終盤、電卓を叩く指が止まる瞬間

居酒屋の照明が少し落ち、宴の終わりを告げる空気が漂う。テーブルの上には「58,420円」と印字されたレシート。社会人6人、学生4人。事前に「学生は少し安めで」と合意していたため、単純な割り算では済まない状況だ。

スマートフォンの電卓を開き、計算式を組み立てようとした瞬間、指がピタリと止まる。背中を冷たい汗が伝い、画面には脂で滲んだ指紋が残る。LINEの入力欄には「社会人は……」と打ちかけた文字が残り、カーソルだけが虚しく点滅を続ける。周囲からの「いくら払えばいい?」という無言の圧が、胸の奥でじわじわと膨らむ。

呼吸が浅くなり、判断力が奪われていく感覚。幹事が最も追い詰められる「計算の谷間」は、機能不足ではなく心理的プレッシャーによって生まれる。この記事では、この谷間をどう技術で埋めたのか、その全プロセスを語る。

既存ツール5つを投げ出した理由

App Storeやブラウザで「割り勘 アプリ」と検索すれば、星の数ほどツールが並ぶ。しかし、実際に5つ試してみると、どれも今回のニーズには合致しなかった。

均等割りしかできない思考停止

最も多いのが、合計金額を人数で割るだけの均等割り方式だ。 「58,420円 ÷ 10人 = 5,842円」。 これでは「学生は安く」という前提が崩壊する。1円単位まで正確でも、現金でのやり取りでは1円玉が不足し、現場は混乱する。立場や年齢の差がある飲み会では、均等割りは現実的ではない。

個別入力という名の「手動電卓」

次に多いのが、一人ひとりの支払額を直接入力する方式だ。 「Aさんは5,000円、Bさんは4,000円……」。 しかし幹事が知りたいのは「比率を変えたらいくらになるか」という結果であり、個別の金額を先に決めることではない。結局、別の場所で計算した結果を入力するだけで、アプリとしての価値を感じられなかった。

端数処理が雑すぎる設計

「100円単位で丸める」機能があっても、多くは単純な四捨五入だ。 10人全員が数十円ずつ切り捨てられると、合計で数百円の不足が発生する。 丸め誤差を軽視すると、最後に幹事の財布が軽くなる。善意で幹事を引き受けた人間が損をする構造は、設計として欠陥があると言わざるを得ない。

試行錯誤:設計判断の裏側

既存ツールの欠点を踏まえ、開発時には3つの大きなトレードオフと向き合った。

ボツ案:固定金額差方式の限界

最初に検討したのは「社会人は学生より一律1,500円多く払う」という固定金額差方式だ。 しかし、合計金額が3,000円のときと30,000円のときでは、1,500円の重みがまったく異なる。金額規模に応じて公平感が崩れるため、この方式は実用性に欠けた。

最終的に採用したのは、加重平均(重みをつけた平均値)の考え方だ。 「社会人を1.0、学生を0.7」とする比率指定なら、どんな金額規模でも自然な差を維持できる。数学的な整合性と現場の納得感を両立させるには、この方式が最適だった。

切り捨て vs 切り上げ:幹事の生存戦略

端数処理は100円単位・500円単位・1000円単位の3種類を検討した。 切り捨ては不足リスクが高く、切り上げは参加者の負担が増える。 比較するとこうなる。

| 方式 | 幹事のメリット | デメリット | | --- | --- | --- | | 切り捨て | 見た目が安い | 合計額が不足し、幹事が自腹を切る | | 四捨五入 | 誤差が小さく見える | 不足か余りか予測不能 | | 切り上げ | 不足が絶対に出ない | 参加者の負担が数十円増える |

幹事として最も避けたいのは「不足」。 不足した数百円を幹事が補填するのは地味に痛いし、後から再集金するのはもっと気まずい。 そのため、最終的に 切り上げ固定 を採用した。余った分は「幹事のジュース代」や「予約の手間賃」として処理すれば、参加者も納得しやすい。

1秒のストレスを削るリアルタイム計算

既存アプリの多くは、数字を入力した後に「計算」ボタンを押す必要があった。 しかし、飲み会の現場は流動的だ。「学生を60%にしたら?」「急に1人欠席になった」など、状況は常に変化する。

web.devが示すRAILモデルの「即時性」を重視し、入力のたびに結果が更新される仕組みを導入した。 MDNのEvent APIを駆使し、指先の動きに即座に反応するUIを構築したことで、「これで合ってる?」と疑う時間をゼロにした。

解決策:不平等割り勘マスターの紹介

こうした葛藤と実体験を経て完成したのが不平等割り勘マスターだ。

使い方は、幹事の思考を妨げない4ステップ。

  1. 合計金額と人数を入力する
  2. グループごとの負担割合(%)を決める
  3. 端数単位(100円/500円/1000円)を選ぶ
  4. 表示された金額をコピーしてLINEに貼る

この形に落ち着いた理由は、幹事の仕事の本質が「計算」ではなく「全員に支払額を伝えて集金を終わらせること」だからだ。 そのため、計算結果の横に大きなコピーボタンを配置し、タップ一つで連絡が完了するようにした。

よくある質問(FAQ)

Q: 3つ以上のグループ(上司・同僚・部下など)で分けられる?

現在は2グループまでの対応。多すぎると入力が複雑になり、現場でのスピードが落ちるため、あえて絞っている。

Q: 比率(%)の目安はどう決めるのがいい?

社会人と学生なら「100%:70%」、お酒を飲む人と飲まない人なら「100%:80%」が自然な差になりやすい。

Q: データはサーバーに送信される?

すべてブラウザ内で処理される。サーバーにデータは送信されないし、ブラウザを閉じれば入力内容は消える。

Q: 余った端数のお金はどう処理すべき?

切り上げによって数百円の余りが出る。幹事の手間賃とするか、次回の備品代に回すとスムーズだ。

まとめ

既存アプリでは扱えなかった「グループごとの傾斜配分」と「幹事が損をしない端数処理」を、不平等割り勘マスターで実現した。 1円単位の正確さよりも、現場の1分を短縮し、幹事の自腹リスクを消すことを優先した設計だ。

割り勘の気まずさで迷ったときは不平等割り勘マスターを試してみて。 大人数の集まりで対戦表やチーム分けが必要な場面ではテニス組み合わせ職人も便利。


不具合や要望があれば、お問い合わせページから気軽に教えてほしい。

M

Mahiro

Mahiro Appの開発者。飲み会の幹事経験がきっかけで、比率ベースの割り勘アルゴリズムを一から設計した。

運営者情報を見る