Susan Harkins le muestra cómo combinar una función y un formato condicional para resaltar los fines de semana y días festivos utilizando Excel.
Los fines de semana y los días festivos son importantes para la mayoría de nosotros. Además de disfrutar del tiempo libre, debemos tenerlos en cuenta a la hora de programar los proyectos. Las funciones NETWORKDAYS() y NETWORKDAYS.INTL() de Excel devuelven el número de días, excluyendo días festivos y fines de semana, entre dos fechas. Curiosamente, también puede utilizar estas funciones para devolver 1 y 0, que equivalen a TRUE y FALSE, respectivamente. A partir de ahí, es un paso fácil para aplicar un formato condicional que resalte los fines de semana y días festivos en una lista de fechas.
Estoy usando Excel 2007 en un sistema Windows 7, pero todas las versiones de cintas soportan NETWORKDAYS(), la función utilizada en esta técnica. Puede trabajar con sus propios datos o descargar el archivo de demostración.xlsx o.xls.
Acerca de NETWORKDAYS()
La función NETWORKDAYS() de Excel devuelve el número de días entre dos fechas, excluyendo fines de semana y días festivos. Esta función utiliza la siguiente sintaxis:
NETWORKDAYS (inicio, fin, días festivos)
donde inicio y fin representan el primer y último día del período que se está contando, y vacaciones es un rango que se refiere a una lista de fechas de vacaciones.
En Excel 2003, NETWORKDAYS() está disponible a través del complemento Analysis ToolPak, que puede habilitar de la siguiente manera:
- Seleccione Add-Ins en el menú Herramientas.
- Seleccione Analysis ToolPak y haga clic en Aceptar.
Los datos
El conjunto de datos simple que se muestra en la tiene una lista de fechas y una Tabla de días festivos conocidos; el mayor inconveniente de esta técnica es que debe especificar los días festivos y hacer referencia a ellos como un rango. Esta ruta le da control sobre las vacaciones, y sólo requiere un poco de esfuerzo extra. La lista de ejemplo de días festivos está basada en EE.UU.; usted querrá personalizar la suya para que se adapte a las necesidades de su organización.
Resaltaremos los fines de semana y días festivos en este conjunto de datos.
La lista de vacaciones es una Tabla, por lo que puede actualizarla automáticamente sin necesidad de actualizar la función NETWORKDAYS() que añadiremos en un momento. La lista de fechas en la columna B no es una Tabla, pero podría serlo fácilmente. En este caso, no hará ninguna diferencia en la función que estamos a punto de explorar. Si está usando Excel 2003, no puede convertir su lista de días festivos en una Tabla, así que tendrá que usar un rango dinámico o actualizar su función NETWORKDAYS() si añade nuevas fechas de vacaciones.
Si no sabe cómo crear una Tabla, aquí está cómo hacerlo:
- Haga clic dentro del conjunto de datos.
- Haga clic en la ficha Insertar.
- Haga clic en Tabla dentro del grupo Tablas.
- En el cuadro de diálogo resultante, marque (o no) la opción Mi tabla tiene encabezados ), y haga clic en Aceptar Imagen de la : Susan Harkins
Ahora, continuemos entrando en la función NETWORKDAYS() en C4. Si está utilizando un objeto Tabla para sus vacaciones, utilice la siguiente función:
=DÍAS DE TRABAJO EN RED (B4,B4,B4,Cuadro 1[Fecha])
Si utiliza Excel 2003, introduzca el intervalo de vacaciones:
=DÍAS DE RED(B4,B4,$F$4:$F$12)
Después de ingresar la función, cópiela a las fechas restantes, como se muestra en la . Como puede ver, esta función devuelve 0 para las fechas que caen el sábado y el domingo y 1 para las fechas que caen de lunes a viernes. También puede notar que dos fechas de días laborables, el 1 de enero de 2019 y el 18 de enero de 2019, son días laborables, pero la función devuelve 0. Esas fechas se listan en la lista de días festivos en la columna F. Puesto que el propósito de esta función es contar días laborables, también excluye los días festivos.
Copiar NETWORKDAYS(.
Recuerde, si agrega fechas a la lista de días festivos en la columna F, debe actualizar el argumento de días festivos para que refleje la(s) nueva(s) fila(s.
El formato condicional
Ahora, es el momento de aplicar la regla de formato condicional que resaltará todas las fechas de fin de semana y feriados en su lista de fechas en la columna B:
La muestra el formato condicional en funcionamiento. Todos los sábados, domingos y días festivos (como se define en la columna F) están resaltados en rojo (o el color elegido en el paso 5.
Resalte los fines de semana y días festivos.
Puede añadir la función a la regla de formato condicional (paso 4) en lugar de añadir la función a la hoja (añadirla a la hoja le permite ver cómo funciona la función. Si desea omitir la columna C, utilice la siguiente expresión en el paso 4:
=DÍAS DE RED(B4,B4,$F$4:$F$12)=0
Fines de semana personalizados
La función NETWORKDAYS() de Excel 2007 define una fecha de fin de semana como sábado o domingo. Eso no siempre funcionará para todas las organizaciones. Excel 2010 y posteriores ofrecen una segunda función que le permite especificar qué días son días de fin de semana. NETWORKDAYS.INTL() utiliza la siguiente sintaxis:
NETWORKSDAYS.INTL (inicio, fin,[fin de semana],[días festivos])
donde fin de semana es uno de los números enteros en la Tabla A. Por ejemplo, si su fin de semana consiste en domingo y lunes, usaría el valor de argumento 2.
Cuadro A
Envíenme sus preguntas sobre Office
Respondo a las preguntas de los lectores cuando puedo, pero no hay garantía. Cuando se ponga en contacto conmigo, sea lo más específico posible. Por ejemplo, «Please troubleshoot my workbook and fix what’s wrong» probablemente no obtendrá respuesta, pero «Can you tell me why this formula is’ t returning the expected results? Por favor, menciona la aplicación y la versión que estás usando. No envíe archivos a menos que se le solicite; las solicitudes iniciales de ayuda que lleguen con archivos adjuntos se eliminarán sin leer. ConsejoTecnologico.com no me reembolsa por mi tiempo o experiencia al ayudar a los lectores, ni tampoco pido una cuota a los lectores a los que ayudo. Puede ponerse en contacto conmigo en susansalesharkins@gmail.com.