Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Logo Excel Avanzado

Excel Avanzado: UDF para dar vuelto en soles a una venta en dólares

| 1 comentario

El siguiente ejemplo pertenece a una comercializadora de productos cuyos productos son dados en dólares, y la forma de pago de los clientes es en dos monedas, tanto en soles como en dólares.

En la siguiente imagen entenderemos un poco a lo que nos referimos:

Dibujo Excel Avanzado: UDF para dar vuelto en soles a una venta en dólares

Como podremos observara tenemos diferentes variables para hallar el precio total a pagar y éstas son:

  • IGV
  • Cantidades de precios por el precios (Subtotal)

Una vez hallado el TOTAL al pagar (en Moneda Extranjera), entra la siguiente variable, el Tipo de Cambio (TC)

Dibujo11 Excel Avanzado: UDF para dar vuelto en soles a una venta en dólares

El TC nos permite conocer a cuánto asciende el monto a pagar en Nuevos Soles si es que los clientes quisieran pagar de esa forma, entonces podremos obtener el precio en soles en base al precio en dólares

Dibujo2 Excel Avanzado: UDF para dar vuelto en soles a una venta en dólares

Ahora, como se había escrito al comienzo, el cliente tiene la facultad de pagar tanto en soles como en dólares el monto asignado a la compra hecha. Pero por política de la empresa sólo se dará vuelto en soles ya que se cuenta solamente con billetes en dólares y no se tiene capacidad de atender monedas de bajo valor en dicha moneda.

Del ejemplo en la imagen, se ha creado la siguiente función: Vuelto, que obedece a la sintaxis siguiente

Function vuelto_(tc, monto, pago_sol, pago_dol)

PAGO = pago_dol + pago_sol / tc

vuelto_ = PAGO - monto

End Function

Dibujo6 300x129 Excel Avanzado: UDF para dar vuelto en soles a una venta en dólares

(Para mayor visualización de la imagen, hacer click en la misma)

Como podemos observar, las variables que entran dentro de esta fórmula son:

  • Tipo de Cambio (tc)
  • Monto a pagar (monto)
  • Cantidad paga por el cliente en soles (pago_sol)
  • Cantidad paga por el cliente en dólares (pago_dol)

Y estas variables las podemos encontrar en la hoja de excel que  hemos armado y que se ha mostrado en las imágenes. Al aplicar la fórmula sería de la siguiente manera:

Dibujo3 300x132 Excel Avanzado: UDF para dar vuelto en soles a una venta en dólares

(Para mayor visualización de la imagen, hacer click en la misma)

Y esta nos arrojará el vuelto en soles que nos corresponde dar al cliente.

-------

De esta fórmula podemos obtener hasta 4 casos

1. Y es el que hemos mostrado anteriormente. El cliente compra, paga en soles y en dólares y se le da el vuelto en soles

Dibujo5 Excel Avanzado: UDF para dar vuelto en soles a una venta en dólares

2. El cliente paga solamente en dólares y se le da el vuelto en dólares

Dibujo4 Excel Avanzado: UDF para dar vuelto en soles a una venta en dólares

3. Cliente paga en soles, y el vuelto en soles también

Dibujo13 Excel Avanzado: UDF para dar vuelto en soles a una venta en dólares

4. Cliente paga en dólares, pero no alcanza para cubrir el costo total. Entonces la fórmula le muestra la cantidad de soles que debe de abonar para cumplir con el pago

Dibujo9 Excel Avanzado: UDF para dar vuelto en soles a una venta en dólares

UDF vuelto en soles

Creado por: Harold U Mori Bazan

Un comentario

  1. Me parece interesante esta UDF ya que la función no variaría si el tipo de cambio sube o baja, lo cual facilitaría su uso en casos reales

Deja una respuesta

Los campos requeridos estan marcados con *.