Obsah
Excel hárky možno použiť na sledovanie času, dátumu, plánovanie udalostí a činností, sledovanie objektov a ich cien a mnoho ďalšieho. ako spočítať počet buniek s dátumami Excel pomocou vzorce a VBA Pre lepšie pochopenie použijeme vzorový súbor údajov, ktorý obsahuje Názov , Pohlavie a Dátum narodenia .
Stiahnite si cvičebnicu
Počítanie buniek s dátumami v programe Excel.xlsm6 spôsobov počítania počtu buniek s dátumami v programe Excel
Existuje niekoľko spôsobov, ako spočítať počet buniek s dátumami Excel . Uvidíme použitie VBA , COUNTA , COUNTIFS , SUMPRODUCT a kombinácia funkcií v tomto príspevku.
Metóda 1: Spočítajte počet buniek s dátumami pomocou funkcie COUNTA
Stránka COUNTA funkcia je užitočná pre vypočítať počet buniek obsahujúcich číselné hodnoty .
Kroky:
- Najprv kliknite na bunku F5 a zadajte nasledujúci vzorec.
=COUNTA(D5:D12)
- Teraz stlačte tlačidlo VSTÚPIŤ kľúč.
Tu Excel spočítal všetky číselné hodnoty dátumu v rozsahu od D5 na D12 .
Súvisiaci obsah: Počítanie buniek programu Excel pomocou čísel (5 jednoduchých spôsobov)
Metóda 2: Počítanie dátumov v danom roku pomocou funkcie SUMPRODUCT n
V našom súbore údajov sú rôzne dátumy v rôznych rokoch. Čo máme urobiť, ak chceme zistiť dátumy v konkrétnych rokoch? Pozrime sa, ako to urobiť.
Kroky:
- Najprv kliknite na bunku F5 a zadajte nasledujúci vzorec.
=SUMPRODUCT(--(YEAR($D$5:$D$12)=$F5))
- Teraz stlačte tlačidlo VSTÚPIŤ kľúč.
- Nakoniec, Automatické vypĺňanie potiahnutím pravého tlačidla myši nadol.
Čo sa tu teda deje?
Pre zjednodušenie sa v tomto vzorci ROK funkcia vyberie všetky roky z platného rozsahu dátumov D5:D12 a porovná ho s rokom uvedeným v bunke F5 .
=SUMPRODUCT(--(YEAR(1995;1994;1993;1992)=1992))
Získanie poľa TRUE , FALSE , každý dátum sa porovnáva s hodnotou roka v stĺpci D.
={FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE}
V dôsledku toho bude počítať TRUE čo je 2 v prípade roka 1992 .
Potom, keď použijeme Automatické vypĺňanie , hodnota kritéria sa zmení, takže sa zmení aj ROK výsledok funkcie.
Súvisiaci obsah: Ako počítať prázdne bunky v programe Excel s podmienkou (3 metódy)
Metóda 3: Počítanie počtu buniek s dátumami pomocou kombinácie funkcií
Vyskúšajme ďalší spôsob počítania počtu buniek s dátumami. Tentoraz použijeme kombináciu funkcií na počítanie počtu dátumov v bunkách v Excel .
Kroky:
- Najprv kliknite na bunku F5 a zadajte nasledujúci vzorec.
=SUM(IF(ISERROR(DATEVALUE(TEXT(D5:D12, "dd/MM/rrrr"))), 0, 1))
- Teraz stlačte CTRL+SHIFT+ENTER spolu. Ak používate Excel 365, potom stlačením VSTÚPIŤ vykoná túto úlohu za vás.
To je všetko.
Tu sa ISERROR funkcia zistí, či bunky majú číselné hodnoty. FALSE ak bunka nie je prázdna a TRUE v prípade prázdnych buniek. Potom sa IF funkcia bude SUM 1 pre každý FALSE hodnota, nula pre TRUE .
Prečítajte si viac: Počítanie prázdnych buniek v programe Excel (4 spôsoby)
Podobné čítanie:
- Ako počítať bunky s konkrétnym textom v programe Excel (s citlivosťou na veľkosť písmen aj bez nej)
- Počítanie buniek, ktoré obsahujú určitý text v programe Excel
Metóda 4: Počítanie dátumov v aktuálnom mesiaci pomocou funkcie COUNTIFS
Teraz si ukážeme, ako počítanie dátumov v aktuálnom a predchádzajúcich mesiacoch pomocou COUNTIFS Máme súbor údajov, v ktorom sú uvedené dátumy pripojenia. Chceme zistiť, koľko dátumov pripojenia je v aktuálny mesiac a koľko ich je v predchádzajúci mesiac .
Kroky:
- Najprv kliknite na bunku G5 a zadajte vzorec podľa nasledujúceho obrázka.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-1)+1,D5:D12,"<"&EOMONTH(TODAY(),0)+1)
- Teraz stlačte tlačidlo VSTÚPIŤ kľúč.
Takže dostaneme výsledok 5. Zo súboru údajov je tiež zrejmé, že v našom aktuálnom mesiaci Marec , celkový počet dátumov je 5.
Potom si ukážeme, ako vypočítať dátumy v predchádzajúcom mesiaci.
Kroky:
- Najprv kliknite na bunku H5 a zadajte vzorec podľa nasledujúceho obrázka.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-2)+1,D5:D12,"<"&EOMONTH(TODAY(),-1)+1)
- Nakoniec stlačte tlačidlo VSTÚPIŤ a náš výsledok je pripravený.
Tento vzorec sa opiera o COUNTIFS na počítanie dátumov, ktoré sú väčšie alebo rovné prvému dňu aktuálneho mesiaca a menšie ako prvý deň nasledujúceho mesiaca. EOMONTH funkcia, ktorá preberá aktuálny dátum z DNES funkcie.
Prečítajte si viac: Ako spočítať vyplnené bunky v programe Excel (5 rýchlych spôsobov)
Metóda 5: Počítanie narodenín podľa mesiacov pomocou funkcie SUMPRODUCT
V tejto metóde zobrazíme narodeniny podľa mesiacov pomocou SUMPRODUCT funkcie.
Kroky:
- Do bunky zadajte nasledujúci vzorec G5.
=SUMPRODUCT(--(MONTH($D$5:$D$12)=MONTH($F5&1))
- Teraz stlačte tlačidlo VSTÚPIŤ kľúč.
- Potom potiahnite nadol na Automatické vypĺňanie pre zvyšok série.
Môžete povedať, ako sa SUMPRODUCT funkcia funguje tu? Myslíme si, že áno, funguje to rovnakým spôsobom, ako sme diskutovali v Metóda 2 .
Prečítajte si viac: Ako počítať prázdne bunky v programe Excel (5 spôsobov)
Metóda 6: Vytvorenie funkcie definovanej používateľom na počítanie počtu buniek s dátumami
V tejto metóde vytvoríme používateľom definovanú funkciu pomocou VBA. Postupujme podľa nasledujúcich postupov.
Kroky:
- Najprv prejdite na Vývojár na páse kariet.
- Po druhé, kliknite na Visual Basic z Kód otvoriť kategóriu Editor jazyka Visual Basic . Alebo stlačte ALT+F11 otvoriť Editor jazyka Visual Basic .
- Táto informácia sa zobrazí v Editor jazyka Visual Basic kde píšeme naše kódy.
- Po tretie, kliknite na Modul z Vložte rozbaľovací panel ponuky.
- Tým sa vytvorí Modul v zošite.
- A skopírujte a vložte VBA kód uvedený nižšie.
Kód VBA:
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
- Tlač CTRL+S na uloženie súboru.
- Ďalej sa vráťte na pracovný hárok a vložte tam vzorec.
=Count_DateCells(D5:D12)
- Tlač Vstúpte na stránku .
- To je všetko! dostanete výsledok.
Metóda 7: Počítanie počtu buniek s dátumami pomocou VBA
Nakoniec v tejto metóde uvidíme, ako spočítať počet dátumov v programe Excel pomocou VBA .
Kroky:
- Najprv kliknite pravým tlačidlom myši na hárok a prejdite na položku Zobraziť kód .
- Potom kopírovať a vložte . VBA nižšie uvedený kód.
Kód VBA:
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
- Potom stlačte tlačidlo F5 alebo tlačidlom prehrávania spustiť kód.
- V tomto okamihu zadajte vzorec do bunky F5 .
=SUM(IF(Date_Count(D5:D12)=7,1,0))
- Nakoniec stlačte tlačidlo CTRL + SHIFT + ENTER klávesov.
Prostredníctvom tohto kódu vytvárame používateľskú funkciu s názvom DateCells Táto funkcia skontroluje hodnoty dátumu v danom pole alebo rozsahy a SUM po jednom, ak je hodnota dátumu platná.
Prečítajte si viac: Ako počítať párne a nepárne čísla v programe Excel (3 jednoduché spôsoby)
Praktická časť
Najdôležitejším aspektom pri osvojovaní si týchto rýchlych prístupov je prax. Preto som priložil cvičný zošit, v ktorom si môžete tieto metódy precvičiť.
Záver
Toto je 6 rôznych spôsobov, ako spočítať počet buniek s dátumami Excel . Na základe vašich preferencií si môžete vybrať najlepšiu alternatívu. Ak máte akékoľvek otázky alebo pripomienky, zanechajte ich v oblasti komentárov.