Skip to main content

¿Cómo resaltar los fines de semana y días festivos en Excel?

Author: Xiaoyang Last Modified: 2025-07-21

Al trabajar con tablas de registros diarios en Excel, a menudo es útil distinguir visualmente los fines de semana o los días festivos de los días laborables habituales para facilitar la revisión de datos. Este tipo de resaltado es especialmente útil para hojas de asistencia, cronogramas de proyectos o registros comerciales, donde diferenciar entre días laborables y no laborables ayuda tanto en la gestión visual como en el análisis posterior. Excel proporciona una variedad de métodos para lograr esto, incluyendo Formato Condicional, columnas auxiliares con fórmulas personalizadas o automatización avanzada con VBA. La elección de una solución adecuada puede depender del diseño de su tabla, de la frecuencia con la que se agregan nuevos datos y de si las listas de días festivos cambian con frecuencia.


Resalta fines de semana y días festivos con Formato Condicional

La función Formato Condicional de Excel te permite resaltar automáticamente los fines de semana (generalmente sábados y domingos) y días festivos dentro de tus registros de fechas, sin necesidad de escribir ningún cálculo en tus datos. Este método es adecuado para usuarios que revisan o actualizan frecuentemente su hoja de trabajo y quieren señales visuales para los días no laborables que se actualicen instantáneamente cuando los datos o los días festivos cambien.

Para configurar el Formato Condicional para fines de semana y días festivos, sigue estas instrucciones:

1. Selecciona el rango con las fechas que deseas resaltar. 

2. Ve a la pestaña Inicio, haz clic en Formato Condicional y selecciona Nueva Regla para abrir el editor de reglas. Ver captura de pantalla:

click Home > Conditional Formatting > New Rule

3. En el cuadro de diálogo Nueva Regla de Formato:

  • Selecciona Usar una fórmula para determinar qué celdas formatear desde la lista de tipos de reglas.
  • En el cuadro de entrada de la fórmula, introduce la siguiente fórmula: =DIASLAB($A2,$A2,$F$2:$F$6)=0
  • Haz clic en el botón Formato para establecer tu estilo de resaltado.
Nota: En esta fórmula, $A2 se refiere a la primera celda de fecha en tu selección (ajústala si tu celda inicial está en otro lugar). $F$2:$F$6 debe contener tu lista de días festivos (edita para que coincida con tu rango real de días festivos). DIASLAB considera sólo de lunes a viernes como días laborables. Si usas un horario de fin de semana diferente o quieres incluir solo días específicos, puede ser necesario usar una fórmula personalizada.

specify the options in the dialog box

4. En la ventana Formato de Celdas, cambia a la pestaña Relleno y selecciona un color de fondo para los fines de semana y días festivos. Este color distingue los días no laborables de los regulares para una referencia visual rápida.

under the Fill tab, specify a color for highlighting the rows

5. Haz clic en Aceptar dos veces para cerrar las ventanas emergentes. El resaltado elegido aparecerá automáticamente para cualquier fecha que coincida con los fines de semana o los días festivos listados dentro del área seleccionada. Los días festivos pueden actualizarse en cualquier momento editando tu rango de días festivos, y el formato se actualizará en consecuencia.

the rows contain the weekends and holidays are shaded

Consejos y Solución de Problemas: Si el resaltado no aparece, verifica nuevamente el formato de tus fechas (la fórmula funciona con fechas reales de Excel); las discrepancias pueden hacer que las reglas fallen. Ajusta las referencias de celdas de la fórmula si la aplicas a varias columnas. Además, si tus datos abarcan varios años, actualiza tu lista de días festivos según sea necesario para reflejar los días no laborables correctos.

Ventajas: No se requieren columnas adicionales ni trabajo manual; completamente dinámico a medida que crece tu tabla o cambia la lista de días festivos.
Posibles limitaciones: El Formato Condicional tiene un número máximo de reglas por hoja de trabajo (raramente alcanzado), y las fórmulas excesivamente complejas pueden ralentizar el rendimiento del libro en grandes conjuntos de datos.

a screenshot of kutools for excel ai

Descubre la Magia de Excel con Kutools AI

  • Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
  • Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
  • Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
  • Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
  • Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

Fórmula de Excel – Usa una columna auxiliar para marcar fines de semana y días festivos

Para usuarios que desean más control sobre la codificación de colores o que deseen ordenar/filtrar por días laborables o no laborables, agregar una columna auxiliar con fórmulas es una opción confiable. Esta técnica marca claramente cada fila como fin de semana, día festivo o día regular, y se puede usar para filtrar, formatear manualmente o resumir tus datos.
Este método es especialmente útil en escenarios donde el código de colores por sí solo no es suficiente, o cuando deseas calcular totales para fines de semana/días festivos directamente.

Supongamos que tus fechas están en la columna A comenzando en la fila 2, y los días festivos están listados en F2:F6. Inserta una nueva columna junto a tu columna de fechas e introduce un encabezado como “Tipo de Día”.

1. En la celda B2 (la columna auxiliar), introduce 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: Trata el sábado (6) y el domingo (7) como fines de semana (si tus fines de semana son diferentes, ajusta en consecuencia).
- CONTAR.SI($F$2:$F$6,A2)>0: Comprueba si la fecha coincide con alguna en la lista de días festivos.

2. Luego arrastra el controlador de relleno hacia abajo para aplicar la fórmula a otras filas. Una vez poblada, filtra la tabla por “Fin de Semana/Día Festivo” para aislar o resaltar manualmente estas líneas. También puedes aplicar Formato Condicional basado en esta columna si deseas colorear.

Consejos: Si tus días de fin de semana difieren, cambia la lógica de DIASEM (por ejemplo, usa 1 para domingo u otros números específicos para tu región). Mantén siempre la lista de días festivos actualizada. Si tu rango de datos cambia, vuelve a aplicar el relleno/copiado según sea necesario.

Ventajas: Las columnas auxiliares permiten un filtrado y reporte más personalizados. Identifica, cuenta o colorea solo según sea necesario.
Desventajas: Requiere una columna adicional en tus datos y relleno de color manual a menos que se use con Formato Condicional adicional.


Código VBA – Sombrea automáticamente fines de semana y días festivos

Cuando necesitas actualizar rangos de fechas con frecuencia, o si deseas automatizar el proceso de resaltar fines de semana y días festivos más allá de lo que las fórmulas y el Formato Condicional pueden hacer, usar una macro VBA simple es muy eficiente. Esto es ideal para usuarios que manejan listas largas o generaciones repetidas de hojas de trabajo.

Con una macro, Excel sombreará instantáneamente los fines de semana y las fechas de días festivos según el rango de fechas y la lista de días festivos que elijas. Puedes cambiar los colores de resaltado en el código según sea necesario y volver a ejecutar la macro cada vez que cambien tus datos.

1. Haz clic en Desarrollador > Visual Basic. En la ventana Microsoft Visual Basic para Aplicaciones, selecciona Insertar > Módulo.

2. Copia y pega el siguiente código en el Módulo recién creado:

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. Presiona la tecla F5 para ejecutar este código, aparecerá un mensaje pidiéndote que selecciones tus celdas de fechas, luego tu lista de celdas de días festivos. Sigue las instrucciones en pantalla.

La macro resalta los fines de semana (sábado/domingo) y días festivos (según tu lista) con un color de relleno. Ajusta RGB(255,199,206) en el código para usar tu color preferido si lo deseas.

Consejos:
Si accidentalmente seleccionas el rango incorrecto, simplemente vuelve a ejecutar la macro. Todas las rellenos existentes en el rango seleccionado se restablecen para celdas no coincidentes.
Asegúrate de que tus fechas y días festivos usen valores de fecha correctos de Excel (no texto).

Ventajas: Ahorra tiempo en tareas repetitivas y ofrece gran flexibilidad. No es necesario aplicar el formato manualmente.
Desventajas: Las macros deben estar habilitadas para tu libro; los usuarios no familiarizados con VBA deben guardar antes de ejecutar y probar en copias de respaldo primero.


Más artículos relacionados:

  • Colorear Filas Alternas Para Celdas Combinadas
  • Es muy útil formatear filas alternas con un color diferente en un conjunto grande de datos para escanearlos fácilmente, pero a veces puede haber algunas celdas combinadas en tus datos. Para resaltar las filas alternadamente con un color diferente para las celdas combinadas como se muestra en la siguiente captura de pantalla, ¿cómo podrías resolver este problema en Excel?
  • Resaltar Coincidencia Aproximada de Búsqueda
  • En Excel, podemos usar la función BuscarV para obtener rápidamente y fácilmente el valor aproximado coincidente. Pero, ¿alguna vez has intentado obtener la coincidencia aproximada basada en datos de fila y columna y resaltar la coincidencia aproximada desde el rango de datos original como se muestra en la siguiente captura de pantalla? Este artículo hablará sobre cómo resolver esta tarea en Excel.
  • Resaltar Celda Si Valor Es Mayor Que Otra Celda
  • Para comparar los valores en dos columnas, por ejemplo, si el valor en la columna B es mayor que el valor en la columna C en la misma fila, entonces resalta los valores de la columna B 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 otra celda en Excel.
  • Resaltar Filas Basadas En Lista Desplegable
  • Este artículo hablará sobre cómo resaltar filas basadas en una lista desplegable, tomando la siguiente captura de pantalla como ejemplo: cuando selecciono “En Progreso” de la lista desplegable en la columna E, necesito resaltar esta fila con color rojo; cuando selecciono “Completado” de la lista desplegable, necesito resaltar esta fila con color azul, y cuando selecciono “No Iniciado”, se usará un color verde para resaltar la fila.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!