Olga guarda los libros de una escuela privada. Para cada estudiante matriculado, tiene una fecha de entrada y una fecha de baja. Necesita averiguar cuántos meses facturar a cada estudiante. Si el estudiante estuvo en clase durante al menos cinco días, ese mes debe incluirse en la facturación. Si son menos de cinco días, no se facturan por ese mes. También debe excluir los días festivos y los fines de semana.

Una parte integral de cualquier solución a este problema será el uso de la función NETWORKDAYS. Esta función, como se describe en otros ExcelTips, calcula el número neto de días laborables entre dos fechas. Tiene en cuenta los fines de semana y, opcionalmente, festivos.

Entonces, suponiendo que tenga la fecha de entrada del estudiante en A1 y la fecha de baja en A2, lo único que debe hacer es configurar una lista de vacaciones. Puede hacerlo simplemente comenzando a ingresar las vacaciones en un rango de celdas. Ingrese una fecha por celda y luego seleccione el rango. Defina un nombre para hacer referencia al rango, como MyHolidays.

A continuación, puede utilizar una fórmula como la siguiente:

=(NETWORKDAYS(A1, DATE(YEAR(A1), MONTH(A1) + 1,0), MyHolidays) >= 5)

+ (NETWORKDAYS(DATE(YEAR(A2), MONTH(A2),1), A2, MyHolidays) >= 5)

+ DATEDIF(DATE(YEAR(A1), MONTH(A1) + 1, 1), DATE(YEAR(A2), MONTH(A2), 1), "m")

La fórmula es bastante larga y merece un examen. Tenga en cuenta que además de la función NETWORKDAYS, también usa la función DATEDIF, que se usa para determinar la diferencia entre dos fechas y devolver el intervalo de diferentes maneras. En este caso, se utiliza con la «m»

, lo que significa que devuelve el intervalo como un número de meses, exactamente lo que necesita Olga.

La primera parte de la fórmula (el primer uso de la función NETWORKDAYS) se usa para determinar cuántos días hay entre la fecha de entrada (en la celda A1) y el final del mes en el que ocurre la fecha de entrada. Si este valor es mayor o igual a 5 (límite de Olga), se devuelve el valor 1, ya que cuenta como un único mes facturable.

La siguiente parte de la fórmula (el segundo uso de la función NETWORKDAYS) se usa para determinar si hay al menos cinco días de clase en el mes en el que ocurre la fecha de baja. Si es así, se devuelve el valor 1, nuevamente porque este es un mes facturable.

La función SIFECHA se utiliza para devolver el número de meses completos entre el mes de entrada y el mes de caída. Lo que se obtiene es un recuento de la cantidad de meses que se le debe facturar al estudiante.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (9514) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Calculating_Months_for_Billing_Purposes [Cálculo de meses para fines de facturación].