У меня есть файл Excel, где date
в этом формате 6/30/17 9:23 AM
меня есть много значений в столбце даты
Как подсчитать общее вхождение AM и общее вхождение PM в столбце даты
У меня есть файл Excel, где date
в этом формате 6/30/17 9:23 AM
меня есть много значений в столбце даты
Как подсчитать общее вхождение AM и общее вхождение PM в столбце даты
Используйте эту формулу для AM
:
=SUMPRODUCT(--(HOUR($A$1:$A$100)<12))
Для PM
заменить <
на >=
Если ваш диапазон может содержать пустые ячейки и вы хотите избежать их подсчета, вы можете использовать:
=SUMPRODUCT(ISNUMBER(A1:A100)*(HOUR($A$1:$A$100)<12))
Попробуйте эти две пользовательские функции:
Public Function KountPM(rng As Range) As Long
Dim r As Range, s As String
For Each r In rng
s = r.Text
If Len(s) > 1 Then
If Right(s, 2) = "PM" Then KountPM = KountPM + 1
End If
Next r
End Function
Public Function KountAM(rng As Range) As Long
Dim r As Range, s As String
For Each r In rng
s = r.Text
If Len(s) > 1 Then
If Right(s, 2) = "AM" Then KountAM = KountAM + 1
End If
Next r
End Function
Вы можете использовать формулу массива с функциями SUM и HOUR для выполнения расчета. Например, предполагая, что временные метки хранятся в ячейках с A1 по A100, вы можете использовать формулы ниже:
AM =SUM((HOUR(A1:A100)<12)*1)
PM =SUM((HOUR(A1:A100)>11)*1)
После ввода формул нажмите Control-Shift-Enter, то есть одновременно нажмите эти три клавиши. Формулы будут отображаться, как показано ниже:
AM {=SUM((HOUR(A1:A100)<12)*1)}
PM {=SUM((HOUR(A1:A100)>11)*1)}