Note: The other languages of the website are Google-translated. Back to English
Přihlásit se  \/ 
x
or
x
Registrace  \/ 
x

or

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 - Zahrnuje více než 300 užitečných nástrojů pro Excel. Plná funkce 30denní bezplatná zkušební verze, není nutná kreditní karta! Zkušební verze zdarma hned teď!

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 tlačítko.

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

Kutools pro Excel - Zahrnuje více než 300 užitečných nástrojů pro Excel. Plná funkce 30denní bezplatná zkušební verze, není nutná kreditní karta! 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 tlačítko.

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

Kutools pro Excel - Zahrnuje více než 300 užitečných nástrojů pro Excel. Plná funkce 30denní bezplatná zkušební verze, není nutná kreditní karta! 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 tlačítko.

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

Kutools pro Excel - Zahrnuje více než 300 užitečných nástrojů pro Excel. Plná funkce 30denní bezplatná zkušební verze, není nutná kreditní karta! Get It Now


Související články:


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%

  • Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2019 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Kompletní funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.
karta kte 201905

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!
officetab dno
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Mohamed · 4 years ago
    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:

    [b]=[u]A1-WEEKDAY(A1)+5[/u][/b]

    Then if this Thursday falls before A1, we need to add 7 using

    [b](([u]A1-WEEKDAY(A1)+5[/u])
  • To post as a guest, your comment is unpublished.
    Jon · 4 years ago
    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?
  • To post as a guest, your comment is unpublished.
    KAMBLE VIJAY · 5 years ago
    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.
    • To post as a guest, your comment is unpublished.
      Mohamed · 5 years ago
      Let the start and end dates be in cells A1 and A2, respectively. This should work:

      =INT((A2-A1)/7)
  • To post as a guest, your comment is unpublished.
    Rob Mormile · 6 years ago
    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?
    • To post as a guest, your comment is unpublished.
      Mohamed · 5 years ago
      Assuming cycle refers to month, this should work for the end date:

      DATE(YEAR(TODAY()),MONTH(TODAY())+IF(DAY(TODAY())>22,1,0),22)
  • To post as a guest, your comment is unpublished.
    Mohamed · 6 years ago
    Why are my comments not published completely????
    • To post as a guest, your comment is unpublished.
      Admin_jay · 6 years ago
      [quote name="Mohamed"]Why are my comments not published completely????[/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. :-)
  • To post as a guest, your comment is unpublished.
    Mohamed · 6 years ago
    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 [b]array[/b] 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
    • To post as a guest, your comment is unpublished.
      Mohamed · 6 years ago
      Sorry the formula above is not complete: It should be:

      =INT((WEEKDAY(StartDate-[b]2[/b])-StartDate+EndDate)/7)+INT((WEEKDAY(StartDate-[b]4[/b])-StartDate+EndDate)/7)+INT((WEEKDAY(StartDate-[b]6[/b])-StartDate+EndDate)/7)-SUM(IF((PublicHolidays>=StartDate)*(PublicHolidays
    • To post as a guest, your comment is unpublished.
      Mohamed · 6 years ago
      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
  • To post as a guest, your comment is unpublished.
    Jaco · 6 years ago
    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?
  • To post as a guest, your comment is unpublished.
    Laura Tigers · 7 years ago
    Does not work properly. You need to consider what day you're starting from and ending with!
    • To post as a guest, your comment is unpublished.
      Mohamed · 6 years ago
      Hi Laura,
      Could you please elaborate?
  • To post as a guest, your comment is unpublished.
    PhilT · 7 years ago
    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
    • To post as a guest, your comment is unpublished.
      JamesB · 6 years ago
      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
      • To post as a guest, your comment is unpublished.
        Vasyl · 3 months ago
        THANK YOU VERY MUCH!!! This is perfect! This function exactly does the task! 
    • To post as a guest, your comment is unpublished.
      Mohamed · 7 years ago
      Try
      =INT((WEEKDAY($B$1-2)-$B$1+$B2)/7)+INT((WEEKDAY($B$1-4)-$B$1+$B2)/7)
      • To post as a guest, your comment is unpublished.
        Saravanan · 5 years ago
        Thank You. This is so useful.