Spis treści
Excel Arkusze mogą być używane do śledzenia czasu, daty, zaplanować wydarzenia i działania, śledzić obiekty i ich ceny, i wiele więcej. W tym artykule, zobaczymy jak policzyć ilość komórek z datami w Excel używając formuły oraz VBA Dla lepszego zrozumienia użyjemy przykładowego zbioru danych zawierającego Nazwa , Płeć oraz Data urodzenia .
Pobierz Zeszyt ćwiczeń
Liczenie komórek z datami w Excelu.xlsm6 sposobów na policzenie liczby komórek z datami w Excelu
Istnieje kilka sposobów na policzenie liczby komórek z datami w Excel Zobaczymy, jak wykorzystamy VBA , KRAJ , COUNTIFS , SUMPRODUCT , oraz kombinacji funkcji w całym tym poście.
Metoda 1: Policz ilość komórek z datami używając funkcji COUNTA
Na stronie KRAJ funkcja jest pomocna dla oblicza liczbę komórek zawierających wartości liczbowe .
Kroki:
- Najpierw kliknij na komórkę F5 i wpisać następujący wzór.
=COUNTA(D5:D12)
- Teraz naciśnij przycisk ENTER klucz.
Tutaj Excel policzył wszystkie numeryczne wartości daty z zakresu od. D5 do D12 .
Related Content: Excel zlicza komórki z liczbami (5 prostych sposobów)
Metoda 2: Policz daty w danym roku używając funkcji SUMPRODUCT n
W naszym zbiorze danych znajdują się różne daty w różnych latach. Co zrobić, jeśli chcemy poznać daty w konkretnych latach? Zobaczmy, jak to zrobić.
Kroki:
- Najpierw kliknij na komórkę F5 i wpisać formułę w następujący sposób.
=SUMPRODUKT(--(ROK($D$5:$D$12)=$F5))
- Teraz naciśnij przycisk ENTER klucz.
- Wreszcie, AutoFill przeciągając w dół prawym przyciskiem myszy.
Więc, co się tu dzieje?
Dla uproszczenia, w tym wzorze ROK Funkcja wyodrębni wszystkie lata z obowiązującego zakresu dat D5:D12 i dopasuje go do roku podanego w komórce F5 .
=SUMPRODUCT(--(YEAR(1995;1994;1993;1992)=1992))
Aby otrzymać tablicę TRUE , FALSE , każda data jest porównywana z wartością roku w kolumnie D.
={FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE}
W związku z tym będzie liczyć m.in. TRUE który jest 2 w przypadku roku 1992 .
Następnie, gdy użyjemy AutoFill W przypadku zmiany wartości kryterium, zmianie ulega również ROK wynik funkcji.
Related Content: Jak policzyć puste komórki w programie Excel z warunkiem (3 metody).
Metoda 3: Policz ilość komórek z datami używając kombinacji funkcji
Spróbujmy jeszcze raz policzyć ilość komórek z datami. Tym razem użyjemy kombinacji funkcji do policzenia ilości dat w komórkach w Excel .
Kroki:
- Najpierw kliknij na komórkę F5 i wpisać następujący wzór.
=SUM(IF(ISERROR(DATEVALUE(TEXT(D5:D12, "dd/MM/rrrr"))), 0, 1))
- Teraz naciśnij CTRL+SHIFT+ENTER łącznie. Jeśli korzystasz z programu Excel 365, to naciskając ENTER wykona to zadanie za ciebie.
To wszystko.
Tutaj ISERROR Funkcja sprawdzi, czy komórki mają wartości liczbowe. Powie FALSE jeśli komórka nie jest pusta oraz TRUE w przypadku pustych komórek. Następnie JEŚLI funkcja będzie SUMA 1 dla każdego FALSE wartość, zero dla TRUE .
Read More: Policz puste komórki w Excelu (4 sposoby)
Podobne Lektury:
- Jak policzyć komórki z określonym tekstem w programie Excel (zarówno z uwzględnieniem wielkości liter, jak i bez znaczenia)
- Policz komórki, które zawierają określony tekst w Excelu
Metoda 4: Policz daty w bieżącym miesiącu używając funkcji COUNTIFS
Teraz zobaczymy, jak zliczać daty w bieżącym i poprzednich miesiącach z wykorzystaniem COUNTIFS Mamy zbiór danych, w którym podane są daty dołączenia. Chcemy sprawdzić, ile dat dołączenia znajduje się w bieżący miesiąc a ile jest w poprzedni miesiąc .
Kroki:
- Najpierw kliknij komórkę G5 i wpisz formułę jak na rysunku poniżej.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-1)+1,D5:D12,"<"&EOMONTH(TODAY(),0)+1)
- Teraz naciśnij przycisk ENTER klucz.
Otrzymujemy więc wynik 5. Z zestawu danych wynika również, że w naszym bieżącym miesiącu Marzec , łączna ilość dat to 5.
Następnie zobaczymy, jak obliczyć daty w poprzednim miesiącu.
Kroki:
- Najpierw kliknij komórkę H5 i wpisz formułę jak na rysunku poniżej.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-2)+1,D5:D12,"<"&EOMONTH(TODAY(),-1)+1)
- Na koniec naciśnij przycisk ENTER klucz i nasz wynik jest gotowy.
Wzór ten opiera się na. COUNTIFS aby policzyć daty, które są większe lub równe pierwszemu dniu bieżącego miesiąca i mniejsze niż pierwszy dzień następnego miesiąca. Obie daty są tworzone przy użyciu funkcji EOMONTH funkcja, która pobiera bieżącą datę z DZISIAJ funkcja.
Read More: Jak policzyć wypełnione komórki w Excelu (5 szybkich sposobów)
Metoda 5: Policz daty urodzin według miesiąca używając funkcji SUMPRODUCT
W tej metodzie zobaczymy daty urodzin według miesięcy, używając SUMPRODUCT funkcja.
Kroki:
- Wpisz w komórce następującą formułę G5.
=SUMPRODUKT(--(MONTH($D$5:$D$12)=MONTH($F5&1)))
- Teraz naciśnij przycisk ENTER klucz.
- Następnie przeciągnij w dół do AutoFill na resztę serii.
Czy możesz opowiedzieć, jak SUMPRODUCT Funkcja działa tutaj? Myślimy, że tak, działa w ten sam sposób, który omówiliśmy w Metoda 2 .
Read More: Jak policzyć puste komórki w Excelu (5 sposobów)
Metoda 6: Utwórz funkcję zdefiniowaną przez użytkownika, aby policzyć liczbę komórek z datami
W tej metodzie generujemy funkcję zdefiniowaną przez użytkownika za pomocą VBA. Prześledźmy procedury w dół.
Kroki:
- Po pierwsze, przejdź do Deweloper zakładka ze wstążki.
- Po drugie, kliknij na Visual Basic od Kod aby otworzyć kategorię Edytor Visual Basic . lub naciśnij ALT+F11 aby otworzyć Edytor Visual Basic .
- Pojawi się to w Edytor Visual Basic gdzie piszemy nasze kody.
- Po trzecie, kliknij na Moduł od Wkładka pasek menu rozwijanego.
- To stworzy Moduł w swoim zeszycie.
- A także, skopiuj i wklej VBA kod pokazany poniżej.
VBA Kod:
Option Explicit Function Count_DateCells(dRanges As Range) As Integer Dim drng As Range Dim dcount As Integer Application.Volatile dcount = 0 For Each drng In dRanges If IsDate(drng) Then dcount = dcount + 1 End If Next Count_DateCells = dcount End Function
- Naciśnij CTRL+S aby zapisać plik.
- Dalej, wróć do swojego arkusza i wstaw tam formułę.
=Count_DateCells(D5:D12)
- Naciśnij Wejdź na stronę .
- To wszystko! Otrzymasz swój wynik.
Metoda 7: Policz liczbę komórek z datami za pomocą VBA
Na koniec, w tej metodzie, zobaczymy jak zliczanie liczby dat w programie Excel używając VBA .
Kroki:
- Najpierw kliknij prawym przyciskiem myszy na arkuszu i przejdź do Wyświetl kod .
- Po tym kopia oraz pasta the VBA kod poniżej.
VBA Kod:
Option Explicit Function Date_Count(dRanges As Range) As Variant Dim dCell() As Variant Dim rg As Range Dim dcnt As Integer Application.Volatile ReDim dCell(dRanges.Cells.Count - 1) As Variant dcnt = 0 For Each rg In dRanges dCell(dcnt) = VarType(rg) dcnt = dcnt + 1 Next Date_Count = dCell End Function
- Następnie należy nacisnąć F5 lub przycisk odtwarzania, aby uruchomić kod.
- W tym momencie wprowadź formułę w komórce F5 .
=SUM(IF(Date_Count(D5:D12)=7,1,0))
- Na koniec naciśnij przycisk CTRL + SHIFT + ENTER klawisze podczas wykonywania tej czynności.
Poprzez ten kod tworzymy funkcję użytkownika o nazwie DateCells Funkcja ta sprawdzi wartości daty w danym macierz lub zakresy oraz SUMA je po kolei, jeśli wartość daty jest ważna.
Read More: Jak liczyć liczby nieparzyste i parzyste w programie Excel (3 proste sposoby)
Część ćwiczeniowa
Najważniejszym aspektem w przyzwyczajeniu się do tych szybkich metod jest praktyka. W związku z tym załączyłem zeszyt ćwiczeń, w którym możesz przećwiczyć te metody.
Wniosek
Oto 6 różnych sposobów na policzenie liczby komórek z datami w Excel W oparciu o swoje preferencje, możesz wybrać najlepszą alternatywę. Proszę zostawić je w obszarze komentarzy, jeśli masz jakieś pytania lub opinie.