KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo filtrar días laborables y fines de semana en Excel?

AutorKelly Fecha de modificación

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.


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)

una captura de pantalla que muestra cómo usar la función DIASEM

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.

una captura de pantalla de los resultados de la fórmula

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 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).

una captura de pantalla en la que se marcan los números 1 y 7 en la lista de filtros

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).

una captura de pantalla del resultado filtrado

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.

Seleccionar formato de día de la semana en el cuadro de diálogo Aplicar formato de fecha

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 icono de filtro desplegable, 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.

Seleccionar valores de filtro para fines de semana

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

Resultados del filtro de fines de semana

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:

Configurar el panel Superfiltro

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.

Resultado del filtro solo para domingos

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.

Resultado del filtro de fines de semana

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.

Filtrar solo días laborables

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

 
Kutools para Excel: ¡Más de 300 herramientas útiles al alcance de su mano! Disfrute de funciones potenciadas por inteligencia artificial para trabajar de forma más inteligente y rápida.¡Descárguelo ahora!

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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