У меня есть лист с этими входами:

0900-1800
0900-1800
DAYOFF
0900-1800
0900-1800

мой вопрос: как я могу считать только диапазоны только по времени? как, например, приведенные выше данные должны иметь число 4, потому что оно имеет только 4 дня с числами. ,

1 ответ1

2

Вы можете добавить второй столбец с формулой формы

=IF(ISNUMBER(VALUE(LEFT(A1,1))),1,0)

который будет определять, является ли первый символ ячейки A1 числовым символом, который в вашем примере будет соответствовать рабочему дню. Рабочие дни будут представлены 1 в новом столбце, остальные дни - 0 . Обратите внимание, что эта формула предполагает, что ваши рабочие дни всегда начинаются с числа, а свободные дни - никогда!

Затем вы можете суммировать по этому новому столбцу, чтобы получить общее количество рабочих дней.

Вариант 2

Как уже упоминалось в комментариях, вы можете попробовать использовать функцию COUNTIF которая в принципе позволяет подсчитывать ячейки с определенными характеристиками без необходимости во временном столбце. Проблема в том, что AFAIK вы не можете использовать полную гибкость отдельных формул, поэтому я не могу придумать версию, явно проверяющую ячейки, начинающиеся с числового символа. Я нашел решение, которое работает для вашего примера, хотя:

=COUNTIF(A1:A7;"<A")

который (я думаю) подсчитывает ячейки, первый символ которых имеет меньший код ASCII, чем буква "А". Обратите внимание, что это включает в себя много не буквенных символов, примечательно space !

Вариант 3 включает использование формулы массива, вдохновленной «Советом дня» на MrExcel.com:

=SUM((A1:A5>="0")*(A1:A5<="9")*1)

Это должно быть введено как формула массива, т.е. нажав Ctrl+Shift+Enter вместо просто Enter. Это решение эквивалентно первому, которое я дал, но избегая лишнего столбца. Обратите внимание, что дополнительный столбец по-прежнему имеет то преимущество, что вы можете вручную проверять каждый день отдельно, что он был классифицирован правильно.

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