dimesum

Inicio / Blog / Ingeniería

Ingeniería

Por qué las cuentas compartidas nunca cuadran

· 10 min de lectura · · revisado por Jagadeep Sai

Un saldo compartido que no cuadra casi siempre se reduce a una de cuatro cosas: un céntimo redondeado, una segunda divisa, una factura editada o un miembro que se fue, y solo la primera es aritmética.

Estás mirando el saldo de un grupo, y no cuadra. Quizá por unos céntimos. Quizá por una factura entera. La pregunta de fondo es discreta pero real: ¿se equivoca la app, o te equivocas tú?

Esta es la respuesta con calma. Cuando divides cuentas con otras personas, un saldo que no cuadra casi siempre tiene una de cuatro causas, y solo una de ellas es aritmética. Las otras tres son una divisa, una edición y alguien que se marchó. Identifica cuál tienes, y la solución deja de ser un misterio.

Las cuatro causas

Empieza por la forma del problema. Un saldo compartido es un total acumulado de quién pagó y quién debe. Debería sumar cero en todo el grupo: cada euro que a alguien le deben es un euro que otra persona debe. Cuando no es así, algo entró en el total que el total no podía contener.

Entonces, ¿por qué no cuadran las cuentas divididas? Normalmente por una de cuatro razones. Un céntimo fue a parar a un sitio inesperado cuando una factura no se dividía de forma exacta. Dos divisas se sumaron como si fueran una.

Una factura antigua cambió después de que la gente ya hubiera pagado por ella. O una persona dejó el grupo debiendo dinero todavía. Tres de esas cuatro no tienen nada que ver con tus cálculos. Para ver el panorama más amplio de cómo un grupo salda de verdad sus deudas, lee nuestro análisis sobre saldar cuentas en grupo.

La tabla nombra cada causa una vez, cómo se manifiesta y qué la corrige. Todo lo que viene después es la versión larga.

Cuatro razones por las que un saldo compartido no cuadra

Cuatro razones por las que un saldo compartido no cuadra
CausaCómo se manifiestaQué lo corrige
RedondeoEl saldo se desvía por un céntimo o dos, nunca másUna regla determinista que siempre envía el céntimo sobrante al mismo sitio
Una divisaEl total se desvía por una cantidad entera, o se lee como un número extrañoMantener un saldo separado por divisa y no sumar nunca entre ellas
Una ediciónEl saldo dio un salto después de que cambiara una factura antiguaReformular la división de la factura y registrar la diferencia en el historial
Alguien se fueEl saldo no llega a cero haga lo que hagaDecidir quién absorbe o perdona la parte de quien se fue, y luego registrarlo

Redondeo: el céntimo sobrante, y por qué debe ser determinista

Este es el ejemplo, y cada cifra que contiene puedes recalcularla tú. Lucas, Aiko y Sofía salen a cenar. La cena cuesta €100.00, y la dividen a partes iguales. €100.00 dividido entre tres da €33.3333 y así hasta el infinito, algo que ninguna divisa puede pagar. Así que la división queda en €33.33, €33.33 y €33.34.

Súmalas de nuevo: €33.33 más €33.33 más €33.34 da exactamente €100.00. Las tres partes son honestas. Una de ellas es un céntimo mayor.

Ese céntimo de más es todo el problema en miniatura. Alguien tiene que cargar con él. Esto es el redondeo de los gastos compartidos, y tiene una sola función: poner el céntimo sobrante en un sitio fijo y no en uno aleatorio. Si la app lo asigna de nuevo cada vez, la misma cena puede dar €33.34 a Aiko hoy y €33.34 a Sofía mañana, y el saldo oscila un céntimo sin razón aparente.

Por eso hacemos la regla determinista. El céntimo de más va siempre a quien paga. Lucas pagó, así que Lucas carga con €33.34 y los otros dos cargan con €33.33 cada uno. A Lucas le deben €100.00 menos sus propios €33.34, es decir €66.66.

Aiko debe €33.33. Sofía debe €33.33. €33.33 más €33.33 da €66.66. El grupo suma cero. El redondeo usó los dos decimales del euro, la unidad menor fijada para él en el estándar internacional de divisas ISO 4217; la decisión de entregar el céntimo a quien paga es nuestra, y su única virtud es que nunca cambia.

Una calculadora online para dividir cuentas puede hacer esta división para una cena. Lo difícil es hacerla igual para la cena número cien, que es también la diferencia que nos importa en dividir la cuenta de un restaurante con justicia. Los contables llevan mucho tiempo discutiendo qué regla es la más justa; el valor por defecto habitual en informática, redondear la mitad al par, se recoge en el estándar IEEE 754. Aquí no lo necesitamos, porque nuestro céntimo no es una mitad.

Tres partes de un todo dejan exactamente un céntimo de resto, y la única pregunta es quién se queda con él.

Dos divisas en un grupo, y por qué no se pueden sumar

Ahora entra una segunda factura en el grupo. Aiko paga un taxi, y cuesta ¥6,000. La tentación, para un total cansado, es sumar ¥6,000 a €100.00 y mostrar una sola cifra.

Esa cifra no significa nada. €100.00 y ¥6,000 no son la misma clase de cosa, y sumarlas es como sumar una distancia a un peso. El yen tiene cero decimales como unidad menor, el euro tiene dos, de nuevo según ISO 4217. Ni siquiera se redondean igual.

Por eso mantenemos un saldo por divisa. En euros, no cambió nada: Aiko debe a Lucas €33.33, y Sofía debe a Lucas €33.33. En yenes, el taxi se divide entre tres a ¥2,000 cada uno. Aiko pagó ¥6,000, así que a Aiko le deben ¥6,000 menos ¥2,000, es decir ¥4,000.

Lucas debe ¥2,000. Sofía debe ¥2,000. ¥2,000 más ¥2,000 da ¥4,000. Dos saldos, cada uno sumando cero, ninguno fingiendo ser el otro. Si quieres los fallos más profundos que se dan aquí, los recogimos en errores de dinero entre divisas.

Una edición a una factura antigua, y qué tiene que pasar con el historial

Mes tres. Alguien se da cuenta de que la cena se registró mal: eran €120.00, no €100.00. La edita. Aquí es donde los saldos que parecían saldados se mueven de repente, y donde muchas apps fallan sin decir nada.

La solución ingenua es sobrescribir el número antiguo y recalcular desde cero. Pero la gente ya ha pagado según la división antigua. Si el historial se reescribe en silencio, nadie puede ver por qué ahora debe más. Así que la edición tiene que reformular la división y registrar la diferencia, no borrar el pasado. €120.00 dividido entre tres da €40.00 exactos, esta vez sin céntimo sobrante.

Cada parte pasa a ser €40.00. Lucas pagó €120.00, así que a Lucas le deben €120.00 menos €40.00, es decir €80.00. Aiko debe €40.00. Sofía debe €40.00. €40.00 más €40.00 da €80.00.

El saldo en euros pasó de €66.66 debidos a €80.00 debidos, y la diferencia, €13.34, se rastrea con exactitud hasta los €20.00 en que creció la cena: las otras dos partes subieron €6.67 cada una, y €6.67 más €6.67 da €13.34. Conservamos la entrada antigua y añadimos la corrección encima. Por qué una edición debe reformular su división, en vez de fingir que la cena siempre fue €120.00, es una historia aparte en una edición debe reformular su división.

Alguien se fue, y qué pasa con lo que debía

La cuarta causa es una persona, no un número. Supongamos que Sofía deja el grupo debiendo todavía €40.00 en euros y ¥2,000 en yenes. Ahora el saldo no puede llegar a cero por sí solo, porque una de las personas de las que depende ya no está.

Esto no es un error aritmético; la aritmética está bien. El grupo tiene un agujero del tamaño de la parte de Sofía.

Solo hay unas pocas cosas honestas que hacer, y todas ellas son decisiones, no cálculos. El grupo puede perdonar la cantidad, y registrar que se perdonó. Alguien puede absorberla, y registrar quién. O Sofía puede saldar antes de irse.

Lo que importa es que la decisión quede escrita como una entrada, de modo que el saldo marque cero porque pasó algo, no porque una deuda se borró en silencio. Nunca decidimos esto por ti; registramos la decisión que tomas. La misma lógica rige cuando un compañero de piso se muda a mitad de contrato, algo que tratamos en dividir el alquiler con compañeros de piso.

Cómo comprobar tú mismo un saldo cuando divides cuentas

Puedes auditar todo esto a mano, y vale la pena saber cómo. Toma una divisa cada vez, y no las mezcles nunca. Para esa divisa, suma todo lo que pagó cada persona. Suma todo lo que debía cada persona, parte por parte.

El saldo de una persona es lo que pagó menos lo que debía. Haz esto con todos, luego suma todos los saldos. La suma tiene que ser cero. Si no lo es, la diferencia te dice qué causa tienes.

Una diferencia de uno o dos céntimos es redondeo; mira dónde fue a parar el céntimo sobrante y comprueba que fue al mismo sitio cada vez. Una diferencia del tamaño de una factura entera, o un total que parece imposible, suele ser una segunda divisa que se mezcló. Un saldo que cambió desde la última vez que lo miraste apunta a una edición, así que abre el historial de la factura.

Un saldo que no se cierra en absoluto apunta a alguien que se fue. Cuando divides cuentas entre amigos, el saldo nunca es más que aritmética, así que una diferencia obstinada es información, no mala suerte. Si prefieres ver los números en vez de creernos, nuestro artículo de estadísticas sobre dividir cuentas muestra con qué frecuencia ocurre cada una de estas cosas.

Qué hace un libro contable de solo anexado con las cuatro

Bajo Dimesum hay un libro contable de solo anexado y de partida doble, y es público, así que nada de esto hay que creerlo por fe. La partida doble significa que cada cantidad se registra dos veces, una como algo que se debe y otra como algo a favor, de modo que los dos lados siempre cuadran; el principio es más antiguo que el software y se describe con claridad en la entrada sobre contabilidad de partida doble. Solo anexado significa que nunca sobrescribimos. Solo añadimos.

Ese único diseño resuelve las cuatro causas. El redondeo es determinista porque el destino del céntimo está escrito en la regla de registro, no se decide en el momento. Las divisas se mantienen separadas porque cada entrada lleva su propia divisa y el libro contable se niega a sumar entre ellas. Una edición se convierte en una nueva entrada correctora que reformula la división, de modo que la verdad antigua y la nueva sobreviven ambas; describimos ese mecanismo en un libro contable de solo anexado para gastos compartidos.

Y una persona que se va se convierte en una decisión registrada, una entrada como cualquier otra, en lugar de una fila que falta. Lo registramos todo. Nunca retenemos ni movemos tu dinero; el libro contable es un registro, y el saldo se salda directamente entre vosotros, en las menos transferencias que podemos calcular. Si estás comparando herramientas, nuestras notas sobre apps para dividir cuentas comparadas y apps para dividir el alquiler comparadas se ciñen a lo que cada una hace y no hace.

Un saldo que no cuadra no es un veredicto sobre tu amistad ni sobre tus cálculos. Es uno de cuatro pequeños hechos sobre tu grupo. Abre Dimesum y el libro contable te dirá cuál.

Preguntas frecuentes

¿Por qué no cuadran los gastos compartidos de mi grupo?

Casi siempre por una de cuatro razones: un céntimo que se redondeó, una segunda divisa añadida por error, una factura antigua que se editó, o un miembro que se fue debiendo dinero. Solo la primera es aritmética. Elige una divisa, suma los pagos de cada persona menos sus partes, y el tamaño de la diferencia te dice qué causa tienes.

¿A quién le toca el céntimo sobrante cuando una cuenta no se divide de forma exacta?

A quien diga la regla de la app, siempre que diga lo mismo cada vez. Una cena de €100.00 dividida entre tres da €33.33, €33.33 y €33.34, y ese céntimo de más tiene que caer en un sitio fijo. Dimesum lo envía a quien paga, así que la misma cena nunca produce dos veces un saldo distinto. La regla importa más que la elección.

¿Se pueden sumar saldos en dos divisas distintas?

No, y ninguna app honesta debería. €100.00 y ¥6,000 son cosas de distinta clase, con unidades menores distintas, así que sumarlas da un número que no significa nada. Dimesum mantiene un saldo separado por divisa y nunca mezcla uno con otro. Saldas cada divisa por su cuenta, y por eso un grupo puede deber en euros y en yenes a la vez.

¿Qué pasa con un saldo cuando se edita una factura antigua?

La división se reformula y la diferencia se registra como una corrección nueva, en lugar de sobrescribir el pasado. Edita una cena de €100.00 a €120.00 y cada parte igual pasa de €33.33 a €40.00, así que lo debido crece en €13.34. La entrada antigua sigue visible, la corrección se pone encima, y cualquiera puede rastrear exactamente por qué cambió el saldo.

¿Qué pasa cuando alguien deja el grupo debiendo dinero?

La aritmética sigue estando bien; el grupo solo tiene un agujero del tamaño de su parte impagada. El saldo no puede llegar a cero hasta que alguien decida qué hacer. La cantidad se puede perdonar, absorber por otro miembro, o saldar antes de que se vaya, y sea cual sea se registra como una entrada. Dimesum registra la decisión que tomas; nunca la toma por ti.