Fórmula que cambia los días del mes según el año actual, pero solo muestra los días laborables

Fórmula que cambia los días del mes según el año actual, pero solo muestra los días laborables

Encontré esta bonita plantilla deVértice42para realizar un seguimiento de la asistencia a clases.

Estoy intentando modificar la plantilla para que solo muestre los días laborables (ya que no hay clases los fines de semana). La fórmula utilizada está por encima de mi nivel de habilidad en Excel, así que espero que alguien más pueda resolverla.

La función se ve así, donde C7 es el primer día del mes:

=@IF(C7="";"";INDEX({"Su";"M";"Tu";"W";"Th";"F";"Sa"};WEEKDAY(C7;1)))

La función para C7, donde AB3 es el año y AB2 es el mes:

=DATE(AB3;@INDEX({1\2\3\4\5\6\7\8\9\10\11\12};MATCH(AB2;monthNames;0));1)

Captura de pantalla de la plantilla: captura de pantalla

Respuesta1

EliminarSe sentóySoldesde la fila 7 y puede usar la fórmula existente en la fila 6. De hecho, incluso puede acortar la fórmula en la fila 6 ya que lasaySolLas opciones ya no son necesarias.

C7 debería ser,

=IF(TEXT(WORKDAY(DATEVALUE("1-"&LEFT($AB2; 3)&"-"&$AB3)-1; COLUMN(A:A)); "mmmm")=$AB2; WORKDAY(DATEVALUE("1-"&LEFT($AB2; 3)&"-"&$AB3)-1; COLUMN(A:A)); "")

ingrese la descripción de la imagen aquí

Esto tiene la ventaja de tratar las fechas de la fila 7 como fechas reales.

Puede agregar una lista de días festivos a la función WORKDAY o WORKDAY.INTL. WORKDAY.INTL permite fines de semana que no son estándar (por ejemplo, noSe sentó&Sol).

información relacionada