Obsah
Excel Listy lze použít ke sledování času, data, plánování událostí a činností, k evidenci objektů a jejich cen a k mnoha dalším účelům. jak spočítat počet buněk s daty Excel pomocí vzorce a VBA Pro lepší pochopení použijeme vzorový soubor dat obsahující Název , Pohlaví a Datum narození .
Stáhnout cvičebnici
Počítání buněk s daty v aplikaci Excel.xlsm6 způsobů počítání počtu buněk s daty v aplikaci Excel
Existuje několik způsobů, jak spočítat počet buněk s daty v Excel . Uvidíme použití VBA , COUNTA , COUNTIFS , SUMPRODUCT , a kombinace funkcí v celém tomto příspěvku.
Metoda 1: Počítání počtu buněk s daty pomocí funkce COUNTA
Na stránkách COUNTA funkce je užitečná pro vypočítat počet buněk obsahujících číselné hodnoty. .
Kroky:
- Nejprve klikněte na buňku F5 a zadejte následující vzorec.
=COUNTA(D5:D12)
- Nyní stiskněte tlačítko ENTER klíč.
Zde Excel spočítal všechny číselné hodnoty data v rozmezí od D5 na D12 .
Související obsah: Počítání buněk aplikace Excel pomocí čísel (5 jednoduchých způsobů)
Metoda 2: Počítání dat v daném roce pomocí funkce SUMPRODUCT n
V našem souboru dat jsou různá data v různých letech. Co máme udělat, pokud chceme znát data v konkrétních letech? Podívejme se, jak na to.
Kroky:
- Nejprve klikněte na buňku F5 a zadejte následující vzorec.
=SUMPRODUCT(--(YEAR($D$5:$D$12)=$F5))
- Nyní stiskněte tlačítko ENTER klíč.
- Nakonec, Automatické vyplňování tažením pravého tlačítka myši dolů.
Co se zde děje?
Pro zjednodušení se v tomto vzorci ROK funkce vybere všechny roky z platného rozsahu dat. D5:D12 a porovná ho s rokem uvedeným v buňce F5 .
=SUMPRODUCT(--(YEAR(1995;1994;1993;1992)=1992))
Získání pole TRUE , FALSE , každé datum se porovná s hodnotou roku ve sloupci D.
={FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE}
V důsledku toho bude počítat TRUE což je 2 v případě roku 1992 .
Jakmile pak použijeme Automatické vyplňování , hodnota kritéria se změní, a tím se změní i ROK výsledek funkce.
Související obsah: Jak počítat prázdné buňky v aplikaci Excel pomocí podmínky (3 metody)
Metoda 3: Počítání počtu buněk s daty pomocí kombinace funkcí
Vyzkoušíme si další způsob, jak spočítat počet buněk s daty. Tentokrát použijeme kombinaci funkcí pro spočítání počtu dat v buňkách ve formátu Excel .
Kroky:
- Nejprve klikněte na buňku F5 a zadejte následující vzorec.
=SUMA(IF(ISERROR(DATEVALUE(TEXT(D5:D12, "dd/MM/rrrr"))), 0, 1)))
- Nyní stiskněte CTRL+SHIFT+ENTER vůbec. Pokud používáte Excel 365, pak stisknutím tlačítka ENTER provede tento úkol za vás.
To je vše.
Zde se ISERROR funkce zjistí, zda buňky obsahují číselné hodnoty. Řekne vám, zda FALSE pokud buňka není prázdná a TRUE v případě prázdných buněk. Potom se v buňkách IF funkce SUM 1 pro každý FALSE hodnotu, zero pro TRUE .
Další informace: Počítání prázdných buněk v aplikaci Excel (4 způsoby)
Podobné čtení:
- Jak počítat buňky s určitým textem v aplikaci Excel (s rozlišováním malých a velkých písmen i bez nich)
- Počítání buněk, které obsahují určitý text v aplikaci Excel
Metoda 4: Počítání dat v aktuálním měsíci pomocí funkce COUNTIFS
Nyní se podíváme, jak počítat data v aktuálním a předchozích měsících pomocí COUNTIFS Získali jsme datový soubor, ve kterém jsou uvedena data připojení. Chceme zjistit, kolik dat připojení je v souboru. aktuální měsíc a kolik jich je v předchozí měsíc .
Kroky:
- Nejprve klikněte na buňku G5 a zadejte vzorec podle následujícího obrázku.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-1)+1,D5:D12,"<"&EOMONTH(TODAY(),0)+1)
- Nyní stiskněte tlačítko ENTER klíč.
Dostaneme tedy výsledek 5. Ze souboru dat je také patrné, že v našem aktuálním měsíci Březen , celkový počet termínů je 5.
Poté se podíváme, jak vypočítat data v předchozím měsíci.
Kroky:
- Nejprve klikněte na buňku H5 a zadejte vzorec podle následujícího obrázku.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-2)+1,D5:D12,"<"&EOMONTH(TODAY(),-1)+1)
- Nakonec stiskněte tlačítko ENTER a náš výsledek je připraven.
Tento vzorec se opírá o COUNTIFS počítat data, která jsou větší nebo rovna prvnímu dni aktuálního měsíce a menší než první den následujícího měsíce. Obě data jsou vytvořena pomocí příkazu EOMONTH funkce, která přebírá aktuální datum z DENNĚ funkce.
Další informace: Jak spočítat vyplněné buňky v aplikaci Excel (5 rychlých způsobů)
Metoda 5: Počítání narozenin podle měsíců pomocí funkce SUMPRODUCT
V této metodě zobrazíme narozeniny podle měsíců pomocí příkazu SUMPRODUCT funkce.
Kroky:
- Do buňky zadejte následující vzorec G5.
=SUMPRODUCT(--(MONTH($D$5:$D$12)=MONTH($F5&1)))
- Nyní stiskněte tlačítko ENTER klíč.
- Poté přetáhněte dolů Automatické vyplňování pro zbytek série.
Můžete říct, jak se SUMPRODUCT Funkce zde funguje? Myslíme si, že ano, funguje stejným způsobem, který jsme probírali v kapitole Metoda 2 .
Další informace: Jak počítat prázdné buňky v aplikaci Excel (5 způsobů)
Metoda 6: Vytvoření uživatelsky definované funkce pro počítání počtu buněk s daty
V této metodě vytvoříme uživatelsky definovanou funkci pomocí VBA. Postupujme podle níže uvedených postupů.
Kroky:
- Nejprve přejděte na Vývojář z pásu karet.
- Za druhé klikněte na Visual Basic z Kód otevřít kategorii Editor jazyka Visual Basic . Nebo stiskněte ALT+F11 otevřít Editor jazyka Visual Basic .
- Zobrazí se v Editor jazyka Visual Basic kde píšeme naše kódy.
- Za třetí klikněte na Modul z Vložte v rozevírací nabídce.
- Tím se vytvoří Modul v sešitě.
- A zkopírujte a vložte VBA níže uvedený kód.
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
- Tisk CTRL+S uložit soubor.
- Dále se vraťte na pracovní list a vložte tam vzorec.
=Count_DateCells(D5:D12)
- Tisk Vstupte na .
- To je vše! získáte výsledek.
Metoda 7: Počítání počtu buněk s daty pomocí VBA
Nakonec se v této metodě podíváme, jak. spočítat počet dat v aplikaci Excel pomocí VBA .
Kroky:
- Nejprve klikněte pravým tlačítkem myši na list a přejděte na položku Zobrazit kód .
- Poté kopírovat a vložit . VBA kód níže.
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
- Poté stiskněte tlačítko F5 nebo tlačítkem přehrávání spustit kód.
- V tomto okamžiku zadejte vzorec do buňky F5 .
=SUMA(IF(Date_Count(D5:D12)=7,1,0))
- Nakonec stiskněte tlačítko CTRL + SHIFT + ENTER kláves.
Prostřednictvím tohoto kódu vytvoříme uživatelskou funkci s názvem DateCells . Tato funkce zkontroluje hodnoty data v daném pole nebo rozsahy a SUM postupně, pokud je hodnota data platná.
Další informace: Jak počítat sudá a lichá čísla v aplikaci Excel (3 snadné způsoby)
Praktická část
Nejdůležitějším aspektem při osvojování si těchto rychlých přístupů je praxe. Proto přikládám cvičný sešit, kde si tyto metody můžete procvičit.
Závěr
Jedná se o 6 různých způsobů, jak spočítat počet buněk s daty v Excel . Na základě vašich preferencí si můžete vybrat nejlepší alternativu. Pokud máte nějaké dotazy nebo připomínky, zanechte je prosím v komentářích.