Sådan tæller du antallet af celler med datoer i Excel (6 måder)

  • Del Dette
Hugh West

Excel ark kan bruges til at holde styr på tid, dato, planlægge begivenheder og aktiviteter, holde styr på genstande og deres priser og meget mere. I denne artikel vil vi se hvordan man tæller antallet af celler med datoer i Excel ved hjælp af formler og VBA For at give dig en bedre forståelse vil vi bruge et eksempeldatasæt, der indeholder Navn , Køn , og Fødselsdato .

Download arbejdsbog til øvelser

Tælle celler med datoer i Excel.xlsm

6 måder at tælle antallet af celler med datoer i Excel på

Der er flere måder at tælle antallet af celler med datoer i Excel . Vi vil se brugen af VBA , COUNTA , COUNTIFS , SUMPRODUKT , og en kombination af funktioner i hele dette indlæg.

Metode 1: Tæl antallet af celler med datoer ved hjælp af COUNTA-funktionen

COUNTA funktion er nyttig for beregne antallet af celler, der indeholder numeriske værdier .

Trin:

  • Først skal du klikke på celle F5 og indtast følgende formel.
=COUNTA(D5:D12)

  • Tryk nu på INDTAST nøgle.

Her har Excel talt alle de numeriske datoværdier fra D5 til D12 .

Relateret indhold: Excel tæller celler med tal (5 enkle måder)

Metode 2: Tæl datoer i et givet år ved hjælp af SUMPRODUCT-funktionen n

I vores datasæt er der forskellige datoer i forskellige år. Hvad skal vi gøre, hvis vi ønsker at kende datoer i bestemte år? Lad os se, hvordan vi gør det.

Trin:

  • Først skal du klikke på celle F5 og skriv formlen som følger.
=SUMPRODUCT(--(ÅR($D$5:$D$12)=$F5)))

  • Tryk nu på INDTAST nøgle.

  • Endelig, AutoFill ved at trække musens højre knap ned.

Hvad sker der så her?

For at forenkle, i denne formel, er ÅR funktionen udtrækker alle årene fra det gyldige datointerval D5:D12 og vil matche det med det årstal, der er angivet i celle F5 .

=SUMPRODUCT(--(YEAR(1995;1994;1993;1992)=1992))

For at få et array af TRUE , FALSK sammenlignes hver dato med årsværdien i kolonne D.

={FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;SAND;FALSK;FALSK;FALSK;SAND}

Som følge heraf vil den tælle den TRUE som er 2 i tilfælde af året 1992 .

Når vi så bruger AutoFill , ændres kriterieværdien, og det samme gør ÅR funktionens resultat.

Relateret indhold: Sådan tæller du tomme celler i Excel med tilstand (3 metoder)

Metode 3: Tæl antallet af celler med datoer ved hjælp af en kombination af funktioner

Lad os prøve en anden måde at tælle antallet af celler med datoer på. Denne gang vil vi bruge en kombination af funktioner til at tælle antallet af datoer i celler i Excel .

Trin:

  • Først skal du klikke på celle F5 og indtast følgende formel.
=SUM(IF(ISERROR(DATEVALUE(TEXT(D5:D12, "dd/MM/åååå"))), 0, 1)))

  • Tryk nu på CTRL+SHIFT+ENTER Hvis du bruger Excel 365, skal du trykke på INDTAST vil udføre opgaven for dig.

Det er det hele.

Her er det ISERROR funktionen vil se, om cellerne har talværdier. Den vil fortælle FALSK hvis cellen er ikke tom og TRUE i tilfælde af tomme celler. IF funktion vil SUM 1 for hver FALSK værdi, nul til TRUE .

Læs mere: Tæl tomme celler i Excel (4 måder)

Lignende læsninger:

  • Sådan tæller du celler med specifik tekst i Excel (både Case Sensitive og Insensitive)
  • Tælle celler, der indeholder specifik tekst i Excel

Metode 4: Tæl datoer i den aktuelle måned ved hjælp af funktionen COUNTIFS

Nu skal vi se, hvordan vi kan tælle datoer i den indeværende og de foregående måneder ved hjælp af COUNTIFS Vi har et datasæt, hvor der er angivet datoer for tiltrædelse. Vi ønsker at se, hvor mange tiltrædelsesdatoer der er i indeværende måned og hvor mange der er i foregående måned .

Trin:

  • Klik først på celle G5, og skriv formlen som vist nedenfor.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-1)+1,D5:D12,"<"&EOMONTH(TODAY(),0)+1)

  • Tryk nu på INDTAST nøgle.

Vi får altså resultat 5. Det fremgår også af datasættet, at i vores aktuelle måned Marts , de samlede datoer er 5.

Derefter vil vi se, hvordan man beregner datoer i den foregående måned.

Trin:

  • Klik først på celle H5, og skriv formlen som vist nedenfor.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-2)+1,D5:D12,"<"&EOMONTH(TODAY(),-1)+1)

  • Endelig skal du trykke på INDTAST og vores resultat er klar.

Denne formel er baseret på den COUNTIFS til at tælle datoer, der er større end eller lig med den aktuelle måneds første dag og mindre end den næste måneds første dag. Begge datoer oprettes ved hjælp af funktionen EOMONTH funktion, som tager den aktuelle dato fra I DAG funktion.

Læs mere: Sådan tæller du fyldte celler i Excel (5 hurtige måder)

Metode 5: Tæl fødselsdage efter måned ved hjælp af SUMPRODUCT-funktionen

I denne metode vil vi se fødselsdage efter måned ved hjælp af SUMPRODUKT funktion.

Trin:

  • Indtast følgende formel i celle G5.
=SUMPRODUKT(--(MONTH($D$5:$D$12)=MONTH($F5&1)))

  • Tryk nu på INDTAST nøgle.

  • Derefter skal du trække ned til AutoFill for resten af serien.

Kan du fortælle, hvordan den SUMPRODUKT Vi tror, at du gør, den fungerer på samme måde, som vi har diskuteret i Metode 2 .

Læs mere: Sådan tæller du tomme celler i Excel (5 måder)

Metode 6: Opret brugerdefineret funktion til at tælle antallet af celler med datoer

I denne metode genererer vi en brugerdefineret funktion ved hjælp af VBA. Lad os følge procedurerne nedad.

Trin:

  • Først skal du gå til Udvikler fanen fra farvebåndet.
  • For det andet skal du klikke på Visual Basic fra den Kode for at åbne kategorien Visual Basic-editor . eller tryk på ALT+F11 for at åbne den Visual Basic-editor .

  • Dette vil fremgå af Visual Basic-editor hvor vi skriver vores koder.
  • For det tredje skal du klikke på Modul fra den Indsæt drop-down-menulinjen.

  • Dette vil skabe en Modul i din arbejdsbog.
  • Og kopier og indsæt den VBA kode vist nedenfor.

VBA-kode:

 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 
  • Tryk på CTRL+S for at gemme filen.

  • Gå derefter tilbage til dit regneark og indsæt formlen der.
=Tæller_Dataceller(D5:D12)

  • Tryk på Indtast .
  • Det er det! du vil få dit resultat.

Metode 7: Tælle antal celler med datoer ved hjælp af VBA

Endelig vil vi i denne metode se, hvordan man tælle antallet af datoer i Excel ved hjælp af VBA .

Trin:

  • Højreklik først på arket, og gå til Se kode .

  • Derefter kopi og indsætte VBA nedenstående kode.

VBA-kode:

 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 

  • Derefter skal du trykke på F5 eller afspilningsknappen for at køre koden.
  • På dette tidspunkt skal du indtaste formlen i celle F5 .
=SUM(IF(Date_Count(D5:D12)=7,1,0))
  • Til sidst skal du trykke på CTRL + SHIFT + ENTER tasterne, mens du gør det.

Med denne kode opretter vi en brugerfunktion kaldet DateCells Denne funktion kontrollerer datoværdier i en given array eller intervaller og SUM dem en efter en, hvis datoværdien er gyldig.

Læs mere: Sådan tæller du ulige og lige tal i Excel (3 nemme måder)

Øvelsesafsnit

Det mest afgørende aspekt for at blive vant til disse hurtige metoder er øvelse, og derfor har jeg vedhæftet en arbejdsbog, hvor du kan øve dig i disse metoder.

Konklusion

Dette er 6 forskellige måder at tælle antallet af celler med datoer i Excel Du kan vælge det bedste alternativ ud fra dine præferencer. Skriv dem venligst i kommentarfeltet, hvis du har spørgsmål eller feedback.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.