Excel Avanzado

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

Excel Avanzado

Función frac.año

| Sin comentarios

Función Frac.año

La utilidad de la función frac.año se encarga de calcular la fracción de año que representa  el número de días completos entre la fecha_inicial y la fecha_final.

Sintaxis  Frac.año(fecha_inicial,fecha_final,base)

La función frac.año está compuesto por dos argumentos obligatorios y un argumento opcional.

  • Fecha_inicial: Argumento obligatorio que representa la fecha inicial.
  • Fecha_final: Argumento obligatorio que representa la fecha final.
  • Base: Argumento opcional que se utiliza para definir en qué tipo de base debe contarse los días. La diferencia entre las bases está en el método a definir entre el europeo o americano. En caso no se defina en la sintaxis el método a utilizar, se utilizará por defecto la base E.E.U.U. 30/360, base igual a cero.

Base

Ejemplo

A continuación, se muestra el siguiente ejemplo de la función frac.año. En la tabla se puede apreciar la fecha inicial y fecha final con diferentes bases. A pesar de tener la misma fecha inicial y fecha final, la fracción de año resultante es diferente, debido a la base que se utilizó.

Tabla funcion con macros

Utilizar la función frac.año con macros.

La función frac.año también se puede utilizar con macros, una manera de realizarlo sería la siguiente:

Con el programa excel abierto y ubicados en la pestaña “Programador”, se selecciona la opción “Grabar macro”

Grabar macro

Luego, aparecerá una ventana, en la cual colocaremos el nombre de la macro.

A continuación,  se procede a escribir la función Frac.año(fecha_inicial,fecha_final,base) en cualquier celda de Excel.

Por último, detenemos la grabación.

Detener macro

Con eso se obtiene el código  ActiveCell.FormulaR1C1 = "=+YEARFRAC(RC[-4],RC[-3],RC[-2])". Esto se generará para una celda.

En el caso de que requiera en múltiples celdas de una tabla, manualmente, se hace uso de los elementos Do, Until y Loop para generar un bucle hasta  completar la tabla. Como en el ejemplo que se ve a continuación.

Ejemplo con macros función frac.año

Se tiene una tabla con las fechas de ingreso y fecha de devolución de máquinas alquiladas. Para determinar lo que debe pagar la empresa debe calcular que fracción de año tuvo la máquina, ya que los precios de alquiler se dan por año.

Tabla funcion con macros 1

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

Con lo  mencionado anteriormente se genera la macros “Fraccionaño”.

Sub Fraccionaño()

Sheets("Ejemplo con macros").Select

x = 4

y = Application.CountA(Range("C:C"))

Do Until x > y + 2

Cells(x, 7).Select

ActiveCell.FormulaR1C1 = "=+YEARFRAC(RC[-4],RC[-3],RC[-2])"

x = x + 1

Loop

End Sub

Finalmente se obtiene el costo por máquina a pagar

Tabla funcion con macros 2

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

Función Frac.año

Elaborado por: Augusto Morales

Deja una respuesta

Los campos requeridos estan marcados con *.