Как да преброите броя на клетките с дати в Excel (6 начина)

  • Споделя Това
Hugh West

Excel листове могат да се използват за следене на времето, датата, планиране на събития и дейности, следене на обекти и техните цени и много други. как да преброим броя на клетките с дати в Excel използване на формули и VBA За по-добро разбиране ще използваме примерен набор от данни, който съдържа Име , Пол , и Дата на раждане .

Изтегляне на работна тетрадка за практика

Преброяване на клетките с дати в Excel.xlsm

6 начина за преброяване на броя на клетките с дати в Excel

Има няколко начина да преброите броя на клетките с дати в Excel . Ще видим използването на VBA , COUNTA , COUNTIFS , SUMPRODUCT , както и комбинация от функции в тази публикация.

Метод 1: Преброяване на броя на клетките с дати с помощта на функцията COUNTA

Сайтът COUNTA функцията е полезна за изчисляване на броя на клетките, съдържащи числови стойности .

Стъпки:

  • Първо щракнете върху клетката F5 и въведете следната формула.
=COUNTA(D5:D12)

  • Сега натиснете бутона ВЪВЕДЕТЕ ключ.

Тук Excel е преброил всички цифрови стойности на датата, вариращи от D5 към D12 .

Свързано съдържание: Преброяване на клетки с числа в Excel (5 прости начина)

Метод 2: Преброяване на датите в дадена година с помощта на функцията SUMPRODUCT n

В нашата съвкупност от данни има различни дати в различни години. Какво трябва да направим, ако искаме да знаем датите в определени години? Нека видим как да го направим.

Стъпки:

  • Първо щракнете върху клетката F5 и въведете формулата, както следва.
=SUMPRODUCT(--(YEAR($D$5:$D$12)=$F5))

  • Сега натиснете бутона ВЪВЕДЕТЕ ключ.

  • Накрая, Автоматично попълване като плъзнете надолу десния бутон на мишката.

И така, какво се случва тук?

За да се опрости, в тази формула ГОДИНА функцията ще извлече всички години от валидния диапазон от дати D5:D12 и ще я сравни с годината, посочена в клетката F5 .

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

Получаване на масив от TRUE , FALSE , всяка дата се сравнява със стойността за годината в колона Г.

={ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ВЯРНО;ФАЛШИВО;ФАЛШИВО;ВЯРНО}

В резултат на това тя ще отчете TRUE което е 2 в случая на годината 1992 .

След това, когато използваме Автоматично попълване , стойността на критерия се променя и ГОДИНА резултата от функцията.

Свързано съдържание: Как да преброите празните клетки в Excel с условие (3 метода)

Метод 3: Преброяване на броя на клетките с дати с помощта на комбинация от функции

Нека да опитаме друг начин за преброяване на броя на клетките с дати. Този път ще използваме комбинация от функции, за да преброим броя на датите в клетките в Excel .

Стъпки:

  • Първо щракнете върху клетката F5 и въведете следната формула.
=SUM(IF(ISERROR(DATEVALUE(TEXT(D5:D12, "dd/MM/yyyy"))), 0, 1))

  • Сега натиснете CTRL+SHIFT+ENTER общо. Ако използвате Excel 365, натиснете ВЪВЕДЕТЕ ще изпълни задачата вместо вас.

Това е всичко.

Тук ISERROR функция ще види дали клетките имат стойности на числа. Тя ще каже FALSE ако клетката не е празна и TRUE в случай на празни клетки. След това IF функцията ще SUM 1 за всеки FALSE стойност, нула за TRUE .

Прочетете още: Преброяване на празните клетки в Excel (4 начина)

Подобни четива:

  • Как да преброите клетките с определен текст в Excel (чувствителни и нечувствителни към регистрите)
  • Преброяване на клетките, които съдържат определен текст в Excel

Метод 4: Преброяване на датите в текущия месец с помощта на функцията COUNTIFS

Сега ще видим как да броене на дати през текущия и предходните месеци, като се използва COUNTIFS Имаме набор от данни, в който са дадени дати на присъединяване. Искаме да видим колко дати на присъединяване има в текущия месец и колко от тях са в предишен месец .

Стъпки:

  • Първо щракнете върху клетка G5 и въведете формулата, както е показано по-долу.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-1)+1,D5:D12,"<"&EOMONTH(TODAY(),0)+1)

  • Сега натиснете бутона ВЪВЕДЕТЕ ключ.

И така, получаваме резултат 5. От набора от данни се вижда, че в текущия месец Март , общият брой дати е 5.

След това ще видим как да изчислим датите в предходния месец.

Стъпки:

  • Първо щракнете върху клетка H5 и въведете формулата, както е показано по-долу.
=COUNTIFS(D5:D12,">="&EOMONTH(TODAY(),-2)+1,D5:D12,"<"&EOMONTH(TODAY(),-1)+1)

  • Накрая натиснете бутона ВЪВЕДЕТЕ и нашият резултат е готов.

Тази формула се основава на COUNTIFS за преброяване на датите, които са по-големи или равни на първия ден на текущия месец и по-малки от първия ден на следващия месец. И двете дати се създават с помощта на EOMONTH функция, която взема текущата дата от ДНЕС функция.

Прочетете още: Как да преброите запълнените клетки в Excel (5 бързи начина)

Метод 5: Преброяване на рождените дни по месеци с помощта на функцията SUMPRODUCT

В този метод ще видим рождените дни по месеци, като използваме SUMPRODUCT функция.

Стъпки:

  • Въведете следната формула в клетка G5.
=SUMPRODUCT(--(MONTH($D$5:$D$12)=MONTH($F5&1))

  • Сега натиснете бутона ВЪВЕДЕТЕ ключ.

  • След това плъзнете надолу до Автоматично попълване за останалата част от поредицата.

Можете ли да разкажете как SUMPRODUCT Функцията работи тук? Смятаме, че е така, тя работи по същия начин, който обсъдихме в Метод 2 .

Прочетете още: Как да преброите празните клетки в Excel (5 начина)

Метод 6: Създаване на дефинирана от потребителя функция за броене на броя на клетките с дати

В този метод генерираме дефинирана от потребителя функция с помощта на VBA. Нека следваме процедурите надолу.

Стъпки:

  • Първо, отидете в Разработчик от лентата.
  • Второ, щракнете върху Visual Basic от Код да отворите категорията Редактор на Visual Basic . Или натиснете ALT+F11 за да отворите Редактор на Visual Basic .

  • Това ще се появи в Редактор на Visual Basic където пишем кодовете си.
  • Трето, щракнете върху Модул от Вмъкване на падащо меню.

  • Това ще създаде Модул във вашата работна книга.
  • И копирайте и поставете VBA код, показан по-долу.

Код 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 
  • Натиснете CTRL+S за да запишете файла.

  • След това се върнете в работния лист и въведете формулата там.
=Count_DateCells(D5:D12)

  • Натиснете Въведете .
  • Това е всичко! ще получите резултата си.

Метод 7: Преброяване на броя на клетките с дати с помощта на VBA

Накрая, в този метод ще видим как да преброяване на броя на датите в Excel използване на VBA .

Стъпки:

  • Първо щракнете с десния бутон на мишката върху листа и отидете на Вижте кода .

  • След това копие и паста на VBA код по-долу.

Код 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 

  • След това натиснете F5 или бутона за възпроизвеждане, за да стартирайте кода.
  • В този момент въведете формулата в клетката F5 .
=SUM(IF(Date_Count(D5:D12)=7,1,0))
  • Накрая натиснете бутона CTRL + SHIFT + ENTER клавишите по време на работа.

Чрез този код създаваме потребителска функция, наречена DateCells . Тази функция проверява стойностите на датата в даден масив или диапазони и SUM един по един, ако стойността на датата е валидна.

Прочетете още: Как да броите нечетни и четни числа в Excel (3 лесни начина)

Практически раздел

Единственият най-важен аспект за свикване с тези бързи подходи е практиката. В резултат на това съм приложил работна тетрадка, в която можете да практикувате тези методи.

Заключение

Това са 6 различни начина за преброяване на броя на клетките с дати в Excel . Въз основа на вашите предпочитания можете да изберете най-добрата алтернатива. Моля, оставете ги в полето за коментари, ако имате някакви въпроси или обратна връзка.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.