¿Cómo resaltar los fines de semana y los días festivos en Excel?
Al trabajar con tablas de registros diarios en Excel, resulta muy útil distinguir visualmente los fines de semana y festivos de los días laborables habituales para facilitar la revisión de los datos. Este tipo de resaltado es especialmente valioso en hojas de asistencia, cronogramas de proyectos o registros empresariales, ya que diferenciar entre días laborables y no laborables mejora tanto la gestión visual como el análisis posterior. Excel ofrece diversas formas de lograrlo: mediante formato condicional, columnas auxiliares con fórmulas personalizadas o automatización avanzada con VBA. La elección de la solución más adecuada dependerá del diseño de su tabla, de la frecuencia con la que se incorporan nuevos datos y de si las listas de festivos varían regularmente.
- Resalte fines de semana y festivos con Usar formato condicional
- Fórmula de Excel: utilice una columna auxiliar para marcar fines de semana y festivos
- Código VBA: sombree automáticamente fines de semana y festivos
Resalte fines de semana y festivos con Usar formato condicional
La función **Usar formato condicional** de Excel le permite resaltar automáticamente los fines de semana (normalmente sábados y domingos) y los festivos en sus registros de fechas, sin necesidad de introducir fórmulas en sus datos. Este método es ideal para usuarios que revisan o actualizan con frecuencia su hoja de cálculo y desean indicadores visuales en color para los días no laborables, que se actualicen al instante cuando se modifiquen las fechas o los festivos.
Para configurar Usar formato condicional para fines de semana y festivos, siga estas instrucciones:
1. Seleccione el rango que contiene las fechas que desea resaltar.
2. Vaya a la pestaña Inicio, haga clic en Usar formato condicional y elija Nueva regla para abrir el editor de reglas. Vea la captura de pantalla:

3. En el cuadro de diálogo Nueva regla de formato:
- Seleccione Usar una fórmula para determinar qué celdas aplicar formato en la lista de tipos de reglas.
- En el cuadro de entrada de fórmulas, introduzca la siguiente fórmula:=DIAS.LAB($A2,$A2,$F$2:$F$6)=0
- Haga clic en el botón Formato para definir su estilo de resaltado.

4. En la ventana Establecer formato de celda, vaya a la pestaña Relleno y seleccione un color de fondo para fines de semana y festivos. Este color distingue claramente los días no laborables de los habituales, facilitando una referencia visual rápida.

5. Haga clic en Aceptar dos veces para cerrar los cuadros de diálogo. Su resaltado elegido se aplicará automáticamente a cualquier fecha que coincida con fines de semana o festivos dentro del área seleccionada. Los festivos se pueden actualizar en cualquier momento editando su rango de festivos, y el formato se ajustará en consecuencia.

Consejos y solución de problemas: Si el resaltado no aparece, compruebe el formato de fecha (la fórmula solo funciona con fechas reales de Excel); las incoherencias pueden hacer que las reglas fallen. Ajuste las referencias de celdas si aplica el formato a varias columnas. Asimismo, si sus datos abarcan varios años, actualice su lista de festivos según sea necesario para reflejar correctamente los días no laborables.
Ventajas: No requiere columnas adicionales ni trabajo manual; es totalmente dinámico y se adapta automáticamente al crecer su tabla o cambiar la lista de festivos.
Limitaciones potenciales: El formato condicional tiene un número máximo de reglas por hoja de cálculo (rara vez alcanzado), y fórmulas excesivamente complejas pueden ralentizar el rendimiento del libro con conjuntos de datos grandes.

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Fórmula de Excel: utilice una columna auxiliar para marcar fines de semana y festivos
Si buscas un mayor control sobre la codificación por colores o necesitas ordenar y filtrar entre días laborables y no laborables, añadir una columna auxiliar con fórmulas es una solución fiable. Esta técnica identifica claramente cada fila como fin de semana, festivo o día laborable, y te permite filtrar, aplicar formato condicional o resumir tus datos con facilidad.
Es especialmente útil cuando el simple código de colores no es suficiente o cuando necesitas calcular totales específicos para fines de semana y festivos.
Suponga que sus fechas están en la columna A, a partir de la fila 2, y que los festivos figuran en el rango F2:F6. Inserte una nueva columna junto a la de fechas e introduzca un encabezado como «Tipo de día».
1. En la celda B2 (la columna auxiliar), introduzca la siguiente fórmula:
=IF(OR(WEEKDAY(A2,2)>=6,COUNTIF($F$2:$F$6,A2)>0),"Weekend/Holiday","Workday") Esta fórmula realiza dos comprobaciones para cada fecha:
- DIASEM(A2,2)>=6: identifica el sábado (6) y el domingo (7) como fines de semana (si tus fines de semana son distintos, ajústalo en consecuencia).
- CONTAR.SI($F$2:$F$6,A2)>0: verifica si la fecha coincide con alguna de la lista de festivos.
2. Luego, arrastre el controlador de relleno hacia abajo para aplicar la fórmula al resto de las filas. Una vez rellenadas, filtre la tabla por «Fin de semana/Festivo» para aislar o resaltar manualmente estas filas. También puede usar formato condicional basado en esta columna si desea colorearlas.
Consejos: Si sus fines de semana son distintos, modifique la lógica de la función DIASEM (por ejemplo, use 1 para domingo o los números específicos según su región). Mantenga siempre actualizada la lista de festivos. Si su rango de datos cambia, vuelva a aplicar el relleno o la copia según sea necesario.
Ventajas: Las columnas auxiliares permiten establecer condiciones de filtro e informes con mayor flexibilidad. Identifique, cuente o coloree fácilmente solo cuando sea necesario.
Desventajas: Requiere una columna adicional en sus datos y un relleno de color manual, salvo que se utilice junto con el formato condicional.
Código VBA: sombree automáticamente fines de semana y festivos
Cuando necesite actualizar con frecuencia rangos de fechas o desee automatizar el resaltado de fines de semana y festivos más allá de lo que permiten las fórmulas y el formato condicional, una sencilla macro en VBA resulta muy eficiente. Es ideal para usuarios que gestionan listas extensas o generan hojas de cálculo de forma repetida.
Con una macro, Excel resaltará al instante los fines de semana y las fechas festivas según el rango de fechas que elija y su lista de días festivos. Puede ajustar los colores de resaltado en el código cuando lo necesite y volver a ejecutar la macro cada vez que sus datos cambien.
1. Haga clic en Desarrollador > Visual Basic. En la ventana de Microsoft Visual Basic para Aplicaciones, seleccione Insertar > Módulo.
2. Copie y pegue el siguiente código en el módulo que acaba de crear:
Sub ShadeWeekendsAndHolidays()
Dim rngDates As Range
Dim rngHolidays As Range
Dim cell As Range
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set rngDates = Application.InputBox("Select the range with dates:", xTitleId, Selection.Address, Type:=8)
Set rngHolidays = Application.InputBox("Select the range with holiday dates:", xTitleId, , Type:=8)
On Error GoTo 0
If rngDates Is Nothing Then Exit Sub
If rngHolidays Is Nothing Then Exit Sub
Application.ScreenUpdating = False
For Each cell In rngDates
If IsDate(cell.Value) Then
If Weekday(cell.Value, vbMonday) >= 6 Or Not IsError(Application.Match(CDbl(cell.Value), rngHolidays, 0)) Then
cell.Interior.Color = RGB(255, 199, 206) ' Light red fill; adjust as needed
Else
cell.Interior.ColorIndex = xlNone ' Remove fill from regular days
End If
End If
Next cell
Application.ScreenUpdating = True
End Sub 3. Pulse la tecla F5 para ejecutar este código. Aparecerá un cuadro de diálogo que le pedirá que seleccione las celdas con fechas y, a continuación, su lista de celdas con festivos. Siga las instrucciones en pantalla.
La macro resalta los fines de semana (sábado y domingo) y los días festivos (según su lista) con un color de relleno. Si lo desea, ajuste RGB(255,199,206) en el código para usar el color que prefiera.
Consejos:
Si selecciona accidentalmente un rango incorrecto, simplemente vuelva a ejecutar la macro. Todos los rellenos existentes en el rango seleccionado se restablecerán para las celdas que no coincidan.
Asegúrese de que sus fechas y festivos utilicen valores de fecha válidos de Excel (no texto).
Ventajas: Ahorra tiempo en tareas repetitivas y ofrece gran flexibilidad. No es necesario volver a aplicar el formato manualmente.
Desventajas: Las macros deben estar habilitadas en su libro; los usuarios no familiarizados con VBA deben guardar su trabajo antes de ejecutarlas y probarlas primero en copias de seguridad.
Más artículos relacionados:
- Filas alternas en color para Combinada
- Es muy útil aplicar formato a filas alternas con un color diferente en grandes volúmenes de datos para facilitar su lectura, pero a veces puede haber algunas celdas combinadas en sus datos. Para resaltar las filas de forma alterna con un color distinto en presencia de celdas combinadas, tal como se muestra en la siguiente captura de pantalla, ¿cómo podría resolver este problema en Excel?
- Resaltar búsqueda de coincidencia aproximada
- En Excel, podemos usar la función BUSCARV para obtener rápida y fácilmente un valor con coincidencia aproximada. Pero, ¿ha intentado alguna vez obtener una coincidencia aproximada basada en datos de filas y columnas y resaltar dicha coincidencia directamente en el Rango de Datos Original, tal como se muestra en la siguiente captura de pantalla? Este artículo explica cómo llevar a cabo esta tarea en Excel.
- Resaltar celda si Valor mayor que otra celda
- Para comparar los valores de dos columnas, por ejemplo, si el valor de la columna B es mayor que el valor de la columna C en la misma fila, entonces resalte los valores de la columna B, tal como se muestra en la siguiente captura de pantalla. En este artículo, voy a presentar algunos métodos para resaltar una celda si su valor es mayor que el de otra celda en Excel.
- Rango de fila resaltada según lista desplegable
- Este artículo explica cómo resaltar filas según el valor seleccionado en una lista desplegable. Tomando como ejemplo la siguiente captura de pantalla, al seleccionar «En curso» en la lista desplegable de la columna E, la fila correspondiente se resaltará en rojo; si se elige «Completado», se resaltará en azul; y al seleccionar «No iniciado», la fila se resaltará en verde.
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos