Innehållsförteckning
Den här artikeln handlar om hur du räknar datumförekomster i Excel från olika datamängder och olika villkor.
Ladda ner övningsboken
Du kan ladda ner arbetsboken som användes för demonstrationen från länken nedan.
Räkna datum förekomster.xlsm
2 lämpliga exempel för att räkna datum förekomster i Excel
Vi kategoriserar alla exempel i olika avsnitt och underavsnitt. På så sätt blir det lättare att förstå. I det första avsnittet har vi visat hur du kan räkna vissa datum i Excel. I det andra avsnittet räknar vi förekomster i ett visst intervall. Och slutligen har vi visat hur vi kan räkna unika datum i Excel.
1. Antal förekomster av ett visst datum.
För detta första fall kommer vi att fokusera på följande dataset.
Datasetet består av en lista över verk av H. Ridder Haggard och deras publiceringsdatum. I följande avsnitt kommer vi att se hur vi kan räkna antalet förekomster på ett visst datum med hjälp av Microsoft Excels olika funktioner.
1.1 Användning av COUNTIF-funktionen
Detta är det enklaste sättet att räkna förekomster på ett visst datum i Excel. Huvudidén är att använda funktionen COUNTIF Dessutom kan vi göra det för alla typer av värden, inte bara datum.
Men den COUNTIF tar två argument - ett intervall av celler som kallas intervall och särskilda kriterier som kallas kriterier. Sedan returnerar den antalet celler inom intervallet som uppfyller de särskilda kriterierna.
För datasetet skulle stegen vara följande.
Steg:
- Välj först cell E5 .
- Skriv sedan ned följande formel i den.
=COUNTIF(C5:C243,"18-Aug-1888")
- Därefter trycker du på Gå in på .
Så här kan vi enkelt räkna förekomster av ett visst datum i Excel med hjälp av COUNTIF funktion.
1.2 Användning av SUMPRODUCT-funktionen
Ett annat sätt att uppnå samma resultat är att använda funktionen SUMPRODUCT Den här funktionen tar ett eller flera cellintervall som argument och returnerar deras matematiska summa som resultat. Vi kan alltså använda funktionen för att konfigurera en formel för att räkna datumförekomster i Excel.
Följ de här stegen för att se hur vi kan använda den för det här datasetet.
Steg:
- Välj först cell E5 .
- Skriv sedan ned följande formel i int.
=SUMPRODUCT(--(C5:C25="18-Aug-1888"))
🔎 Uppdelning av formeln
👉 Här C4:C23="18-Aug-1888″ jämför varje cell i intervallet C4 till C23 och returnerar en TRUE om datumet är Aus 18, 1888 . Annars returneras FALSK .
👉 Den (-) delen omvandlar matrisen med booleska värden ( TRUE och FALSK ) till en matris med 1 och 0, 1 för TRUE , och 0 för FALSK .
👉 Den SUMPRODUKT() Funktionen returnerar sedan summan av dessa 1:or och 0:or. Detta är det totala antalet celler som har datumet 18 augusti 1888 .
- Slutligen trycker du på Gå in på på tangentbordet.
Med hjälp av formeln kommer funktionen nu att återge det totala antalet datum för den aktuella inmatningen från Excel-kalkylbladet.
1.3 Användning av pivottabellen
Om du vill räkna antalet förekomster av varje datum tillsammans kan du använda Excels Pivottabell Detta är ett kraftfullt verktyg i Excel som vi kan använda för att beräkna, sammanfatta och analysera data. Genom att sammanfatta kan vi räkna det totala antalet förekomster av datum för varje datum i en datamängd.
För att använda den här metoden för datasetet eller liknande dataset måste du följa de här stegen.
Steg:
- Välj först en valfri cell i datasetet.
- Gå sedan till Infoga i bandet.
- Välj sedan PivotTable från Tabeller gruppsektionen.
- Dessutom kan du kontrollera datasetområdet och var du vill placera pivottabellen i nästa ruta. För att demonstrera har vi valt ett nytt arbetsblad.
- Klicka sedan på OK På grund av det tidigare valet öppnas nu ett nytt kalkylblad.
- Gå nu till PivotTable-fält som du hittar på höger sida av kalkylbladet som innehåller pivottabellen.
- Klicka och dra sedan på Datum för offentliggörande till både Rader och Värden fält individuellt.
- Som ett resultat visas pivottabellen på önskad plats.
2. Totalt antal datum i ett visst intervall
I det här avsnittet fortsätter vi att räkna datumförekomster i Excel, men den här gången räknar vi datum som tillhör ett intervall istället för en enda matchning som i föregående avsnitt.
För att demonstrera metoderna använder vi följande dataset.
Det har skett en ändring i datasetet. Även om huvudidén är densamma som i det föregående, fungerar vissa funktioner och formler inte som de ska med datum efter år 1901. Därför har datasetet ändrats.
Du kan i vilket fall som helst följa en av dessa metoder för att räkna datumförekomsterna i ett visst intervall på något av de här tre sätten.
2.1 Användning av funktionen COUNTIFS
I detta underavsnitt kommer vi att använda oss av funktionen COUNTIFS för att räkna datum förekomster från en visst intervall i Excel Den här funktionen tar emot flera argument - alltid ett intervall och ett villkor i par. Sedan returnerar den antalet celler som representerar alla de givna villkoren. Vi kan alltså lätt använda den här funktionen till vår fördel.
Följ de här stegen för att se hur vi kan göra det.
Steg:
- Välj först cell E5 .
- Skriv sedan ned följande formel.
=COUNTIFS(C5:C17,">1/1/1940",C5:C17,"<=12/31/1950")
- Slutligen trycker du på Gå in på .
Vi kan alltså se att det finns totalt tre böcker som sträcker sig från år 1940 till 1950. Så här kan vi räkna datumförekomster från ett visst intervall i Excel.
Läs mer: Excel-formel för att beräkna antalet dagar mellan idag och ett annat datum
2.2 Användning av SUMPRODUCT-funktionen
Ett annat sätt att göra samma sak är att använda funktionen SUMPRODUCT I allmänhet använder vi den här funktionen för att hitta summan av produkterna av flera matriser, och vi anger dessa matriser som argument för funktionen.
Låt oss nu anta att vi vill hitta samma resultat - böcker som publicerats mellan 1940 och 1950. Vi kan alltså hitta matriserna med böcker som publicerats efter 1940 och före 1950 och sedan använda SUMPRODUCT för att hitta summan av produkten av dem, vilket i sin tur ger oss det totala antalet böcker eller datum som inträffade under den perioden.
Följ de här stegen för att se hur vi kan genomföra detta.
Steg:
- Välj först cell E5 .
- För det andra infogar du följande formel i cellen.
=SUMPRODUCT(((C5:C17)>=DATE(1940,1,1))*((C5:C17)<=DATE(1950,12,31)))
- För det tredje trycker du på Gå in på .
Så här kan vi använda funktionen för att räkna datumförekomster från ett visst intervall i Excel.
Läs mer: Excel-formel för antal dagar mellan två datum
2.3 Användning av VBA-kod
Den sista metoden för att räkna datumförekomsterna i ett visst intervall är att använda en VBA-kod. Microsofts Visual Basic for Applications (VBA) är ett händelsestyrt programmeringsspråk som vi kan använda för olika ändamål - från enkla cellinmatningar och ändringar till att automatisera stora och tråkiga processer.
I det här avsnittet kommer vi att prata om koden som hjälper oss att räkna datum som tillhör ett intervall. Men innan du använder någon form av VBA-kod behöver du först Utvecklare fliken som ska visas på bandet. Om du inte redan har en sådan, klicka här för att se så här visar du fliken Developer i bandet .
Innan vi går in på detaljerna i processen förbereder vi datasetet för processen. Detta är helt enkelt för att visa hur lång koden är, även om du kan använda dem med samma dataset som ovan. Vi visar programmet för följande dataset med ett datumintervall för varje bok.
När du har fliken kan du följa de här stegen för att räkna datum som hör till ett visst intervall i Excel.
Steg:
- Gå först till Utvecklare i bandet.
- Välj sedan Visual Basic från Kod gruppsektionen.
- Som ett resultat öppnas VBA-fönstret.
- Välj nu den Infoga i den.
- Välj sedan Modul från rullgardinsmenyn.
- Om modulen inte redan är vald väljer du den.
- Lägg sedan in följande kod i modulen, som definierar en ny funktion.
Public Function CountFor(ByVal calendarDate As Date, ByVal eventDates As Range) As Long Dim dates As Variant dates = eventDates.Value 'Assert UBound(dates, 2) = 2 Const StartDateColumn = 1 Const EndDateColumn = 2 Dim result As Long Dim eventIndex As Long For eventIndex = LBound(dates, 1) To UBound(dates, 1) If dates(eventIndex, StartDateColumn) =calendarDate Then result = result + 1 Next CountFor = result End Function
- Stäng nu modulen och gå tillbaka till kalkylbladet.
- Därefter väljer du en cell som du vill lagra värdet i (cell F5 i vårt fall) och inför följande formel.
=CountFor(DATE(90,1,1),C5:D24)
- Slutligen trycker du på Gå in på .
Vi kan alltså använda VBA till vår fördel för att skapa en anpassad funktion och använda den hur många gånger som helst i arbetsboken för att räkna datum förekomster inom en viss period i Excel.
Läs mer: Excel-formel för att räkna dagar från datum (5 enkla metoder)
3. Räkna unika förekomster av datum
För att räkna antalet datum ska vi nu visa en metod för att räkna alla unika datum och antalet förekomster för varje datum i Excel. Vi kommer att behöva den här metoden för ett dataset som det här.
Som du kan se finns det en del upprepade datum. Vi ska räkna exakt vilka datum som finns där och hur många gånger. Vi kommer att behöva användningen av UNIK och COUNTIF funktioner för detta.
Följ de här stegen för att se hur vi kan använda dem.
Steg:
- Låt oss först ta reda på de unika datumen. Välj därför cell
- Skriv sedan ned följande formel i den.
=UNIK(C5:C17)
- Det kommer att skapa en array med alla unika värden från intervallet.
- För att hitta antalet personer markerar du nu cellen F5 och infoga följande formel.
=COUNTIF($C$5:$C$17,E5)
- Tryck sedan på Gå in på .
- Därefter markerar du cellen igen och klickar och drar ikonen för fyllningshandtaget till slutet av de unika värdena för att kopiera formeln för resten av cellerna.
Excel kommer därför att ge oss alla unika datum och datum som förekommer för varje datum.
Slutsats
Det här handlade alltså om att räkna antalet datum. Förhoppningsvis har du förstått idén och kan använda den för att räkna datumförekomster i Excel. Jag hoppas att du tyckte att den här guiden var användbar och informativ. Om du har några frågor eller förslag, låt oss veta det i kommentarerna nedan.
För fler guider av det här slaget, besök ExcelWIKI.com .