Fórmula para equilibrar cuentas entre amigos (compartir coche)

Resuelto
amidoons Mensajes publicados 12 Estado Miembro -  
amidoons Mensajes publicados 12 Estado Miembro -
Hola,

He creado una hoja de cálculo en Excel para hacer cuentas de coche compartido.
Me he complicado un poco, creo que podríamos hacerlo más simple, pero el resultado es bueno.
La tabla tiene en cuenta si somos conductores o pasajeros en 2 tramos diferentes o si estamos ausentes.
Los resultados se muestran en una tabla de doble entrada:



No consigo encontrar una fórmula para equilibrar las cuentas (un poco como en Tricount) para hacer que aquellos que gastan más de lo que deben, no tengan nada que deber al final (leyendo lentamente la frase se entiende).

Y no quiero un software tipo tricount, los trayectos son diferentes dependiendo de las personas y las semanas, hay ausentes, la tabla que he hecho será más fácil de llenar que un software preconstruido.

Gracias de antemano por la posible ayuda.

A.

2 respuestas

  1. Raymond PENTIER Mensajes publicados 58225 Fecha de registro   Estado Colaborador Última intervención   17 487
     
    Hola.

    Me complace proponerte, después de muchos vaivenes, la siguiente fórmula, que debes ingresar en las celdas B20 a F24:
    =INDEX($A$12:$F$16;FILAS()-19;)-
    INDEX($A$12:$F$16;COLUMNS()-1;FILAS()-18)

    y si nombras "Pl" el rango A12:F16, esta fórmula se escribe
    =INDEX(Pl;FILAS()-19;)-INDEX(Pl;COLUMNS()-1;FILAS()-18)
    y para control se realizan los totales de las filas 20 a 24 y de las columnas B a F (entre 20 y 24).
    https://www.cjoint.com/doc/16_03/FCpoOTQIrIg_c-Users-PENTIER-Documents-CCM-tableau-Covoiturage-amidoons-.xlsx
    El cuadro final se lee así:
    B20=0 ======> Caroline no debe nada a Caroline
    C20=5,25 ===> Caroline debe 5,25 € a Clémence
    B21=-5,25 ==> Clémence recibe 5,25 € de Caroline

    Cordialmente.
    --
    ¡Está bien, la jubilación! Sobre todo en las Antillas... :-)
    Raymond (INSA, AFPA, CF/R)
    1
    1. amidoons Mensajes publicados 12 Estado Miembro 1
       
      Hola Raymond,

      Gracias por tu respuesta y por el tiempo dedicado a la tabla (¡y gracias por la adición en la leyenda!).
      Es mucho mejor que lo que había hecho (aunque no entendí nada de las fórmulas utilizadas ...).
      Pero lo ideal para mí sería llegar a un resultado de este tipo:
      - Caroline le debe 16€ a Marie
      - Caroline le debe 0,50€ a Clémence
      - Pauline le debe 12,13€ a Clémence
      - Cora le debe 2,13€ a Clémence

      No sé si entiendes lo que quiero decir.
      Evita, por ejemplo, que Cora dé 3,4€ a Clémence y luego 2,5€ a Marie, pero reciba por otro lado 1,9€ de Caroline y Pauline.

      No sé si tú o alguien más puede ayudarme. Lo mejor es partir de la tabla propuesta por Raymond, que está mejor hecha que la mía.

      ¡Gracias de nuevo y buena jubilación en las Antillas! ;-)

      Amid
      0
      1. Raymond PENTIER Mensajes publicados 58225 Fecha de registro   Estado Colaborador Última intervención   17 487 > amidoons Mensajes publicados 12 Estado Miembro
         
        • Pero es bien lo que te propuse:

        En C20 vemos que Caroline debe 5,25 € a Clémence
        En D20 vemos que Caroline debe 1,88 € a Cora
        En E20 vemos que Caroline debe 9,38 € a Marie
        En C22 vemos que Cora debe 3,38 € a Clémence
        En E22 vemos que Cora debe 2,50 € a Marie
        En C23 vemos que Marie debe 0,88 € a Clémence
        En C24 vemos que Pauline debe 5,25 € a Clémence
        En D24 vemos que Pauline debe 1,88 € a Cora
        En E24 vemos que Pauline debe 5,00 € a Marie
        La línea 25 muestra que :
        Caroline distribuye 16,50 €
        Clémence no debe nada a nadie; ella recupera 14,75 €
        Cora gasta 2,13 €
        Marie recupera 16,00 €
        Pauline distribuye 12,13 €
        0
    2. amidoons Mensajes publicados 12 Estado Miembro 1
       
      Efectivamente, respuesta apresurada, es cierto que a partir de la última columna tengo los resultados que necesito.

      ¡Gracias de nuevo por esta ayuda!

      Amid
      0