Jak obliczyć liczbę dni między dwiema datami w Excelu?

Obejrzyj wideo - oblicz liczbę dni roboczych między dwiema datami

Program Excel ma kilka zaawansowanych funkcji do obliczania liczby dni między dwiema datami w programie Excel. Są one szczególnie przydatne podczas tworzenia wykresów Gantta lub osi czasu dla propozycji/projektu.

W tym samouczku dowiesz się, jak obliczyć liczbę dni między dwiema datami (w różnych scenariuszach):

Obliczanie całkowitej liczby dni między dwiema datami w Excelu

Excel ma wiele sposobów obliczania dni między dwiema datami.

Korzystanie z funkcji DNI

Funkcja DNI programu Excel może służyć do obliczania łącznej liczby dni, gdy masz datę początkową i końcową.

Musisz określić „Data rozpoczęcia” i „Data zakończenia” w funkcji Dni, a otrzymasz całkowitą liczbę dni między dwiema określonymi datami.

Załóżmy na przykład, że data rozpoczęcia znajduje się w komórce B1, a data zakończenia znajduje się w komórce B2 (jak pokazano poniżej):

Poniższa formuła poda całkowitą liczbę dni między dwiema datami:

=DNI(B2,B1)

Pamiętaj, że możesz również ręcznie określić daty w funkcji Dni, umieszczając je w cudzysłowie. Tylko upewnij się, że te daty w cudzysłowach mają format dat akceptowany w programie Excel.

Funkcja dni podaje liczbę dni między dwiema datami. Oznacza to, że jeśli daty to 1 grudnia 2021-2022 i 2 grudnia 2021-2022, zwróci 1. Jeśli chcesz, aby oba dni były liczone, musisz dodać 1 do wyniku funkcji Dni. Więcej o funkcji Dni przeczytasz tutaj.

Korzystanie z funkcji DATEDIF

DATEDIF, funkcja (utworzone z Data Różnareferencyjna) pozwala również szybko uzyskać liczbę dni między dwiema datami. Ale w przeciwieństwie do funkcji DNI może zrobić więcej.

Możesz również użyć funkcji DATEDIF, aby obliczyć liczbę miesięcy lub lat, które upłynęły w dwóch podanych datach.

Załóżmy, że masz poniższy zestaw danych i chcesz uzyskać liczbę dni między tymi dwiema datami:

W tym celu możesz użyć poniższej formuły DATEDIF:

=ROZM.DATA(B1;B2;"D")

Powyższa formuła DATEDIF przyjmuje trzy argumenty:

  • Data rozpoczęcia - w tym przykładzie B1
  • Data zakończenia - w tym przykładzie B2
  • „D” - ciąg tekstowy, który mówi funkcji DATEDIF, co należy obliczyć.

Należy również zauważyć, że odliczenie innych funkcji programu Excel, gdy wpiszesz funkcję DATEDIF w programie Excel, nie wyświetli funkcji IntelliSense (opcja autouzupełniania, która pomaga z argumentami formuły).

Jeśli chcesz tylko obliczyć liczbę dni między dwiema podanymi datami, lepiej użyć funkcji DNI. DATEDIF jest bardziej odpowiedni, gdy chcesz obliczyć całkowitą liczbę lat lub miesięcy, które upłynęły między dwiema datami.

Na przykład poniższa formuła poda całkowitą liczbę miesięcy między dwiema datami (w B1 i B2)

=ROZM.DATA(B1;B2;"M")

Podobnie poniższa formuła poda całkowitą liczbę lat między dwiema datami:

=ROZM.DATA(B1,B2;"Y")

Możesz przeczytać więcej o funkcji DATEDIF tutaj. Jednym z typowych zastosowań tej funkcji jest obliczenie wieku w programie Excel.

Liczba dni roboczych między dwiema datami w Excelu

Excel ma dwie funkcje, które podają całkowitą liczbę dni roboczych między dwiema datami i automatycznie uwzględni weekendy i określone święta.

  • Funkcja DNI.ROBOCZE w programie Excel - należy jej używać, gdy dni weekendowe to sobota i niedziela.
  • Funkcja Excel DNI.ROBOCZE MIĘDZYNARODOWE - użyj tej funkcji, gdy dni weekendowe nie są sobotą i niedzielą.

Przyjrzyjmy się najpierw składni i argumentom funkcji DNI.ROBOCZE.

Funkcja DNI.ROBOCZE w programie Excel - składnia i argumenty

= DNI.ROBOCZE(data_początkowa;data_końcowa;[święta])

  • data_początkowa - wartość daty, która reprezentuje datę początkową.
  • data_końcowa - wartość daty, która reprezentuje datę zakończenia.
  • [święta] - (Opcjonalnie) Jest to zakres dat, które są wyłączone z obliczeń. Na przykład mogą to być święta państwowe/publiczne. Można to wprowadzić jako odwołanie do zakresu komórek zawierającego daty, tablicę numerów seryjnych reprezentujących daty lub nazwany zakres.

Najpierw spójrzmy na przykład, w którym chcesz obliczyć liczbę dni roboczych (dni roboczych) między dwiema datami z sobotą i niedzielą jako weekendami.

Aby obliczyć liczbę dni roboczych (kolumna D) - gdy określono datę rozpoczęcia, datę zakończenia i święta - użyj poniższej formuły w D3 i skopiuj dla wszystkich komórek:

= DNI.ROBOCZE(B2,C2,$F$2:$F$6)

Ta funkcja działa świetnie w większości przypadków, z wyjątkiem tych, w których weekendy to dni inne niż sobota i niedziela.

Na przykład w krajach Bliskiego Wschodu weekendem jest piątek i sobota, aw niektórych zawodach ludzie mogą mieć sześciodniowy tydzień pracy.

Aby poradzić sobie z takimi przypadkami, program Excel ma inną funkcję - DNI.ROBOCZE.INTL (wprowadzoną w programie Excel 2010).

Zanim przejdę przez przykład, szybko poznajmy składnię i argumenty funkcji Excel NETWORKDAY INTERNATIONAL

Excel DNI ROBOCZE INTERNATIONAL - składnia i argumenty

= DNI.ROBOCZE.NIESTAND(data_początkowa;data_końcowa;[weekend];[święta])

  • Data rozpoczęcia - wartość daty, która reprezentuje datę rozpoczęcia.
  • Data końcowa - wartość daty, która reprezentuje datę zakończenia.
  • [weekend] - (Opcjonalnie) Tutaj możesz określić weekend, który może trwać dwa dni lub jeden dzień. Jeśli to zostanie pominięte, sobota i niedziela są traktowane jako weekend.
  • [wakacje] - (Opcjonalnie) Jest to zakres dat, które są wyłączone z obliczeń. Na przykład mogą to być święta państwowe/publiczne. Może to być wpisane jako odwołanie do zakresu komórek zawierających daty lub jako tablica liczb seryjnych reprezentujących daty.

Zobaczmy teraz przykład obliczania liczby dni roboczych między dwiema datami, gdzie dni weekendowe to piątek i sobota.

Załóżmy, że masz zbiór danych, jak pokazano poniżej:

Aby obliczyć liczbę dni roboczych (kolumna D) z weekendem jako piątek i sobotę, użyj następującego wzoru:

=DNI.ROBOCZE.INTL(B2,C2,7;$F$2:$F$6)

Trzeci argument w tej formule (liczba 7) mówi formule, że piątek i sobotę należy traktować jako weekend.

Liczba weekendów między dwiema datami w Excelu

Możemy użyć funkcji DNI.ROBOCZE, aby obliczyć liczbę weekendów między dwiema datami.

Podczas gdy funkcja Networkdays oblicza liczbę dni roboczych, możemy również użyć, aby uzyskać liczbę dni weekendowych między dwiema datami.

Załóżmy, że mamy zbiór danych, jak pokazano poniżej:

Oto wzór, który poda całkowitą liczbę dni weekendowych między dwiema datami:

=DNI(C2,B2)+1-DNI ROBOCZE(B2,C2)

Liczba dni roboczych w pracy w niepełnym wymiarze godzin

Za pomocą funkcji Excel DNI.ROBOCZE.INTL można również obliczyć liczbę dni roboczych w pracy w niepełnym wymiarze godzin.

Weźmy przykład, w którym jesteś zaangażowany w projekt, w którym musisz pracować w niepełnym wymiarze godzin (tylko wtorek i czwartek).

Oto wzór, który to zrobi:

=DNI.ROBOCZE.INTL($B$3;$C$3;"1010111", 3 USD: 7 USD

Zwróć uwagę, że zamiast wybierać weekend z listy rozwijanej wbudowanej w funkcję, użyliśmy “1010111” (w cudzysłowie).

  • 0 oznacza dzień roboczy
  • 1 oznacza dzień wolny od pracy

Pierwsza liczba z tej serii oznacza poniedziałek, a ostatnia liczba oznacza niedzielę.

Więc „0000011 oznaczałoby, że od poniedziałku do piątku są dni robocze, a sobota i niedziela są wolne (weekendy).

Z tą samą logiką “1010111” wskazuje, że pracują tylko wtorek i czwartek, a 5 dni odpoczynku jest wolne od pracy.

W przypadku, gdy masz święta (których nie chcesz liczyć w wyniku), możesz określić te święta jako czwarty argument.

Liczba poniedziałków między dwiema datami

Aby znaleźć liczbę poniedziałków między dwiema datami (lub dowolnym innym dniem), możemy użyć tej samej logiki, która została użyta powyżej przy obliczaniu miejsc pracy w niepełnym wymiarze godzin.

Załóżmy, że masz zbiór danych, jak pokazano poniżej:

Oto wzór, który poda liczbę poniedziałków między dwiema datami:

=DNI.ROBOCZE.NIESTAND(B2,C2,"0111111)"

W tym wzorze „0” oznacza dzień roboczy, a „1” dzień wolny od pracy.

Ta formuła podaje nam całkowitą liczbę dni roboczych, biorąc pod uwagę, że poniedziałek jest jedynym roboczym dniem tygodnia.

Podobnie możesz również obliczyć liczbę dowolnego dnia między dwiema podanymi datami.

Możesz również polubić następujące samouczki:

  • Szablon kalkulatora grafiku programu Excel.
  • Konwertuj datę na tekst w programie Excel.
  • Jak grupować daty w tabelach przestawnych w programie Excel.
  • Jak automatycznie wstawić znacznik daty i godziny w programie Excel.
  • Konwertuj czas na liczbę dziesiętną w programie Excel (godziny, minuty, sekundy)
  • Jak SUMOWAĆ wartości między dwiema datami w Excelu?

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave