¿Cómo filtrar días laborables y fines de semana en Excel?
En el análisis de datos o en el seguimiento de asistencia, a menudo necesitará filtrar fechas correspondientes a fines de semana o días laborables en una lista extensa de Excel; por ejemplo, resaltando únicamente sábados y domingos para calcular horas extraordinarias o centrándose en días laborables para analizar jornadas de trabajo. Cuando las fechas aparecen en formato estándar (como 06/07/2012), no siempre es evidente si cada una corresponde a un día laborable o a un fin de semana, lo que hace que el filtrado manual sea ineficiente y propenso a errores. Este artículo presenta varios métodos prácticos para identificar y filtrar rápidamente días laborables o fines de semana, incluidos los recursos integrados de Excel, fórmulas útiles, automatización mediante VBA y complementos intuitivos como Kutools para Excel. Al dominar y aplicar estas técnicas, podrá optimizar sus flujos de trabajo, reducir la clasificación manual y minimizar errores accidentales en sus tareas de análisis de fechas.
➤ Filtre días laborables y fines de semana con funciones
➤ Filtre días laborables y fines de semana con Kutools para Excel
➤ Filtre días laborables y fin de semana con la utilidad Super Filtro de Kutools para Excel
➤ Use una macro VBA para filtrar o resaltar automáticamente días laborables o fines de semana
➤ Filtre días laborables y fines de semana mediante el filtro avanzado con criterios personalizados
Filtrar días laborables y fines de semana con funciones
La función DIASEM de Microsoft Excel devuelve un número comprendido entre 1 y 7, que representa el día de la semana para una fecha dada. De forma predeterminada (cuando no se especifica un segundo argumento), 1 corresponde al domingo y 7 al sábado. Por ejemplo, si la fecha es domingo, la función devuelve 1; si es viernes, el resultado es 6. Esto le permite identificar fácilmente los fines de semana o los días laborables y filtrarlos en consecuencia.
Este método es ideal para la mayoría de las tablas de datos generales y le brinda control total, aunque requiere una columna auxiliar.
Paso 1:En una Columna en blanco junto a su columna de fechas (por ejemplo, en la celda)C2), introduzca la siguiente fórmula para obtener el índice del día de la semana:
=WEEKDAY(B2) 
Paso 2: Pulse Intro y, a continuación, arrastre el controlador de relleno hacia abajo para aplicar la fórmula al resto de las filas con fechas. Cada fila mostrará ahora un número correspondiente al día de la semana.

Paso 3: Vaya a Datos > Filtrar en la Cinta de opciones para activar el filtrado. Excel seleccionará automáticamente el bloque de datos si previamente ha seleccionado una celda dentro del conjunto de datos.
Paso 4: Aparecerá una flecha desplegable
en la cabecera de cada columna. Haz clic en la flecha de filtro de tu columna auxiliar (por ejemplo, DíaSemana) y marca las casillas de 1 y 7 para filtrar los fines de semana (domingo y sábado).

Paso 5: Haga clic en Aceptar en el menú de filtro. Excel mostrará ahora únicamente las fechas de fin de semana que coincidan con su selección (1 y 7).

Nota: Si desea filtrar únicamente días laborables (de lunes a viernes), active las casillas de 2, 3, 4, 5 y 6.
Consejos y recordatorios:
- Si su región inicia la semana en un día distinto, utilice
=DIA.SEMANA(B2;2)para que lunes = 1 y domingo = 7. Ajuste los filtros en consecuencia. - Las celdas vacías en su columna de fechas pueden provocar resultados inesperados; limpie sus datos si es necesario.
- Arrastre siempre la fórmula hacia abajo en todas las filas para garantizar una precisión total en el filtrado.
Filtrar días laborables y fines de semana con Kutools para Excel
El método integrado de Excel normalmente requiere una columna auxiliar para distinguir días laborables y fines de semana. Alternativamente, Kutools para Excel ofrece una solución mucho más directa: muestra directamente los nombres de los días de la semana mediante formato de fecha o los convierte en texto sin formato para facilitar el filtrado. La herramienta Aplicar formato de fecha de Kutools hace que este proceso sea rápido y sencillo.
Kutools para Excel: incluye más de 300 herramientas esenciales que harán sus tareas en Excel más rápidas, sencillas y eficientes.¡Descárguelo ahora!
Paso 1: Seleccione el rango de fechas que desea convertir.
Paso 2: Vaya a la pestaña Kutools, haga clic en Formato > Aplicar formato de fecha. Aparecerá un cuadro de diálogo.
Paso 3: En el cuadro de diálogo, seleccione el formato mié o miércoles en la lista de Formato de fecha para mostrar los nombres de los días de la semana.

Paso 4: Haga clic en Aceptar. Las fechas seleccionadas ahora se muestran como nombres de días de la semana. Si desea filtrarlas como texto en lugar de como fechas, haga clic en Kutools > A valor real para convertir los resultados formateados en texto estático.
Paso 5: Vaya a Datos > Filtrar. En el menú desplegable del filtro
, active las casillas de sáb y dom para mostrar únicamente los fines de semana. Este enfoque resulta visualmente más claro que utilizar números de días de la semana.

Paso 6: Haga clic en Aceptar. Solo se mostrarán los fines de semana (sábado y domingo) en los resultados filtrados.

Notas:
- Para filtrar únicamente días laborables, marque Lun, Mar, Mié, Jue y Vie en el paso 5.
- Para conservar sus valores originales de fecha, le recomendamos copiarlos a una columna auxiliar antes de aplicar formato o filtros.
- Las herramientas Aplicar formato de fecha y A valor real son ideales para preparar datos de días de la semana limpios y legibles, listos para informes o exportaciones.
Más información sobre estas herramientas:
-Aplicar formato de fecha
-A Real
Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
Filtre días laborables y fines de semana con la utilidad Super Filtro de Kutools para Excel
Si desea filtrar fechas por días laborables o fines de semana sin modificar el formato original de los datos, la utilidad Super Filtro de Kutools para Excel ofrece una solución eficaz.
Kutools para Excel: incluye más de 300 herramientas esenciales que harán sus tareas en Excel más rápidas, sencillas y eficientes.¡Descárguelo ahora!
Este método es ideal para usuarios que necesitan aplicar filtros con múltiples condiciones, prefieren no alterar los datos originales o requieren una interfaz gráfica para realizar tareas repetitivas de filtrado.
Paso 1: Haga clic en KUTOOLS PLUS > Super Filtro para habilitar el panel Super Filtro en el libro.
Paso 2:En el panel Super Filtro, realice las siguientes acciones:

1) Haga clic en el botón Examinar y seleccione el rango de datos que desea filtrar.
2)Pase el cursor sobre la etiqueta Opara expandir el editor de condiciones y configure el Condiciones de filtro:
- Seleccione el nombre de la columna (por ejemplo,)Fecha) en el primer cuadro.
- Seleccione Semana en el segundo cuadro.
- Seleccione Igual a en el tercer cuadro.
- Seleccione un número entre 1 y 7 en el último cuadro: por ejemplo, 1 corresponde al domingo y 7 al sábado.
Nota: Los números del 1 al 7 representan del domingo al sábado, respectivamente. Ajuste los criterios si su semana comienza en un día distinto o utiliza una configuración regional diferente.
3) Haga clic en el botón Filtrar para aplicar.
Ahora los datos mostrarán únicamente las filas que coincidan con el día especificado; por ejemplo, domingo si seleccionó 1.

Si desea filtrar todos los fines de semana(sábado y domingo), añada dos condiciones:
- Fecha>Semana>Igual a>1
- Fecha>Semana>Igual a>7
Asegúrese de que la lógica entre ellas esté establecida en O.

Para filtrar únicamente los días laborables(de lunes a viernes), aplique lo siguiente:
- Fecha>Semana>Distinto de>1
- Fecha>Semana>Distinto de>7
Asegúrese de que el operador lógico entre estas condiciones esté establecido en Y.

Puntos clave y sugerencias:
- Super Filtro admite filtros complejos y multinivel, incluidos rango de fechas, valores y campos de texto.
- Puede guardar y reutilizar configuraciones de filtro, ideal para informes periódicos o revisiones masivas de datos.
Más información sobre la utilidad Super Filtro.
Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
Usar una macro VBA para filtrar o resaltar automáticamente días laborables o fines de semana
Si trabaja con conjuntos de datos grandes, necesita automatización o filtra y resalta con frecuencia días laborables y fines de semana, una macro de VBA puede ahorrarle tiempo y reducir el trabajo manual repetitivo. Este enfoque es ideal para usuarios avanzados o aquellos familiarizados con macros de Excel, ya que elimina la necesidad de columnas auxiliares o complementos de terceros. Asegúrese de que las macros estén habilitadas y de que el libro esté marcado como de confianza antes de continuar.
Paso 1: Pulse Alt + F11 para abrir el editor de Microsoft Visual Basic para Aplicaciones. A continuación, haga clic en Insertar > Módulo y pegue el siguiente código VBA en la ventana del módulo:
Sub FilterWeekendDates()
Dim rng As Range
Dim cell As Range
Dim ws As Worksheet
Dim weekDayNum As Integer
Set ws = ActiveSheet
On Error Resume Next
Set rng = Application.InputBox("Select the date range to filter (single column, without header):", "Filter Weekends Only", Type:=8)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
If rng.Columns.Count > 1 Then
MsgBox "Please select only one column.", vbExclamation
Exit Sub
End If
Application.ScreenUpdating = False
ws.Rows.Hidden = False
For Each cell In rng
If IsDate(cell.Value) Then
weekDayNum = Weekday(cell.Value, vbSunday)
If weekDayNum <> 1 And weekDayNum <> 7 Then
cell.EntireRow.Hidden = True
End If
Else
cell.EntireRow.Hidden = True
End If
Next cell
Application.ScreenUpdating = True
End Sub Paso 2: Cierre el editor de VBA. Para ejecutar la macro, pulse Alt + F8, seleccione FilterWeekendDates de la lista y haga clic en Ejecutar. Aparecerá un cuadro de diálogo que le pedirá que seleccione una columna única de rango de fechas (excluyendo la cabecera). La macro ocultará todas las filas que no correspondan a fines de semana (sábado y domingo permanecerán visibles).
Si desea filtrar días laborables en lugar de fines de semana, actualice la línea de código dentro del bucle de la siguiente manera:
Original:
If weekDayNum 1 And weekDayNum 7 Then
Cambiar a:
If weekDayNum = 1 Or weekDayNum = 7 Then
Este cambio ocultará los fines de semana (domingo y sábado) y mostrará únicamente los días laborables (de lunes a viernes).
Consejos y notas:
- En este script,
Weekday(cell.Value, vbSunday)significa que domingo = 1 y sábado = 7, la configuración predeterminada en la región de EE. UU. Ajuste la lógica si su configuración regional define el lunes como inicio de la semana. - Para resaltar los fines de semana en lugar de filtrarlos, use formato condicional con esta fórmula:
=O(DIA.SEMANA(A2;1)=1;DIA.SEMANA(A2;1)=7)(suponiendo que su fecha esté en la columna A). - Esta macro solo oculta filas visualmente. Los datos no se eliminan y pueden mostrarse nuevamente al quitar los filtros o ejecutar
ws.Rows.Hidden = False.
Resolución de problemas:
- Si la macro no se ejecuta, asegúrese de que las macros estén habilitadas en el Centro de confianza de Excel.
- Asegúrese de que el rango seleccionado contenga valores de fecha válidos. Las celdas con formato de texto o vacías podrían interpretarse incorrectamente y quedar ocultas.
- Si no ocurre nada tras ejecutarla, asegúrese de que el rango esté seleccionado correctamente y de que la columna contenga exactamente una sola columna.
Filtrar días laborables y fines de semana mediante el filtro avanzado con criterios personalizados
La función Filtro avanzado de Excel le permite filtrar datos en su ubicación original o copiar los resultados en otro lugar mediante criterios personalizados, sin necesidad de columnas auxiliares ni complementos. Al aprovechar una fórmula personalizada basada en la función DIASEM en el rango de criterios, podrá mostrar únicamente días laborables, fines de semana o incluso días específicos. Este método es ideal para filtros temporales y puntuales, y evita saturar su hoja de cálculo con columnas adicionales.
Siga estos pasos para usar el Filtro avanzado en el filtrado de días laborables/fines de semana:
- Paso 1: Asegúrese de que sus datos tengan encabezados. Por ejemplo, suponga que sus fechas están en la columna B (encabezado: Fecha).
- Paso 2:Configure un rango de criterios en otra parte de la hoja. En la celda del encabezado del rango de criterios (por ejemplo,)D1), introduzca el mismo encabezado que en su columna de fechas («Fecha»). En la celda situada justo debajo (por ejemplo, D2), introduzca esta fórmula para filtrar los fines de semana:
=OR(WEEKDAY(B2)=1, WEEKDAY(B2)=7) - Paso 3: Seleccione sus datos originales. Vaya a Datos > Avanzado en el grupo Ordenar y filtrar.
- Paso 4:En el cuadro de diálogo Filtro avanzado, configure:
- Rango de la lista:sus datos originales, incluidos los encabezados
- Rango de criterios:su bloque de criterios (encabezados y celda con fórmula)
- Elija si desea filtrar la lista en su lugar o copiarla a otra ubicación
- Paso 5: Haga clic en Aceptar. Solo se mostrarán las fechas de fin de semana (o se copiarán, si seleccionó esa opción).
Para filtrar días laborables en su lugar:
Utilice esta fórmula en la celda de criterios situada bajo la cabecera «Fecha»:
=AND(WEEKDAY(B2)>1, WEEKDAY(B2)<7) Notas prácticas:
- La fórmula en la celda de criterios debe hacer referencia a la primera celda con datos de su columna de fechas (por ejemplo, B2).
- Evite introducir la fórmula como una fórmula matricial; introdúzcala simplemente como una fórmula estándar.
- El filtro avanzado es perfecto para vistas temporales o exportaciones filtradas cuando no quiera añadir columnas auxiliares.
Limitaciones:
- Si se añaden nuevos datos, deberá volver a aplicar el filtro avanzado.
- El encabezado de su rango de criterios debe coincidir exactamente con el nombre de la columna de su conjunto de datos.
Errores comunes y resolución de problemas:
- Asegúrese de que la fórmula haga referencia a la celda adecuada (por ejemplo, B2 si la columna B contiene las fechas).
- Si no se devuelven datos, pruebe la fórmula manualmente en una fila de ejemplo para verificar que su lógica sea correcta.
Demostración: filtrar días laborables y fin de semana en Excel
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