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.
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ó.
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”
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.
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.
(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
(Para mayor visualización de la imagen, hacer click en la misma)
Elaborado por: Augusto Morales