Innehållsförteckning
Excel ark kan användas för att hålla reda på tid, datum, schemalägga händelser och aktiviteter, hålla reda på objekt och deras priser och mycket mer. I den här artikeln kommer vi att se hur man räknar antalet celler med datum i Excel med hjälp av formler och VBA För att du ska få en bättre förståelse kommer vi att använda ett exempel på ett dataset som innehåller följande Namn , Genus , och Födelsedatum .
Ladda ner övningsboken
Räkna celler med datum i Excel.xlsm6 sätt att räkna antalet celler med datum i Excel
Det finns flera sätt att räkna antalet celler med datum i Excel Vi kommer att se hur man använder VBA , LAND , COUNTIFS , SUMPRODUCT , och en kombination av olika funktioner i detta inlägg.
Metod 1: Räkna antalet celler med datum med COUNTA-funktionen
LAND funktionen är till hjälp för att beräkna antalet celler som innehåller numeriska värden .
Steg:
- Klicka först på cellen F5 och skriv följande formel.
=COUNTA(D5:D12)
- Tryck nu på ENTER nyckel.
Här har Excel räknat alla numeriska datumvärden som sträcker sig från D5 till D12 .
Relaterat innehåll: Excel räknar celler med siffror (5 enkla sätt)
Metod 2: Räkna datum under ett givet år med hjälp av SUMPRODUCT-funktionen n
I vårt dataset finns det olika datum under olika år. Vad ska vi göra om vi vill veta datum under specifika år? Låt oss se hur vi kan göra det.
Steg:
- Klicka först på cellen F5 och skriv formeln enligt följande.
=SUMPRODUCT(--(ÅR($D$5:$D$12)=$F5))
- Tryck nu på ENTER nyckel.
- Slutligen, AutoFill genom att dra ner högerknappen på musen.
Vad är det som händer här?
För att förenkla, i denna formel, används ÅR funktionen kommer att extrahera alla år från det giltiga datumintervallet. D5:D12 och matchar det med det år som anges i cellen F5 .
=SUMPRODUCT(--(YEAR(1995;1994;1993;1992)=1992))
För att få en matris av TRUE , FALSK Varje datum jämförs med årsvärdet i kolumn D.
={FALSK;FALSKT;FALSKT;FALSKT;FALSKT;SANT;FALSKT;FALSKT;FALSKT;SANT}
Därför kommer den att räkna TRUE som är 2 för året 1992 .
När vi sedan använder AutoFill Om kriterievärdet ändras, ändras också ÅR funktionens resultat.
Relaterat innehåll: Hur man räknar tomma celler i Excel med villkor (3 metoder)
Metod 3: Räkna antalet celler med datum med hjälp av en kombination av funktioner
Låt oss prova ett annat sätt att räkna antalet celler med datum. Den här gången kommer vi att använda en kombination av funktioner för att räkna antalet datum i celler i Excel .
Steg:
- Klicka först på cellen F5 och skriv följande formel.
=SUMMA(IF(ISERROR(DATEVALUE(TEXT(D5:D12, "dd/MM/yyyy"))), 0, 1))
- Tryck nu på CTRL+SHIFT+ENTER om du använder Excel 365 trycker du på ENTER kommer att göra uppgiften åt dig.
Det var allt.
Här är det ISERROR funktionen kommer att se om cellerna har siffervärden. Den kommer att berätta för FALSK om cellen är inte tom och TRUE för tomma celler. Därefter kan IF funktionen kommer att SUMMA 1 för varje FALSK värde, noll för TRUE .
Läs mer: Räkna tomma celler i Excel (4 sätt)
Liknande läsningar:
- Hur du räknar celler med specifik text i Excel (både skiftlägeskänslig och okänslig)
- Räkna celler som innehåller specifik text i Excel
Metod 4: Räkna datum i aktuell månad med funktionen COUNTIFS
Nu ska vi se hur man räkna datum under innevarande och föregående månad med hjälp av COUNTIFS Vi har ett dataset där datum för anslutning anges. Vi vill se hur många datum för anslutning som finns i aktuell månad och hur många som finns i föregående månad .
Steg:
- Klicka först på cell G5 och skriv formeln enligt nedan.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-1)+1,D5:D12,"<"&EOMONTH(TODAY(),0)+1)
- Tryck nu på ENTER nyckel.
Vi får alltså resultat 5. Det framgår också av datasetet att under den aktuella månaden Mars , antalet datum är totalt 5.
Därefter ska vi se hur man beräknar datum i föregående månad.
Steg:
- Klicka först på cell H5 och skriv formeln enligt nedan.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-2)+1,D5:D12,"<"&EOMONTH(TODAY(),-1)+1)
- Slutligen trycker du på ENTER och vårt resultat är klart.
Denna formel bygger på följande COUNTIFS för att räkna datum som är större än eller lika med den aktuella månadens första dag och mindre än nästa månads första dag. Båda datumen skapas med hjälp av EOMONTH som hämtar det aktuella datumet från I DAG funktion.
Läs mer: Hur du räknar fyllda celler i Excel (5 snabba sätt)
Metod 5: Räkna födelsedagar per månad med SUMPRODUCT-funktionen
I den här metoden ser vi födelsedagar per månad med hjälp av SUMPRODUCT funktion.
Steg:
- Skriv följande formel i cell G5.
=SUMPRODUKT(--(Månad($D$5:$D$12)=Månad($F5&1)))
- Tryck nu på ENTER nyckel.
- Därefter drar du ner till AutoFill för resten av serien.
Kan du berätta hur den SUMPRODUCT Vi tror det, den fungerar på samma sätt som vi har diskuterat i Metod 2 .
Läs mer: Hur du räknar tomma celler i Excel (5 sätt)
Metod 6: Skapa en användardefinierad funktion för att räkna antalet celler med datum
Med den här metoden skapar vi en användardefinierad funktion med hjälp av VBA. Vi följer instruktionerna nedan.
Steg:
- Först går du till Utvecklare i bandet.
- För det andra klickar du på Visual Basic från Kod för att öppna den Redigerare för Visual Basic . eller tryck på ALT+F11 för att öppna Redigerare för Visual Basic .
- Detta kommer att visas i Redigerare för Visual Basic där vi skriver våra koder.
- För det tredje klickar du på Modul från Infoga rullgardinsmenyn.
- Detta skapar en Modul i arbetsboken.
- Kopiera och klistra in VBA koden som visas nedan.
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
- Tryck på CTRL+S för att spara filen.
- Gå sedan tillbaka till arbetsbladet och infoga formeln där.
=Antal_Dataceller(D5:D12)
- Tryck på Gå in på .
- Det var allt! du får ditt resultat.
Metod 7: Räkna antalet celler med datum med hjälp av VBA
Slutligen kommer vi i denna metod att se hur man kan räkna antalet datum i Excel med hjälp av VBA .
Steg:
- Först högerklickar du på arket och går till Visa kod .
- Därefter kopiera och pasta VBA koden nedan.
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
- Därefter trycker du på F5 eller uppspelningsknappen för att kör koden.
- Vid denna tidpunkt anger du formeln i cell F5 .
=SUM(IF(Date_Count(D5:D12)=7,1,0))
- Slutligen trycker du på CTRL + SHIFT + ENTER medan du gör det.
Genom den här koden skapar vi en användarfunktion som heter DateCells Den här funktionen kontrollerar datumvärden i en given matris eller . områden och SUMMA De ska anges en efter en om datumvärdet är giltigt.
Läs mer: Hur du räknar udda och jämna tal i Excel (3 enkla sätt)
Övningssektionen
Den viktigaste aspekten när det gäller att vänja sig vid dessa snabba tillvägagångssätt är att öva sig. Därför har jag bifogat en övningsbok där du kan öva dig på dessa metoder.
Slutsats
Det här är 6 olika sätt att räkna antalet celler med datum i Excel Du kan välja det bästa alternativet utifrån dina preferenser. Lämna dem i kommentarsfältet om du har några frågor eller synpunkter.