Съдържание
Excel листове могат да се използват за следене на времето, датата, планиране на събития и дейности, следене на обекти и техните цени и много други. как да преброим броя на клетките с дати в Excel използване на формули и VBA За по-добро разбиране ще използваме примерен набор от данни, който съдържа Име , Пол , и Дата на раждане .
Изтегляне на работна тетрадка за практика
Преброяване на клетките с дати в Excel.xlsm6 начина за преброяване на броя на клетките с дати в 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 . Въз основа на вашите предпочитания можете да изберете най-добрата алтернатива. Моля, оставете ги в полето за коментари, ако имате някакви въпроси или обратна връзка.