Menu

Как посчитать ячейки с текстом в Excel (эксель)

=СЧЁТЕСЛИ(A2:A8;"*") считает ячейки в A2:A8, в которых стоит текст, и пропускает числа, даты и пустые ячейки. Подсчёт ячеек с определённым словом и формула «если ячейка содержит текст, то».

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

=СЧЁТЕСЛИ(A2:A8;"*") считает ячейки в A2:A8, в которых стоит текст. Звёздочка это подстановочный знак для «любых символов», и она подходит только к тексту, поэтому числа, даты, TRUE/FALSE и пустые ячейки не считаются. СЧЁТЕСЛИ по-английски называется COUNTIF; в таблице ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.

Подсчёт текстовых ячеек
D2
ABCD
1EntryWhatCount
2AppleText3
312Not empty6
4Numbers and dates2
5PearEmpty1
62026-01-05
7TRUE
8n/a
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СЧЁТЕСЛИ(A2:A8;"*")

D2 считает Apple, Pear и n/a: 3. СЧЁТЗ (COUNTA) считает каждую заполненную ячейку, 6, а СЧЁТ (COUNT) два числа (дата это число). Введите 25 в A4, и D3 и D4 вырастут, а D2 останется 3; введите вместо этого Plum, и вырастут D2 и D3, а D4 останется 2. СЧЁТ и СЧЁТЗ сравниваются на отдельной странице.

Число, введённое с апострофом впереди, например '007, это текст, поэтому "*" его считает. Чтобы считать только ячейки хотя бы с одним символом, используйте "?*": ? должен совпасть с одним символом, поэтому формула, которая возвращает пустую строку (""), никогда не считается.

Подсчёт ячеек с определённым текстом

Чтобы посчитать ячейки, где слово встречается в любом месте, поставьте звёздочку с обеих сторон. Без звёздочек должна совпасть вся ячейка.

Подсчёт слова
D2
ABCD
1ProductConditionCount
2Applecontains apple5
3Pineappleexactly apple1
4Pearstarts with apple3
5apple juiceword in C61
6Plumjuice
7Green appleapple, case-sensitive3
8Apple cider
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СЧЁТЕСЛИ(A2:A8;"*apple*")

"*apple*" подходит к пяти товарам. "apple" без звёздочек подходит только к ячейке, где стоит ровно Apple (СЧЁТЕСЛИ не учитывает регистр), а "apple*" к трём, которые с него начинаются. D5 берёт слово из C6, поэтому туда можно ввести любое слово. D7 учитывает регистр: НАЙТИ (FIND), в отличие от СЧЁТЕСЛИ, отличает apple от Apple, поэтому считаются только Pineapple, apple juice и Green apple. -- превращает результаты TRUE/FALSE в 1 и 0, чтобы СУММПРОИЗВ (SUMPRODUCT) их сложила.

Если ячейка содержит текст, вернуть значение

Чтобы отметить каждую строку, проверяйте по одной ячейке. ПОИСК("apple";A2) возвращает позицию, с которой начинается apple, или #ЗНАЧ! (по-английски #VALUE!, так ошибки показывают таблицы на этой странице), если его нет. ЕЧИСЛО (ISNUMBER) превращает это в ИСТИНА или ЛОЖЬ, а ЕСЛИ выбирает результат.

Если ячейка содержит apple
B2
ABC
1ProductContains apple?Any text?
2AppleYesText
3PearNoText
4PineappleYesText
542NoNot text
6Green appleYesText
72026-02-01NoNot text
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЕСЛИ(ЕЧИСЛО(ПОИСК("apple";A2));"Yes";"No")

Оба столбца протянуты вниз. Столбец B показывает Yes для Apple, Pineapple и Green apple. Столбец C использует ЕТЕКСТ (ISTEXT), которая отвечает на другой вопрос: есть ли в ячейке текст вообще. 42 и дата это числа, поэтому они «Not text». Когда регистр важен, используйте НАЙТИ вместо ПОИСК. Больше об этих двух функциях и о том, почему регистр не учитывает именно ПОИСК, на странице НАЙТИ и ПОИСК.

=ЕСЛИ(СЧЁТЕСЛИ(A2;"*apple*");"Yes";"No") делает ту же проверку через СЧЁТЕСЛИ: количество 1 считается как ИСТИНА, а 0 как ЛОЖЬ.

Подсчёт ячеек с одним из нескольких слов

Если сложить две СЧЁТЕСЛИ, ячейка, где есть оба слова, посчитается дважды. Вместо этого проверяйте каждую ячейку один раз: ищите каждое слово через ПОИСК, складывайте результаты ИСТИНА и считайте строки, где сумма больше 0.

Apple или juice
D2
ABCD
1ProductFormulaCount
2AppleTwo COUNTIFs5
3Orange juiceEach cell once4
4Pear
5apple juice
6Plum
7Green apple
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СЧЁТЕСЛИ(A2:A7;"*apple*")+СЧЁТЕСЛИ(A2:A7;"*juice*")

Apple или juice упоминаются в четырёх товарах, но две СЧЁТЕСЛИ дают 5, потому что apple juice посчитан обеими. Вариант с СУММПРОИЗВ даёт 4.

Практика: посчитать текстовые ячейки

Ваша очередь: посчитать текст
E2
ABCDE
1DeliveryWeightWhatCount
2D-112Notes
3D-29
4D-3damaged
5D-415
6D-5missing
7D-6
8D-7late
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: У одних доставок указан вес, у других заметка. Посчитайте ячейки в B2:B8, в которых стоит текст. Напишите формулу в E2.

Почему количество текстовых ячеек не сходится

  • Числа, сохранённые как текст, считаются. В столбце, импортированном из другой системы, может стоять '125 как текст. "*" его считает, а СЧЁТ нет. Если СЧЁТ по столбцу чисел меньше, чем СЧЁТЗ, часть из них текст; см. числа, сохранённые как текст.
  • Ячейки, которые только выглядят пустыми. Ячейка с пробелом это текст, и она считается. Используйте =СУММПРОИЗВ(--(ДЛСТР(СЖПРОБЕЛЫ(A2:A8))>0)), чтобы посчитать ячейки с видимыми символами.
  • TRUE и FALSE не текст. "*" их пропускает, как и значения ошибок вроде #Н/Д (#N/A).
  • СЧЁТЕСЛИ не учитывает регистр. Для подсчёта с учётом регистра используйте НАЙТИ внутри СУММПРОИЗВ, как во второй таблице.

Часто задаваемые вопросы

Как посчитать ячейки с любым текстом в Excel?

Используйте =СЧЁТЕСЛИ(A2:A8;"*"). Звёздочка подходит к любому тексту, поэтому формула считает все текстовые ячейки и пропускает числа, даты, ИСТИНА/ЛОЖЬ и пустые ячейки.

Как посчитать ячейки, содержащие определённый текст?

Поставьте звёздочки вокруг слова: =СЧЁТЕСЛИ(A2:A8;"*apple*") считает ячейки, где apple встречается в любом месте и в любом регистре. Без звёздочек "apple" считает только ячейки, где стоит ровно apple.

Как написать «если ячейка содержит текст, то» в Excel?

Соедините ЕСЛИ, ЕЧИСЛО и ПОИСК: =ЕСЛИ(ЕЧИСЛО(ПОИСК("apple";A2));"Yes";"No"). ПОИСК возвращает позицию, если находит текст, и ошибку, если не находит, а ЕЧИСЛО превращает это в ИСТИНА или ЛОЖЬ.

Как проверить, есть ли в ячейке вообще какой-то текст?

Используйте =ЕТЕКСТ(A2): она даёт ИСТИНА для текста и ЛОЖЬ для чисел, дат и пустых ячеек. Внутри ЕСЛИ: =ЕСЛИ(ЕТЕКСТ(A2);"Text";"Not text").

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ