Tartalomjegyzék
Excel lapok segítségével nyomon követhetjük az időt, a dátumot, eseményeket és tevékenységeket ütemezhetünk, nyomon követhetjük a tárgyakat és azok árát, és még sok minden mást is. Ebben a cikkben a következőket fogjuk látni. hogyan lehet megszámolni a dátumokat tartalmazó cellák számát Excel a használatával képletek és VBA A jobb megértés érdekében egy olyan mintaadatkészletet fogunk használni, amely a következőket tartalmazza Név , Gender , és Születési dátum .
Gyakorlati munkafüzet letöltése
Számolja meg a cellákat dátumokkal Excel.xlsm-ben6 mód a dátumokkal rendelkező cellák számának számlálására az Excelben
A dátumokat tartalmazó cellák számát többféleképpen is megszámolhatjuk. Excel Látni fogjuk a VBA , COUNTA , COUNTIFS , SUMPRODUCT , és a funkciók kombinációja az egész bejegyzésben.
1. módszer: A dátumokat tartalmazó cellák számának megszámlálása a COUNTA függvény használatával
A COUNTA funkció hasznos a a numerikus értékeket tartalmazó cellák számának kiszámítása .
Lépések:
- Először kattintson a cellára F5 és írja be a következő képletet.
=COUNTA(D5:D12)
- Most nyomja meg a BELÉPÉS kulcs.
Itt az Excel megszámolta az összes numerikus dátumértéket, amelyek a következő értékek között mozognak D5 a címre. D12 .
Kapcsolódó tartalom: Excel számolja a cellákat számokkal (5 egyszerű módja)
2. módszer: Dátumok számolása egy adott évben a SUMPRODUCT Functio használatával n
Az adatállományunkban különböző évekre különböző dátumok vannak. Mit tegyünk, ha bizonyos évekre vonatkozó dátumokat szeretnénk megtudni? Lássuk, hogyan kell ezt megtenni.
Lépések:
- Először kattintson a cellára F5 és írja be a képletet a következőképpen.
=SUMPRODUCT(--(YEAR($D$5:$D$12)=$F5))
- Most nyomja meg a BELÉPÉS kulcs.
- Végre, AutoFill az egér jobb gombjának lehúzásával.
Szóval, mi történik itt?
Az egyszerűsítés érdekében ebben a képletben a ÉV függvény az összes évet kivonja az érvényes dátumtartományból D5:D12 és összeveti azt a cellában megadott évvel. F5 .
=SUMPRODUCT(--(YEAR(1995;1994;1993;1992)=1992))
Egy tömbnyi TRUE , FALSE , minden egyes dátumot a D oszlopban szereplő évértékkel kell összehasonlítani.
={HAMIS;HAMIS;HAMIS;HAMIS;HAMIS;HAMIS;IGAZ;HAMIS;HAMIS;HAMIS;IGAZ}
Ennek eredményeképpen, ez számolja a TRUE ami 2 az év esetében 1992 .
Ezután, ha egyszer használjuk a AutoFill , a kritérium értéke megváltozik, így a ÉV függvény eredménye.
Kapcsolódó tartalom: Hogyan számoljuk meg az üres cellákat az Excelben feltételekkel (3 módszer)
3. módszer: A dátumokat tartalmazó cellák számának számolása függvények kombinációjával
Próbáljunk ki egy másik módszert a dátumokat tartalmazó cellák számának megszámlálására. Ezúttal függvények kombinációját fogjuk használni a dátumoknak a következő cellákban lévő cellák számának megszámlálásához. Excel .
Lépések:
- Először kattintson a cellára F5 és írja be a következő képletet.
=SUM(IF(ISERROR(DATEVALUE(TEXT(D5:D12, "dd/MM/yyyyyy"))), 0, 1)))
- Most nyomja meg a CTRL+SHIFT+ENTER összesen. Ha az Excel 365-öt használja, akkor a BELÉPÉS elvégzi a feladatot az Ön számára.
Ennyi.
Itt a ISERROR függvény megnézi, hogy a celláknak van-e számértékük. Megmondja, hogy FALSE if a cella nem üres és TRUE az üres cellák esetében. Ezután a IF funkció SUM 1 minden egyes FALSE érték, nulla a oldalon. TRUE .
További információ: Az üres cellák számolása az Excelben (4 mód)
Hasonló olvasmányok:
- Hogyan számoljuk meg az Excelben a meghatározott szövegű cellákat (mind az esetérzékeny, mind az érzéketlen)
- Számolja meg a meghatározott szöveget tartalmazó cellákat az Excelben
4. módszer: Az aktuális hónap dátumainak számolása a COUNTIFS függvény használatával
Most megnézzük, hogyan lehet számolási időpontok az aktuális és az előző hónapokban a COUNTIFS függvényt. Kaptunk egy adathalmazt, ahol a csatlakozás dátumai adottak. Szeretnénk látni, hogy hány csatlakozás dátuma van a aktuális hónap és hányan vannak a előző hónap .
Lépések:
- Először kattintson a G5 cellára, és írja be az alábbi képletet.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-1)+1,D5:D12,"<"&EOMONTH(TODAY(),0)+1)
- Most nyomja meg a BELÉPÉS kulcs.
Így kapjuk az 5. eredményt. Az is látható az adatkészletből, hogy az aktuális hónapunkban Március , az összes dátum 5.
Ezután megnézzük, hogyan lehet kiszámítani az előző hónap dátumait.
Lépések:
- Először kattintson a H5 cellára, és írja be az alábbi képletet.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-2)+1,D5:D12,"<"&EOMONTH(TODAY(),-1)+1)
- Végül nyomja meg a BELÉPÉS kulcsot, és máris kész az eredmény.
Ez a képlet a COUNTIFS függvényt, hogy megszámolja azokat a dátumokat, amelyek nagyobbak vagy egyenlőek az aktuális hónap első napjával és kisebbek a következő hónap első napjánál. Mindkét dátumot a EOMONTH függvény, amely az aktuális dátumot a TODAY funkció.
További információ: Hogyan számolja meg a kitöltött cellákat az Excelben (5 gyors módszer)
Módszer 5: Születésnapok számlálása hónapok szerint a SUMPRODUCT függvény használatával
Ebben a módszerben a születésnapokat hónapok szerint fogjuk látni a SUMPRODUCT funkció.
Lépések:
- Írja be a következő képletet a cellába G5.
=SUMPRODUCT(--(MONTH($D$5:$D$12)=MONTH($F5&1))))
- Most nyomja meg a BELÉPÉS kulcs.
- Ezután húzza le a AutoFill a sorozat hátralévő részében.
El tudod mondani, hogy a SUMPRODUCT függvény működik itt? Úgy gondoljuk, hogy igen, ugyanúgy működik, mint ahogyan azt már megbeszéltük a 2. módszer .
További információ: Hogyan számolja meg az üres cellákat az Excelben (5 mód)
6. módszer: Felhasználó által definiált függvény létrehozása a dátumokat tartalmazó cellák számának megszámlálásához
Ebben a módszerben egy felhasználó által definiált függvényt hozunk létre a VBA segítségével. Kövessük az alábbi eljárásokat.
Lépések:
- Először is, menjen a Fejlesztő lapot a szalagról.
- Másodszor, kattintson a Visual Basic a Kód: kategória megnyitásához a Visual Basic szerkesztő . vagy nyomja meg a ALT+F11 a Visual Basic szerkesztő .
- Ez megjelenik a Visual Basic szerkesztő ahol a kódjainkat írjuk.
- Harmadszor, kattintson a Modul a Beillesztés legördülő menüsor.
- Ez létrehoz egy Modul a munkafüzetben.
- És másolja be és illessze be a VBA az alábbiakban látható kódot.
VBA-kód:
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
- Sajtó CTRL+S a fájl mentéséhez.
- Ezután menjen vissza a munkalapra, és illessze be a képletet.
=Count_DateCells(D5:D12)
- Sajtó Írja be a címet. .
- Ennyi! megkapja az eredményt.
7. módszer: Számolja meg a dátumokat tartalmazó cellák számát a VBA használatával
Végül, ebben a módszerben megnézzük, hogyan lehet számolja meg a dátumokat az Excelben a használatával VBA .
Lépések:
- Először kattintson a jobb gombbal a lapra, és válassza a Kód megtekintése .
- Ezután másolat és paste a VBA kód alatt.
VBA-kód:
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
- Ezután nyomja meg a F5 vagy a lejátszás gombot a fuss a kódot.
- Ezen a ponton adja meg a képletet a cellában F5 .
=SUM(IF(Date_Count(D5:D12)=7,1,0))
- Végül nyomja meg a CTRL + SHIFT + ENTER billentyűkkel.
Ezzel a kóddal létrehozunk egy felhasználói függvényt, melynek neve DateCells Ez a függvény ellenőrzi a dátumértékeket egy megadott array vagy tartományok és SUM egyenként, ha a dátum értéke érvényes.
További információ: Hogyan számolja meg a páros és páratlan számokat Excelben (3 egyszerű módszer)
Gyakorlati szekció
A leggyorsabb szempont, hogy megszokja ezeket a gyors megközelítéseket, a gyakorlás. Ennek eredményeképpen csatoltam egy gyakorló munkafüzetet, ahol gyakorolhatja ezeket a módszereket.
Következtetés
Ez 6 különböző módja a dátumokat tartalmazó cellák számának megszámlálására. Excel Az Ön preferenciái alapján kiválaszthatja a legjobb alternatívát. Kérjük, hagyja meg őket a megjegyzés rovatban, ha bármilyen kérdése vagy visszajelzése van.