3

У меня есть файл Excel, где date в этом формате 6/30/17 9:23 AM меня есть много значений в столбце даты

Как подсчитать общее вхождение AM и общее вхождение PM в столбце даты

3 ответа3

6

Используйте эту формулу для AM:

=SUMPRODUCT(--(HOUR($A$1:$A$100)<12))

Для PM заменить < на >=

Если ваш диапазон может содержать пустые ячейки и вы хотите избежать их подсчета, вы можете использовать:

=SUMPRODUCT(ISNUMBER(A1:A100)*(HOUR($A$1:$A$100)<12))
4

Попробуйте эти две пользовательские функции:

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
4

Вы можете использовать формулу массива с функциями 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)}

Пример подсчета значений AM и PM на листе Excel

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .