C Calculons

Partage d'addition entre amis

Restaurant, voyage entre amis, weekend en groupe : indiquez ce que chacun a payé, l'outil calcule automatiquement qui doit virer combien à qui pour rééquilibrer — avec le minimum de virements possible.

Qui a payé combien ?

Addition totale
0,00 €
soit 0,00 €/personne (3 personnes)
✓ Tout est équilibré !
Personne ne doit rien à personne.

L'algorithme minimise le nombre de virements à faire (problème classique d'optimisation gloutonne).

Cas d'usage

  • Restaurant à plusieurs où une seule personne a payé l'addition
  • Weekend ou voyage entre amis où chacun a engagé des frais
  • Colocation : courses, factures, sorties partagées
  • Anniversaire / mariage où plusieurs personnes contribuent
  • Achat groupé (cadeau commun, location, équipement)

Exemple pas à pas : un weekend à 4

Quatre amis partent en weekend. Alice a réglé le logement : 200 €. Bob a payé le restaurant du samedi : 120 €. Chloé a avancé les courses : 40 €. David n'a rien sorti. Voici exactement ce que fait l'outil, étape par étape :

  1. Total du pot commun : 200 + 120 + 40 + 0 = 360 € (pas de pourboire ici).
  2. Part équitable : 360 € divisés par 4 personnes = 90 € chacun.
  3. Solde de chacun (payé moins part) : Alice 200 moins 90 = +110 € (créancière), Bob 120 moins 90 = +30 € (créancier), Chloé 40 moins 90 = moins 50 € (débitrice), David 0 moins 90 = moins 90 € (débiteur). Vérification : 110 + 30 = 50 + 90 = 140 €, les soldes s'annulent bien.
  4. Appariement glouton : l'algorithme trie les débiteurs du plus gros au plus petit et fait de même pour les créanciers, puis apparie les têtes de liste. Premier virement : David vire à Alice le minimum entre sa dette (90 €) et la créance d'Alice (110 €), soit 90 €. David est soldé, Alice attend encore 20 €.
  5. Deuxième virement : Chloé vire 20 € à Alice (le minimum entre 50 et 20). Alice est soldée, Chloé doit encore 30 €.
  6. Troisième virement : Chloé vire 30 € à Bob. Tout le monde est à zéro : 3 virements au lieu des 6 échanges qu'aurait donnés un remboursement de chacun vers chacun.

Variante avec pourboire : si le groupe décide de laisser 24 € de pourboire (saisi dans le champ dédié, donc pas encore payé par quelqu'un), le total passe à 384 € et la part à 96 €, soit +6 € par personne. Les soldes deviennent Alice +104, Bob +24, Chloé moins 56, David moins 96. Les virements affichés (David 96 € à Alice, Chloé 8 € à Alice puis 24 € à Bob) épuisent les créances, et il reste 24 € non virés côté Chloé : c'est précisément le pourboire à poser sur la table. Après quoi chacun a bien déboursé 96 € net. Si le pourboire a déjà été réglé par quelqu'un, ne remplissez pas ce champ (voir les pièges ci-dessous).

Les pièges à éviter

  • Saisir ce que chacun doit au lieu de ce qu'il a payé. C'est l'inversion classique. Le champ attend les montants avancés (tickets, réservations, notes réglées). Si vous entrez « ce que David doit », l'outil le prendra pour un créancier et proposera des virements à l'envers.
  • Compter le pourboire deux fois. Si Alice a laissé 10 € de pourboire en payant l'addition et que ses 10 € figurent déjà dans son montant payé, ne les remettez pas dans le champ pourboire : le total serait gonflé de 10 € et chaque part de 10 € divisés par n.
  • Oublier les dépenses en espèces. Sur un weekend, les paiements par carte laissent une trace, pas les 15 € de boulangerie en liquide. Une dépense oubliée de 60 € sur un groupe de 4 fausse chaque part de 15 € et peut inverser le sens d'un virement.
  • Rembourser au fil de l'eau. Si Bob rembourse 50 € à Alice en cours de séjour puis que vous saisissez les dépenses brutes à la fin, le remboursement est ignoré. Deux options propres : déduire les 50 € du montant payé par Alice et les ajouter à celui de Bob, ou tout saisir en une seule fois à la fin sans remboursement intermédiaire.
  • Faire payer une part pleine à quelqu'un d'absent. L'outil divise strictement par le nombre de lignes. Si Chloé n'était pas là au restaurant du samedi (120 €), le partage égal lui en facture quand même 30 €. Dans ce cas, faites deux calculs séparés : un pour les dépenses communes à 4, un pour le restaurant à 3.

Cas particuliers et limites

Nombre de virements. La méthode gloutonne garantit au plus n moins 1 virements (chaque virement solde au moins une personne). Trouver le minimum absolu dans tous les cas est un problème NP-difficile : il existe des configurations rares où un appariement astucieux ferait un virement de moins, par exemple quand deux dettes s'additionnent exactement en une créance. En pratique, sur une addition ou un weekend classique, le résultat glouton est optimal ou à un virement de l'optimum.

Parts inégales. Le partage est strictement égalitaire : impossible de pondérer une part à 50 % ou 150 % dans cette version. L'astuce des lignes doublées fonctionne pour un couple ; pour un partage proportionnel aux revenus, passez par le calculateur de partage au prorata.

Montants négatifs. Les champs refusent les valeurs négatives. Un remboursement reçu (une caution rendue, un avoir) se traite en le déduisant du montant payé par la personne qui l'a encaissé.

Tout est déjà équilibré. Si chacun a payé exactement sa part (ou que les écarts font moins de 1 centime), l'outil affiche « Tout est équilibré » et ne propose aucun virement. C'est aussi ce qui s'affiche tant que tous les montants sont à zéro.

Questions fréquentes

Comment fonctionne le partage équitable ?
L'outil additionne tout ce qui a été payé par chacun, divise par le nombre de personnes pour obtenir la 'part équitable'. Ceux qui ont payé plus que leur part sont créanciers, ceux qui ont payé moins sont débiteurs. L'algorithme calcule ensuite la séquence de virements minimale pour rééquilibrer.
Et si un repas est plus cher pour une personne ?
Cette version part du principe d'un partage 100 % équitable. Pour un partage par item (Alice a pris une entrée et un plat, Bob juste un plat), il faut entrer ce que chaque personne 'doit' au lieu de ce qu'elle a payé. Une version avancée par item est sur la roadmap.
Ça marche pour les voyages entre amis aussi ?
Oui. Saisissez chaque dépense engagée par chacun pendant le voyage (logement, course, taxi, restau). À la fin, l'outil vous dit qui doit virer combien à qui pour égaliser. Comparable à des apps comme Splitwise, mais sans inscription.
Comment gérer un pourboire ?
Ajoutez le montant total du pourboire dans le champ dédié. Il sera divisé équitablement entre tous les participants. Pour un pourboire calculé en % : multipliez le sous-total par 10, 15 ou 20 %.
Combien de virements l'outil peut-il proposer au maximum ?
Au plus n moins 1 virements pour n participants, car chaque virement solde définitivement au moins une personne. À 4 personnes : 3 virements maximum. À 8 personnes : 7 maximum. Souvent moins : si un débiteur doit exactement ce qu'un créancier attend (par exemple 45 € contre 45 €), un seul virement règle les deux d'un coup.
Comment sont gérés les centimes ?
Tout solde inférieur à 1 centime est ignoré (seuil de 0,01 € dans l'algorithme). Exemple : 100 € payés par une personne sur 3 donnent une part de 33,3333 €. L'outil propose deux virements affichés 33,33 € chacun, et l'écart résiduel de moins d'un centime par personne disparaît. Personne ne se fait de virement de 0,004 €.
Peut-on compter un couple ou un enfant pour une part différente ?
Pas directement : chaque ligne vaut une part entière. L'astuce pour un couple qui compte pour 2 : créez deux lignes (Marc 1 et Marc 2) et mettez toute la dépense du couple sur la première. Pour des parts proportionnelles aux revenus (loyer, vacances en couple), utilisez plutôt le calculateur de partage au prorata.

Calculateurs liés