= SUMPRODUCT (--( WEEKDAY ( ROW ( INDIRECT (start&':'&end)))=dow))Resumen
Para contar los días de la semana (lunes, viernes, domingos, etc.) entre dos fechas, puede usar una fórmula de matriz que usa varias funciones: SUMPRODUCT, WEEKDAY, ROW e INDIRECT. En el ejemplo que se muestra, la fórmula en la celda E6 es
|_+_|
En la versión genérica de la fórmula, comienzo = fecha de inicio, fin = fecha de finalización y dow = día de la semana.
cómo deshacerse de div 0 en ExcelExplicación
En esencia, esta fórmula utiliza el Función WEEKDAY para probar una serie de fechas para ver si aterrizan en un día determinado de la semana (dow) y el Función SUMPRODUCTO para contar el total.
Cuando se le da una fecha, WEEKDAY simplemente devuelve un número entre 1 y 7 que corresponde a un día particular de la semana. Con la configuración predeterminada, 1 = domingo y 7 = sábado. Entonces, 2 = lunes, 6 = viernes, y así sucesivamente.
El truco de esta fórmula es comprender que las fechas en Excel son solo números de serie que comienzan el 1 de enero de 1900. Por ejemplo, el 1 de enero de 2016 es el número de serie 42370 y el 8 de enero es 42377. Las fechas en Excel solo se ven como fechas cuando se aplica un formato de número de fecha.
cómo calcular el rendimiento medio geométrico en Excel
Entonces, la pregunta es: ¿cómo se puede construir un formación de fechas que puede introducir en la función WEEKDAY para averiguar los días de la semana correspondientes?
La respuesta es usar HILERA con INDIRECTO funciona así:
|_+_|INDIRECTO permite que las fechas concatenadas '42370: 42377' se interpreten como números de fila. Entonces la función FILA devuelve una matriz como esta:
|_+_|La función WEEKDAY evalúa estos números como fechas y devuelve esta matriz:
|_+_|que se compara con el día de la semana dado (6 en este caso, de D6). Una vez que los resultados de la prueba se convierten a unos y ceros con el guión doble, SUMPRODUCT procesa esta matriz:
|_+_|Que devuelve 2.
Con SECUENCIA
Con el nuevo Función SECUENCIA , esta fórmula se puede simplificar algo así:
insertando una lista desplegable en Excel|_+_|
En esta versión, usamos SEQUENCE para generar la matriz de fechas directamente, sin necesidad de INDIRECT o ROW.
Fórmulas de matriz dinámica están disponibles en Oficina 365 solamente. Autor Dave Bruns