Saltar al contenido principal

¿Cómo contar el número de fines de semana / días de la semana entre dos fechas en Excel?

A veces, necesitamos saber cuántos días de la semana específicos hay entre dos fechas. Por ejemplo, tengo dos fechas: la fecha de inicio es 1/1/2014 y la fecha de finalización es 2/15/2014, ahora quiero saber cuántas veces ocurre un domingo, un lunes o un martes, etc. Tal vez esto sea algo difícil para nosotros, pero aquí puedo hablar sobre algunos métodos efectivos para usted.


Cuente el número de días de la semana / fines de semana específicos entre dos fechas con la fórmula

Supongamos que tengo las dos fechas siguientes y necesito contar cuántos domingos hay entre ellas. Seleccione una celda en blanco, ingrese la siguiente fórmula y presione el Participar llave. Y ahora obtendrás el número de domingos entre las dos fechas. Ver captura de pantalla:

=INT((WEEKDAY($C$2- 1)-$C$2+$C3)/7)

Notas:

(1) En la fórmula anterior, C2 es la fecha de inicio y C3 indica la fecha de finalización.

(2) En la fórmula anterior, 1 representa el domingo. Y puede reemplazar el número 1 con otros números entre 1 y 7. (1 es domingo, 2 es lunes, 3 es martes, 4 es miércoles, 5 es jueves, 6 es viernes y 7 es sábado)


Use la fórmula para contar el número de días de la semana específicos en el mes

A veces, es posible que deba contar el número total de un determinado día de la semana en el mes dado, dice contar el número total de miércoles de julio de 2020. Aquí, introduciré una fórmula para contar el número total de un determinado día de la semana en el mes fácilmente.

Seleccione una celda en blanco, escriba la fórmula siguiente y presione la tecla Intro para obtener el resultado del recuento.

=INT((WEEKDAY(DATE(G2,G3,1)- G4)-DATE(G2,G3,1)+EOMONTH(DATE(G2,G3,1),0))/7)

Notas:

(1) En la fórmula anterior, G2 es el año especificado, G3 es el mes especificado y G4 es el día de la semana especificado.

(2) Esta fórmula asigna números enteros para representar el día de las semanas: 1 es domingo, 2 es lunes, 3 es martes, 4 es miércoles, 5 es jueves, 6 es viernes y 7 es sábado.


Utilice la función definida por el usuario para contar el número de días de la semana / fines de semana específicos en un mes determinado

También puede crear una función definida por el usuario para calcular cuántos días de la semana específicos en un año y mes determinados además de la fórmula anterior.

1. Mantenga pulsado el ALT + F11 llaves, y abre el Ventana de Microsoft Visual Basic para aplicaciones.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en el Ventana de módulo.

Public Function TotalDays(pYear As Integer, pMonth As Integer, pDay As Integer)
'Update 20140210
Dim xindex As Integer
Dim endDate As Integer
endDate = Day(DateSerial(pYear, pMonth + 1, 0))
For xindex = 1 To endDate
    If Weekday(DateSerial(pYear, pMonth, xindex)) = pDay Then
        TotalDays = TotalDays + 1
    End If
Next
End Function

3. Guarde este código y regrese a la hoja de trabajo, luego, en una celda en blanco, ingrese esta fórmula = TotalDays (año, mes, 1) . En este ejemplo, contaré cuántos domingos hay en junio de 2020, por lo que puedo aplicar esta fórmula como una de las siguientes fórmulas, entonces presione Participar clave, y obtendrá cuántos domingos a la vez. ver capturas de pantalla:

= TotalDías (C2, C3, C4)

= TotalDías (2020,6,1)

 

Notas: Estas fórmulas usan números enteros para representar el día de las semanas: 1 es domingo, 2 es lunes, 3 es martes, 4 es miércoles, 5 es jueves, 6 es viernes y 7 es sábado.


Cuente los números de todos los fines de semana / días de la semana / día específico de la semana entre dos fechas con Kutools para Excel

En realidad, podemos aplicar Kutools para Excel Número de días no laborables entre dos fechas fórmula, Número de días laborables entre dos fechas fórmula, y Cuente el número de días de la semana específicos fórmula para contar rápidamente los números de todos los fines de semana, fines de semana o día específico de la semana en un rango de fechas en Excel.

Kutools for Excel - Equipado con más de 300 herramientas esenciales para Excel. ¡Disfrute de una prueba GRATUITA de 30 días con todas las funciones sin necesidad de tarjeta de crédito! ¡Descargar ahora!

1. Seleccione una celda en blanco donde colocará el resultado del recuento y haga clic en Kutools> Formula Helper> Formula Helper para habilitar esta función

Y luego continúe según sus tipos de conteo.

A. Cuente el número de fines de semana (sábado y domingo) entre dos fechas en Excel

En el cuadro de diálogo Asistente de fórmulas, haga lo siguiente:
(1) Seleccionar Estadístico del desplegable Tipo de fórmula la lista desplegable;
(2) Haga clic para seleccionar Número de días no laborables entre dos fechas existentes Elige una fórmula cuadro de lista;
(3) Introduzca la fecha de inicio en el Fecha de Inicio cuadro (también puede hacer referencia a una celda de fecha);
(4) Ingrese la fecha de finalización en el Fecha Final cuadro (también puede hacer referencia a una celda de fecha);
(5) Haga clic en el OK del botón.

Ahora devuelve el número total de todos los sábados y domingos en la celda seleccionada.

Kutools for Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfrute de una prueba GRATUITA de 30 días con todas las funciones sin necesidad de tarjeta de crédito! Consíguelo ahora

B. Cuente el número de días de la semana (excepto sábado y domingo) entre dos fechas en Excel

En el cuadro de diálogo Asistente de fórmulas, haga lo siguiente:
(1) Seleccionar Estadístico del desplegable Tipo de fórmula la lista desplegable;
(2) Haga clic para seleccionar Número de días laborables entre dos fechas existentes Elige una fórmula cuadro de lista;
(3) Introduzca la fecha de inicio en el Fecha de Inicio cuadro (también puede hacer referencia a una celda de fecha);
(4) Ingrese la fecha de finalización en el Fecha Final cuadro (también puede hacer referencia a una celda de fecha);
(5) Haga clic en el OK del botón.

Y luego devuelve el número total de días de la semana (excepto sábados y domingos) en la celda seleccionada.

Kutools for Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfrute de una prueba GRATUITA de 30 días con todas las funciones sin necesidad de tarjeta de crédito! Consíguelo ahora

C. Cuente el número de días específicos de la semana (lunes, sábado, domingo, etc.) entre dos fechas en Excel

En el cuadro de diálogo Asistente de fórmulas, haga lo siguiente:
(1) Seleccionar Estadístico del desplegable Tipo de fórmula la lista desplegable;
(2) Haga clic para seleccionar Cuente el número de días de la semana específicos existentes Elige una fórmula cuadro de lista;
(3) Introduzca la fecha de inicio en el Fecha de Inicio cuadro (también puede hacer referencia a una celda de fecha);
(4) Ingrese la fecha de finalización en el Fecha Final cuadro (también puede hacer referencia a una celda de fecha);
(5) Especifique el día de la semana específico con un número entero (1 indica domingo, 2-5 significa de lunes a viernes y 7 es sábado);
(6) Haga clic en el OK del botón.

Y luego devuelve el número total del día de la semana especificado en el rango de fechas dado.

Kutools for Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfrute de una prueba GRATUITA de 30 días con todas las funciones sin necesidad de tarjeta de crédito! Consíguelo ahora


Artículos relacionados:

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite 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 de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (19)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Let's say you want to calculate the 3rd Thursday of the month and assume the date of the first of the month is in cell A1. We need to first work out the date of the Thursday in the week of A1. Because Thursday is the 5th day of the week, we use: =A1-WEEKDAY(A1)+5 Then if this Thursday falls before A1, we need to add 7 using [b]((A1-WEEKDAY(A1)+5)
This comment was minimized by the moderator on the site
What about a formula that returns the actual date of the first Wed of each month, Or the 2nd and 3rd tuesday of each month? Or every 3rd tuesday? I want to be able to put in my own start and end dates and then get the actual DATES (not the count) returned to me. Any ideas?
This comment was minimized by the moderator on the site
hi sir, i want to calculate no. of weeks in excel between two dates, but Dose not see right weeks as per date for example: I enterd the date 01/01/2016 ( Friday) and second date 14/01/2016( thursday) no of weeks showing = 2 weeks. but i want to show exact 2 weeks completed 15/01/2016 other wise show previse no fo weeks.
This comment was minimized by the moderator on the site
Let the start and end dates be in cells A1 and A2, respectively. This should work: =INT((A2-A1)/7)
This comment was minimized by the moderator on the site
Is it possible to have the start date set to "=today()" and the end date, for example, the 22nd of the current cycle. As the date returns to the 23rd, refresh the formula to the following 22nd?
This comment was minimized by the moderator on the site
Assuming cycle refers to month, this should work for the end date: DATE(YEAR(TODAY()),MONTH(TODAY())+IF(DAY(TODAY())>22,1,0),22)
This comment was minimized by the moderator on the site
Why are my comments not published completely????
This comment was minimized by the moderator on the site
[quote]Why are my comments not published completely????By Mohamed[/quote] Sorry, please try to send me the formula to jaychivo#extendoffice.com. Please replace @ with #. And i will help you post it. May be there are some characters which have been blocked. :-)
This comment was minimized by the moderator on the site
Hi Jaco, You may achieve this for someone who works Mondays (2), Wednesdays (4) and Fridays (6) as follows: (1) Call the year's start and end dates [quote]StartDate[/quote] and [quote]EndDate[/quote], respectively. (2) List all the public holidays in South Africa (this could span more than one year) in a range and call it [quote]PublicHolidays[/quote] (3) To calculate the total number of days worked enter the following array formula: [quote]=INT((WEEKDAY(StartDate-2)-StartDate+EndDate )/7)+INT((WEEKDAY(StartDate-4)-StartDate+EndDate )/7)+INT((WEEKDAY(StartDate-6)-StartDate+EndDate )/7)-SUM(IF((PublicHolidays>=StartDate)*(PublicHolidays
This comment was minimized by the moderator on the site
Sorry the formula above is not complete: It should be: =INT((WEEKDAY(StartDate-2)-StartDate+EndDate)/7)+INT((WEEKDAY(StartDate-4)-StartDate+EndDate)/7)+INT((WEEKDAY(StartDate-6)-StartDate+EndDate)/7)-SUM(IF((PublicHolidays>=StartDate)*(PublicHolidays
This comment was minimized by the moderator on the site
I don't know what happened to my formula and the rest of my message above. The formula should be: =INT((WEEKDAY(StartDate-2)-StartDate+EndDate )/7)+INT((WEEKDAY(StartDate-4)-StartDate+EndDate)/7)+INT((WEEKDAY(StartDate-6)-StartDate+EndDate )/7)-SUM(IF((PublicHolidays>=StartDate)*(PublicHolidays
This comment was minimized by the moderator on the site
Hi, I am from South Africa and I need advice. I have two workers at work who works different days. Now I want to type in a formula in excel to count how many days a year she work (that I can do), but the trick comes in when I want to type in a formula which allows me to deduct if one of her working days is a public holiday for example she works Monday, Wednesday and Friday. That means she works 156 days per year, but I want excel to deduct the holidays if it is on one of her working days. Can someone please assist me?
This comment was minimized by the moderator on the site
Does not work properly. You need to consider what day you're starting from and ending with!
This comment was minimized by the moderator on the site
Hi Laura, Could you please elaborate?
This comment was minimized by the moderator on the site
Thank you for this. Question, how do I add another day like "Wednesday or 4" to the Monday? Basically I want it to calculate both the total of Mondays and Wednesdays between the two dates. How do I write this formula? Thanks again
This comment was minimized by the moderator on the site
To help future seekers. Use this formula for calculating days between two dates: =NETWORKDAYS.INTL( start_date, end_date, [weekend], [holidays] ) =NETWORKDAYS.INTL(A3,A4,"00000011",C3:C8) - 0=include day 1=exclude day
This comment was minimized by the moderator on the site
THANK YOU VERY MUCH!!! This is perfect! This function exactly does the task!
This comment was minimized by the moderator on the site
Try =INT((WEEKDAY($B$1-2)-$B$1+$B2)/7)+INT((WEEKDAY($B$1-4)-$B$1+$B2)/7)
This comment was minimized by the moderator on the site
Thank You. This is so useful.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations