Gå til hovedindhold

Hvordan tælles antallet af weekender / hverdage mellem to datoer i Excel?

Nogle gange har vi brug for at vide, hvor mange specifikke hverdage mellem to datoer. For eksempel har jeg to datoer: startdatoen er 1/1/2014, og slutdatoen er 2/15/2014, nu vil jeg vide, hvor mange gange en søndag eller en mandag eller en tirsdag osv. Forekommer i denne varighed. Måske er dette noget vanskeligt for os, men her kan jeg tale om nogle effektive metoder for dig.


Tæl antallet af specifikke hverdage / weekender mellem to datoer med formlen

Antag, jeg har de følgende to datoer, og jeg skal tælle, hvor mange søndage der imellem. Vælg en tom celle, indtast nedenstående formel, og tryk på Indtast nøgle. Og nu får du antallet af søndage mellem de to datoer. Se skærmbillede:

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

Bemærkninger:

(1) I ovenstående formel er C2 startdatoen, og C3 angiver slutdatoen.

(2) I ovenstående formel, 1 står for søndag. Og du kan erstatte nummer 1 med andre tal mellem 1 og 7. (1 er søndag, 2 er mandag, 3 er tirsdag, 4 er onsdag, 5 er torsdag, 6 er fredag ​​og 7 er lørdag)


Brug formlen til at tælle antallet af specifik ugedag i måneden

Nogle gange skal du muligvis tælle det samlede antal af en bestemt hverdag i den givne måned, siger tælle det samlede antal onsdag i juli 2020. Her introducerer jeg en formel til at tælle det samlede antal af en bestemt hverdag i den angivne måned let.

Vælg en tom celle, skriv nedenstående formel, og tryk på Enter-tasten for at få optællingsresultatet.

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

Noter:

(1) I ovenstående formel er G2 det angivne år, G3 er den angivne måned, og G4 er den angivne ugedag.

(2) Denne formel tildeler heltal til at repræsentere ugedag: 1 er søndag, 2 er mandag, 3 er tirsdag, 4 er onsdag, 5 er torsdag, 6 er fredag ​​og 7 er lørdag.


Brug brugerdefineret funktion til at tælle antallet af specifikke hverdage / weekender i en given måned

Du kan også oprette en brugerdefineret funktion til at beregne, hvor mange specifikke hverdage i et givet år og en måned udover ovenstående formel.

1. Hold nede ALT + F11 tasterne, og det åbner Vinduet Microsoft Visual Basic til applikationer.

2. Klik indsatte > Moduler, og indsæt følgende kode i Modul vindue.

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. Gem denne kode, og vend tilbage til regnearket, og indtast derefter denne formel i en tom celle = TotalDays (år, måned, 1) . I dette eksempel vil jeg tælle, hvor mange søndage der er i juni 2020, så jeg kan anvende denne formel som en af ​​nedenstående formler, Og tryk derefter på Indtast nøgle, og du får hvor mange søndage på én gang. se skærmbilleder:

= TotalDays (C2, C3, C4)

= TotalDays (2020,6,1)

 

Bemærkninger: Disse formler bruger heltal til at repræsentere ugedag: 1 er søndag, 2 er mandag, 3 er tirsdag, 4 er onsdag, 5 er torsdag, 6 er fredag ​​og 7 er lørdag.


Tæl antallet af alle weekender / hverdage / specifik ugedag mellem to datoer med Kutools til Excel

Faktisk kan vi anvende Kutools til Excel Antal ikke-arbejdsdage mellem to datoer formel, Antal arbejdsdage mellem to datoer formel og Tæl antallet af specifik ugedag formel til hurtigt at tælle antallet af alle weekender, weekender eller specifik ugedag i et datointerval i Excel.

Kutools til Excel - Pakket med over 300 vigtige værktøjer til Excel. Nyd en 30-dages GRATIS prøveperiode uden behov for kreditkort! Download nu!

1. Vælg en tom celle, du placerer tælleresultatet, og klik på Kutools> Formelhjælper> Formelhjælper for at aktivere denne funktion

Og fortsæt derefter baseret på dine optællingstyper.

A. Tæl antallet af weekender (lørdag og søndag) mellem to datoer i Excel

Gør som følger i dialogboksen Formlerhjælper:
(1) Vælg Statistisk fra Formeltype rulleliste
(2) Klik for at vælge Antal ikke-arbejdsdage mellem to datoer i Vælg en formel listefelt;
(3) Indtast startdatoen i Startdato felt (du kan også henvise en datacelle);
(4) Indtast slutdatoen i Slutdato felt (du kan også henvise en datacelle);
(5) Klik på OK .

Nu returnerer det det samlede antal af alle lørdage og søndage i den valgte celle.

Kutools til Excel - Supercharge Excel med over 300 vigtige værktøjer. Nyd en 30-dages GRATIS prøveperiode uden behov for kreditkort! Hent den nu

B. Tæl antallet af hverdage (ekskl. Lørdag og søndag) mellem to datoer i Excel

Gør som følger i dialogboksen Formlerhjælper:
(1) Vælg Statistisk fra Formeltype rulleliste
(2) Klik for at vælge Antal arbejdsdage mellem to datoer i Vælg en formel listefelt;
(3) Indtast startdatoen i Startdato felt (du kan også henvise en datacelle);
(4) Indtast slutdatoen i Slutdato felt (du kan også henvise en datacelle);
(5) Klik på OK .

Og derefter returnerer det samlede antal hverdage (ekskl. Lørdage og søndage) i den valgte celle.

Kutools til Excel - Supercharge Excel med over 300 vigtige værktøjer. Nyd en 30-dages GRATIS prøveperiode uden behov for kreditkort! Hent den nu

C. Tæl antallet af specifik ugedag (mandag, lørdag, søndag osv.) Mellem to datoer i Excel

Gør som følger i dialogboksen Formlerhjælper:
(1) Vælg Statistisk fra Formeltype rulleliste
(2) Klik for at vælge Tæl antallet af specifik ugedag i Vælg en formel listefelt;
(3) Indtast startdatoen i Startdato felt (du kan også henvise en datacelle);
(4) Indtast slutdatoen i Slutdato felt (du kan også henvise en datacelle);
(5) Angiv den specifikke hverdag med et heltal (1 angiver søndag, 2-5 betyder mandag til fredag, og 7 er lørdag.);
(6) Klik på OK .

Og så returnerer det det samlede antal af den angivne hverdag i det givne datointerval.

Kutools til Excel - Supercharge Excel med over 300 vigtige værktøjer. Nyd en 30-dages GRATIS prøveperiode uden behov for kreditkort! Hent den nu


Relaterede artikler:

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
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