=СЧЁТЕСЛИ(B2:B8;"<>") считает непустые ячейки в B2:B8. <> означает «не равно», а когда после него ничего нет, сравнение идёт с пустой ячейкой. =СЧЁТЗ(B2:B8) даёт то же число. СЧЁТЕСЛИ по-английски COUNTIF, а СЧЁТЗ это COUNTA; в таблице ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Phone | Count | Result | ||
| 2 | Ana | ana@mail.com | 555-0101 | Emails, COUNTIF | 5 | |
| 3 | Ben | 555-0102 | Emails, COUNTA | 5 | ||
| 4 | Cara | cara@mail.com | Missing emails | 2 | ||
| 5 | Dan | dan@mail.com | 555-0104 | Phones | 4 | |
| 6 | Eva | Rows | 7 | |||
| 7 | Finn | finn@mail.com | 555-0106 | |||
| 8 | Gus | gus@mail.com |
=СЧЁТЕСЛИ(B2:B8;"<>")У пяти из семи контактов есть email, поэтому F2 и F3 обе показывают 5, а СЧИТАТЬПУСТОТЫ (COUNTBLANK) считает два отсутствующих. Заполненные и пустые вместе всегда дают число строк в F6. Введите email в B3, и F2 вырастет на один, а F4 уменьшится.
СЧЁТЕСЛИ не пусто или СЧЁТЗ
Для одного диапазона =СЧЁТЕСЛИ(B2:B8;"<>") и =СЧЁТЗ(B2:B8) считают одни и те же ячейки: всё, что не пусто, включая числа, даты, TRUE/FALSE и значения ошибок. СЧЁТЗ короче. Форма с "<>" нужна, когда понадобится второе условие, потому что СЧЁТЗ его принять не может, а СЧЁТЕСЛИМН может.
СЧЁТ (COUNT) это другая функция: она считает только числа и даты, поэтому столбец имён даёт 0. Все три сравниваются на странице СЧЁТ и СЧЁТЗ.
Противоположность «не пусто» это "": =СЧЁТЕСЛИ(B2:B8;"") считает пустые ячейки, как СЧИТАТЬПУСТОТЫ.
СЧЁТЕСЛИМН не пусто вместе с другим условием
Используйте "<>" как один из критериев СЧЁТЕСЛИМН. Ниже дата отгрузки означает, что заказ отправлен.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Order | Shipped | Condition | Count | |
| 2 | North | A-101 | 2026-01-08 | North, shipped | 2 | |
| 3 | South | A-102 | North, not shipped | 1 | ||
| 4 | North | A-103 | 2026-02-06 | Any region, shipped | 3 | |
| 5 | East | A-104 | 2026-02-20 | Order and date filled | 3 | |
| 6 | South | A-105 | ||||
| 7 | North | A-106 |
=СЧЁТЕСЛИМН(A2:A7;"North";C2:C7;"<>")F2 считает два заказа North с датой, F3 один без даты. F5 ставит "<>" на два столбца, поэтому считает строки, где заполнены оба. Тот же критерий работает в СУММЕСЛИМН и СРЗНАЧЕСЛИМН: =СУММЕСЛИМН(D2:D7;C2:C7;"<>") сложила бы столбец сумм D только для отгруженных строк.
Ячейки, которые только выглядят пустыми
Ячейка с пробелом выглядит пустой, но содержит текст, и "<>" и СЧЁТЗ её считают. Так бывает с данными, вставленными из других систем или «очищенными» вводом пробела. Считайте ячейки с видимым содержимым: обрежьте пробелы и проверьте длину.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Note | Count | Result | |
| 2 | Ana | call back | COUNTA | 4 | |
| 3 | Ben | Visible content | 2 | ||
| 4 | Cara | Space in B3? | 1 | ||
| 5 | Dan | paid | |||
| 6 | Eva |
=СЧЁТЗ(B2:B6)В B3 один пробел, в B6 два. СЧЁТЗ считает их вместе с двумя настоящими заметками и показывает 4. Вариант с СУММПРОИЗВ обрезает пробелы в каждой ячейке и считает только те, где что-то осталось: 2. Чтобы очистить сами ячейки, выделите их и нажмите Delete или используйте СЖПРОБЕЛЫ во вспомогательном столбце. Если заменить все пробелы на пустоту через «Найти и заменить», «call back» тоже превратится в «callback».
Формулы, которые возвращают пустую строку
Формула вроде =ЕСЛИ(C2>0;C2;"") ничего не показывает, когда условие ложно, но ячейка не пустая: в ней формула, результат которой пустая строка. Разные функции подсчёта относятся к ней по-разному. Если в A2:A6 стоят Apple, формула, возвращающая "", пустая ячейка, 5 и Pear, Excel даёт:
=COUNTA(A2:A6) 4 counts the "" formula
=COUNTIF(A2:A6,"<>") 4 counts the "" formula
=COUNTBLANK(A2:A6) 2 counts the "" formula as blank
=COUNTIF(A2:A6,"") 2 counts the "" formula as blank
=SUMPRODUCT(--(LEN(A2:A6)>0)) 3 counts only visible content
=COUNTIF(A2:A6,"?*") 2 counts text of at least one character
Получается, что ячейка с такой формулой считается и пустой, и непустой, а СЧЁТЗ плюс СЧИТАТЬПУСТОТЫ больше числа ячеек. Когда столбец заполнен такими формулами, считайте через =СУММПРОИЗВ(--(ДЛСТР(A2:A6)>0)): так считаются только ячейки, которые что-то показывают. Со вторым условием: =СУММПРОИЗВ((B2:B6="North")*(ДЛСТР(A2:A6)>0)).
Практика: не пусто плюс условие
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | City | Phone | Count | Result | |
| 2 | Ana | Paris | 555-0101 | Paris with phone | ||
| 3 | Ben | Lyon | 555-0102 | |||
| 4 | Cara | Paris | ||||
| 5 | Dan | Paris | 555-0104 | |||
| 6 | Eva | Lyon | ||||
| 7 | Finn | Nice | 555-0106 | |||
| 8 | Gus | Paris |
Ваша очередь: Посчитайте контакты из Paris, у которых есть номер телефона в столбце C. Напишите формулу в F2.
Какую формулу использовать
| Что нужно посчитать | Формула |
|---|---|
| Заполненные ячейки в одном диапазоне | =СЧЁТЗ(B2:B8) |
| Заполненные ячейки плюс другое условие | =СЧЁТЕСЛИМН(A2:A8;"North";B2:B8;"<>") |
| Строки, где заполнены два столбца | =СЧЁТЕСЛИМН(B2:B8;"<>";C2:C8;"<>") |
Ячейки с видимым содержимым, без пробелов и формул "" | =СУММПРОИЗВ(--(ДЛСТР(СЖПРОБЕЛЫ(B2:B8))>0)) |
| Только заполненные текстовые ячейки | =СЧЁТЕСЛИ(B2:B8;"?*") |
| Пустые ячейки | =СЧИТАТЬПУСТОТЫ(B2:B8) |
Чтобы проверить одну ячейку, а не считать, =B2<>"" возвращает ИСТИНА, когда B2 что-то показывает, а =ЕПУСТО(B2) возвращает ИСТИНА, только когда B2 действительно пустая, без формулы.
Часто задаваемые вопросы
СЧЁТЕСЛИ с "<>" это то же самое, что СЧЁТЗ?
Для одного диапазона да: =СЧЁТЕСЛИ(B2:B8;"<>") и =СЧЁТЗ(B2:B8) считают одни и те же ячейки (текст, числа, даты, ИСТИНА/ЛОЖЬ и ошибки). Форма с "<>" нужна для СЧЁТЕСЛИМН, где она может стоять рядом с другим условием.
Что означает "<>" в СЧЁТЕСЛИ?
<> означает «не равно», а когда после него ничего нет, сравнение идёт с пустой ячейкой. Поэтому "<>" означает «не пусто», а "<>North" означает «не равно North».
Как посчитать ячейки, которые не пустые и не равны нулю?
Используйте =СЧЁТЕСЛИМН(B2:B8;"<>";B2:B8;"<>0"). Критерий "<>0" сам по себе считает и пустые ячейки, потому что пустая ячейка не равна 0; добавленное "<>" их исключает.
Почему СЧЁТЗ считает ячейки, которые выглядят пустыми?
Они не пустые: в них пробел или формула, которая возвращает пустую строку "". Чтобы считать только ячейки с видимым содержимым, используйте =СУММПРОИЗВ(--(ДЛСТР(СЖПРОБЕЛЫ(B2:B8))>0)).