Fórmula de Excel: Contar Día de la semana entre dos fechas

Este tutorial ofrece la fórmula para contar cuántas veces aparece un día de la semana específico entre dos fechas dadas en Excel.
Si desea seguir este tutorial, descargue la hoja de cálculo de ejemplo.
Fórmula genérica:
| SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(start_date&":"&end_date)))=week_day)) |
Sintaxis y argumentos
| Start_date, end_date: the two dates that you want to count a specific weekday between. |
| Week_day: a number that indicates the weekday that you want to count the number between two dates. |
Número del día de la semana
| Día de la semana | Número |
| Domingo | 1 |
| Lunes | 2 |
| Martes | 3 |
| Miércoles | 4 |
| Jueves | 5 |
| Viernes | 6 |
| Sábado | 7 |
Valor de devolución
La fórmula devuelve un valor numérico.
Cómo funciona esta fórmula
En las celdas B3 y C3 se encuentran las dos fechas entre las que desea contar un día de la semana específico, y en E3 figura el número correspondiente a ese día. Utilice la siguiente fórmula:
| =SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(B3&":"&C3)))=E3)) |
Pulse Intro para obtener el resultado; si lo necesita, arrastre el controlador de autorrelleno para aplicar la fórmula a otras celdas.

Explicación
Función INDIRECTO: devuelve una referencia válida de hoja de cálculo.
Función FILA: devuelve el número de fila de la referencia.
La fórmula FILA(INDIRECTO(B3&":"&C3))devuelve un resultado en forma de matriz como este:
{43933;43934;43935;43936;43937;43938;43939;43940;43941;43942;43943;43944}
Dado que B3:C3 puede interpretarse como el rango «Rango de fechas 43933:43944» (en Excel, las fechas se almacenan como números).
Función DIASEM: obtiene el día de la semana (1-7) a partir de una fecha dada.
La fórmula DIASEM(FILA(INDIRECTO(B3&":"&C3)))devuelve un resultado en forma de matriz como este:
{1;2;3;4;5;6;7;1;2;3;4;5}
Función SUMAPRODUCTO: devuelve la suma de los productos de matrices correspondientes.
Ahora la fórmula se calcula de la siguiente manera:
=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(B3&":"&C3)))=E3))
=SUMAPRODUCTO(--({1;2;3;4;5;6;7;1;2;3;4;5}=E3))
=SUMAPRODUCTO(--{FALSO;FALSO;FALSO;FALSO;FALSO;VERDADERO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO})
=1
Fórmulas relacionadas
- Contar únicamente días laborables entre dos fechas
Este tutorial te ofrece fórmulas para contar los días laborables entre dos fechas, excluyendo fines de semana y festivos. - Contar los días restantes en el mes o año actual
Te presentamos fórmulas para calcular con precisión los días que quedan en el mes o en el año actual. - Contar los días entre dos fechas
Aquí encontrarás fórmulas para contar días, semanas, meses o años entre dos fechas. - Conversión de tiempo a minutos decimales
En este tutorial se proporciona una fórmula para convertir el tiempo a minutos decimales en Excel.
Funciones relacionadas
- Función SI de Excel
Evalúa las condiciones que especifiques y devuelve los valores correspondientes. - Función VALOR de Excel
Convierte texto en número. - Función MES de Excel
La función MES extrae el mes como un número entero (del 1 al 12) a partir de una fecha. - Función DIA de Excel
La función DIA extrae el día como un número del 1 al 31 a partir de una fecha. - Función AÑO de Excel
La función AÑO devuelve el año correspondiente a una fecha dada, expresado como un número de cuatro dígitos.
Las mejores herramientas de productividad para Office
Kutools para Excel - Le ayuda a destacar entre la multitud
Kutools para Excel Cuenta con más de 300 funciones,asegurando que lo que necesita esté siempre a un clic...
Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)
- ¡Alterne entre decenas de documentos abiertos en un segundo!
- Reduzca cientos de clics del ratón cada día y despídase del síndrome del ratón.
- Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
- Lleva una navegación eficiente con pestañas a Office (incluido Excel), al estilo de Chrome, Edge y Firefox.