Přejít k hlavnímu obsahu

Jak počítat počet víkendů / pracovních dnů mezi dvěma daty v aplikaci Excel?

Někdy potřebujeme vědět, kolik konkrétních pracovních dnů mezi dvěma daty. Například mám dvě data: počáteční datum je 1. 1. 2014 a konečné datum je 2. 15. 2014, nyní chci vědět, kolikrát se v tomto trvání vyskytne neděle nebo pondělí nebo úterý atd. Možná je to pro nás poněkud obtížné, ale zde vám mohu říci o některých účinných metodách.


Počítat počet konkrétních pracovních dnů / víkendů mezi dvěma daty pomocí vzorce

Předpokládám, že mám následující dvě data a musím spočítat, kolik nedělí mezi nimi. Vyberte prázdnou buňku, zadejte pod vzorec a stiskněte vstoupit klíč. A teď získáte počet nedělí mezi dvěma daty. Viz screenshot:

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

Poznámky:

(1) Ve výše uvedeném vzorci je C2 počáteční datum a C3 označuje konečné datum.

(2) Ve výše uvedeném vzorci 1 znamená neděle. A číslo 1 můžete nahradit jinými čísly od 1 do 7. (1 je neděle, 2 je pondělí, 3 je úterý, 4 je středa, 5 je čtvrtek, 6 je pátek a 7 je sobota)


Pomocí vzorce spočítejte počet konkrétních dnů v měsíci v měsíci

Někdy možná budete muset spočítat celkový počet určitého dne v týdnu v daném měsíci, říká spočítat celkový počet ve středu v červenci 2020. Zde uvedu vzorec pro počítání celkového počtu určitého dne v týdnu v zadaném měsíc snadno.

Vyberte prázdnou buňku, zadejte níže vzorec a stiskněte klávesu Enter pro získání výsledku počítání.

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

Poznámky:

(1) Ve výše uvedeném vzorci je G2 zadaný rok, G3 je zadaný měsíc a G4 je zadaný den v týdnu.

(2) Tento vzorec přiřadí celá čísla, která představují den v týdnech: 1 je neděle, 2 je pondělí, 3 je úterý, 4 je středa, 5 je čtvrtek, 6 je pátek a 7 je sobota.


Pomocí funkce definované uživatelem můžete spočítat počet konkrétních pracovních dnů / víkendů v daném měsíci

Můžete také vytvořit funkci definovanou uživatelem a vypočítat, kolik konkrétních pracovních dnů v daném roce a měsíci kromě výše uvedeného vzorce.

1. Podržte ALT + F11 klíče a otevře se Okno Microsoft Visual Basic pro aplikace.

2, klikněte Vložit > Modula vložte následující kód do Okno modulu.

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. Uložte tento kód a vraťte se do listu a poté do prázdné buňky zadejte tento vzorec = TotalDays (rok, měsíc, 1) . V tomto příkladu spočítám, kolik nedělí je v červnu 2020, takže mohu použít tento vzorec jako jeden z níže uvedených vzorců, Poté stiskněte tlačítko vstoupit klíč a získáte kolik nedělí najednou. viz screenshoty:

= TotalDays (C2, C3, C4)

= TotalDays (2020,6,1)

 

Poznámky: Tyto vzorce používají celá čísla k vyjádření dne v týdnech: 1 je neděle, 2 je pondělí, 3 je úterý, 4 je středa, 5 je čtvrtek, 6 je pátek a 7 je sobota.


Počítat počty všech víkendů / pracovních dnů / konkrétního dne v týdnu mezi dvěma daty pomocí Kutools pro Excel

Ve skutečnosti můžeme použít Kutools pro Excel Počet nepracovních dnů mezi dvěma daty vzorec, Počet pracovních dnů mezi dvěma daty vzorec a Spočítejte počet konkrétních dnů v týdnu vzorec pro rychlé spočítání čísel všech víkendů, víkendů nebo konkrétního dne v týdnu v období v aplikaci Excel.

Kutools pro Excel - Baleno s více než 300 základními nástroji pro Excel. Užijte si plnohodnotnou 30denní zkušební verzi ZDARMA bez nutnosti kreditní karty! Stáhnout nyní!

1. Vyberte prázdnou buňku, do které umístíte výsledek počítání, a kliknutím na Kutools> Formula Helper> Formula Helper povolte tuto funkci

A pak pokračujte na základě vašich typů počítání.

A. Počítejte počet víkendů (sobota a neděle) mezi dvěma daty v aplikaci Excel

V dialogovém okně Pomocník vzorců postupujte takto:
(1) Vyberte položku Statistický z Typ vzorce rozbalovací seznam;
(2) Klepnutím vyberte Počet nepracovních dnů mezi dvěma daty v Vyberte vzorec seznam;
(3) Zadejte počáteční datum do Datum zahájení pole (můžete také odkazovat na datovou buňku);
(4) Zadejte datum ukončení do Datum ukončení pole (můžete také odkazovat na datovou buňku);
(5) Klikněte na OK .

Nyní vrátí celkový počet všech sobot a nedělí ve vybrané buňce.

Kutools pro Excel - Supercharge Excel s více než 300 základními nástroji. Užijte si plnohodnotnou 30denní zkušební verzi ZDARMA bez nutnosti kreditní karty! Get It Now

B. Počítejte počet pracovních dnů (kromě soboty a neděle) mezi dvěma daty v aplikaci Excel

V dialogovém okně Pomocník vzorců postupujte takto:
(1) Vyberte položku Statistický z Typ vzorce rozbalovací seznam;
(2) Klepnutím vyberte Počet pracovních dnů mezi dvěma daty v Vyberte vzorec seznam;
(3) Zadejte počáteční datum do Datum zahájení pole (můžete také odkazovat na datovou buňku);
(4) Zadejte datum ukončení do Datum ukončení pole (můžete také odkazovat na datovou buňku);
(5) Klikněte na OK .

A poté vrátí celkový počet pracovních dnů (kromě sobot a nedělí) ve vybrané buňce.

Kutools pro Excel - Supercharge Excel s více než 300 základními nástroji. Užijte si plnohodnotnou 30denní zkušební verzi ZDARMA bez nutnosti kreditní karty! Get It Now

C. Počítejte počet konkrétních dnů v týdnu (pondělí, sobota, neděle atd.) Mezi dvěma daty v aplikaci Excel

V dialogovém okně Pomocník vzorců postupujte takto:
(1) Vyberte položku Statistický z Typ vzorce rozbalovací seznam;
(2) Klepnutím vyberte Spočítejte počet konkrétních dnů v týdnu v Vyberte vzorec seznam;
(3) Zadejte počáteční datum do Datum zahájení pole (můžete také odkazovat na datovou buňku);
(4) Zadejte datum ukončení do Datum ukončení pole (můžete také odkazovat na datovou buňku);
(5) Specifikujte konkrétní den v týdnu s celým číslem (1 označuje neděli, 2-5 znamená od pondělí do pátku a 7 je sobota.);
(6) Klikněte na OK .

A poté vrátí celkový počet zadaného dne v týdnu v daném rozsahu dat.

Kutools pro Excel - Supercharge Excel s více než 300 základními nástroji. Užijte si plnohodnotnou 30denní zkušební verzi ZDARMA bez nutnosti kreditní karty! Get It Now


Související články:

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
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