Tu regla de formato condicional para resaltar fechas de fin de semana no funciona. Las celdas permanecen sin formato incluso cuando la fecha cae en sábado o domingo. Esto ocurre porque la función WEEKDAY devuelve un número y la lógica del formato condicional debe coincidir correctamente. Este artículo explica los errores comunes de fórmula y proporciona los pasos correctos para corregir el resaltado de fines de semana.
Puntos clave: Corregir el resaltado de fines de semana en Excel
- WEEKDAY(fecha,2) > 5: Esta fórmula identifica correctamente el sábado (6) y el domingo (7) al usar el argumento tipo_devolución 2.
- Formato condicional > Nueva regla > Usar una fórmula: Debes aplicar la fórmula WEEKDAY corregida aquí para que la regla evalúe cada celda.
- Administrar reglas > Editar regla: Usa este cuadro de diálogo para verificar y corregir la fórmula y su rango aplicado si el formato no se muestra.
Por qué tu fórmula WEEKDAY no resalta los fines de semana
La función WEEKDAY en Excel devuelve un número del 1 al 7 que representa el día de la semana para una fecha dada. El fallo más común es usar el argumento tipo_devolución incorrecto. El comportamiento predeterminado, WEEKDAY(fecha), trata el domingo como día 1 y el sábado como día 7. Una fórmula como =WEEKDAY(A1)>5 resaltaría solo el sábado, omitiendo el domingo por completo.
Otro error frecuente es una referencia de celda incorrecta en la fórmula de formato condicional. Si usas una referencia absoluta como =WEEKDAY($A$1)>5, la regla solo verifica la fecha en la celda A1 para todo el rango seleccionado. La regla no evaluará la fecha en cada celda individual. La lógica de la fórmula debe ser relativa a la celda superior izquierda del rango aplicado.
Cómo interpreta Excel el argumento tipo_devolución
El segundo argumento en la función WEEKDAY define el sistema de numeración. Para resaltar fines de semana, el sistema donde el lunes es 1 y el domingo es 7 es el más confiable. Especificas esto usando 2 como tipo_devolución: WEEKDAY(fecha, 2). En este sistema, el sábado es 6 y el domingo es 7, por lo que la condición WEEKDAY(fecha, 2) > 5 captura correctamente ambos días.
Pasos para crear una regla correcta de resaltado de fines de semana
Sigue estos pasos para crear una regla de formato condicional que resalte de manera confiable los sábados y domingos.
- Selecciona tu rango de fechas
Haz clic y arrastra para seleccionar las celdas que contienen las fechas que deseas formatear. Por ejemplo, selecciona el rango A2:A100. - Abre el menú de Formato condicional
Ve a la pestaña Inicio en la cinta. En el grupo Estilos, haz clic en Formato condicional. En el menú desplegable, selecciona Nueva regla. - Elige el tipo de regla de fórmula
En el cuadro de diálogo Nueva regla de formato, selecciona el tipo de regla "Usar una fórmula que determine las celdas a aplicar formato". - Ingresa la fórmula WEEKDAY corregida
En el cuadro de entrada de fórmula, escribe =WEEKDAY(A2,2)>5. Si tu celda superior izquierda seleccionada no es A2, reemplaza "A2" con su dirección. No uses signos de dólar antes del número de fila, como A$2, para permitir que la regla se ajuste a cada fila. - Configura el formato de resaltado
Haz clic en el botón Formato. En el cuadro de diálogo Formato de celdas, ve a la pestaña Relleno y elige un color de resaltado, como gris claro o amarillo. Haz clic en Aceptar para cerrar el cuadro de diálogo Formato de celdas. - Aplica y verifica la regla
Haz clic en Aceptar en el cuadro de diálogo Nueva regla de formato. Tu rango seleccionado ahora debería mostrar el color elegido para cualquier fecha que sea sábado o domingo.
Si tu formato condicional aún no funciona
Regla aplicada pero no se resalta ninguna celda
Primero, verifica que tus celdas contengan fechas reales de Excel, no texto que parezca una fecha. Selecciona una celda y verifica el Formato de número en la pestaña Inicio. Si dice "Texto", la función WEEKDAY devolverá un error. Convierte el texto a fechas seleccionando la columna, yendo a Datos > Texto en columnas y haciendo clic en Finalizar en el asistente.
Solo se resaltan algunas fechas de fin de semana
Esto indica un problema con la referencia relativa de la fórmula. Ve a Inicio > Formato condicional > Administrar reglas. Selecciona tu regla y haz clic en Editar regla. Asegúrate de que la fórmula haga referencia a la celda activa del rango "Se aplica a" correctamente, sin bloqueo absoluto de columna (por ejemplo, usa A2, no $A2).
El formato aparece en días incorrectos
El argumento tipo_devolución en tu fórmula WEEKDAY es incorrecto. Edita la regla y cambia la fórmula. Usa =O(WEEKDAY(A2)=1, WEEKDAY(A2)=7) para resaltar domingo y sábado en el sistema predeterminado. Para el sistema donde el lunes es 1, usa =WEEKDAY(A2,2)>5 como se muestra en los pasos principales.
Métodos de fórmula WEEKDAY para resaltar fines de semana
| Elemento | Fórmula: =WEEKDAY(fecha,2)>5 | Fórmula: =O(WEEKDAY(fecha)=1,WEEKDAY(fecha)=7) |
|---|---|---|
| Sistema de tipo_devolución | Lunes = 1, domingo = 7 | Domingo = 1, sábado = 7 |
| Fines de semana identificados | Sábado (6) y domingo (7) | Domingo (1) y sábado (7) |
| Mejor para | Vistas de semana laboral estándar donde el lunes es el primer día | Calendarios o regiones donde la semana comienza en domingo |
| Longitud de la fórmula | Más corta y simple | Más larga, usa la función O |
Ahora puedes resaltar de manera confiable las fechas de fin de semana en tus hojas de Excel. Usa la función WEEKDAY con tipo_devolución 2 para una fórmula limpia. Revisa el cuadro de diálogo Administrar reglas si el formato se comporta de manera inesperada. Para más control, prueba usar la función WORKDAY.INTL para crear una regla que resalte días no laborables personalizados más allá de los fines de semana.