Иногда, вам нужно посчитать сколько всего символов находится в ячейке. Или, например, сколько определенных символов находится в ячейке.
В данной статье мы рассмотрим разные способы, как можно это сделать.
Считаем общее количество символов в ячейке
Для этого мы будем вызывать функцию ДЛСТР.
На входе она принимает текст или ссылку на ячейку с текстом.
Вот пример:
Формула примет такой вид:
Узнайте Excel как свои пять пальцев на курсе по таблицам от Skillbox
=ДЛСТР(A2)
Эта функция не очень гибкая, она выполняет одну функцию и не более. Но не стоит забывать, что мы можем комбинировать функцию с другими.
А также вы должны знать, что функция считает любые символы, пробелы в том числе.
В первой ячейке, без пробелов 22 символа. И как вы можете видеть, результат — неверный.
Чтобы избежать такой ситуации, можем комбинировать нашу функцию с функцией СЖПРОБЕЛЫ.
Вот так:
=ДЛСТР(СЖПРОБЕЛЫ(A2))
Считаем общее количество символов в диапазоне ячеек
Точно так же, как и в прошлом разделе статьи, мы можем использовать функцию ДЛСТР для получения общего количество символов из диапзона ячеек.
К примеру, у нас та же табличка. Давайте посчитаем количество символов во всех ячейках столбика А (кроме заголовка).
Формула принимает такой вид:
=СУММПРОИЗВ(ДЛСТР(A2:A7)))
Итак, что же мы сделали?
Функция ДЛСТР создает массив данных, со количеством символов в каждой ячейке, а функция СУММПРОИЗВ просто складывает каждый элемент массива. Мы используем функцию СУММПРОИЗВ, а не СУММ потому, что СУММ не может работать с массивами.
Как посчитать количество определенных символов в ячейке
Итак, в этом разделе будет немного сложнее. Но мы также будем использовать комбинацию.
Сразу рассмотрим пример, формула принимает такой вид:
=ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;" ";""))+1
С помощью такой формулы, мы посчитали количество слов в ячейке. Как? — очень просто. Мы посчитали количество пробелов в ячейке, а затем добавили к этому числу 1.
Но как работает формула?
Рекомендуем курс Excel по анализу данных от Skypro — очень глубокое и яркое погружение в Эксель.
- Сначала ПОДСТАВИТЬ удаляет все пробелы;
- Затем из общего количества символов вычитается количество символов без пробела;
- И прибавляется 1.
Но если, вы по ошибке где-то прописали 2 пробела, вместо одного — результат будет неверен.
Также можно вычислить количество определенных символов.
Пример:
Подсчитаем количество букв А в ячейке.
Для этого используем такую формулу:
=ДЛСТР(B2)-ДЛСТР(ПОДСТАВИТЬ(B2;"A";""))
Логика точно такая же, как и в прошлом примере.
Как сделать подсчет нечувствительным к регистру
Обратите внимание, что функция ПОДСТАВИТЬ чувствительна к регистру, значит что «А» и «а» для нее — принципиально разные значения.
Как подсчитать количество символов а, независимо от того в каком она регистре?
Проще всего, сделать функцию для верхнего и нижнего регистра одновременно:
=ДЛСТР(B2)-ДЛСТР(ПОДСЧИТАТЬ(B2; "A";""))+ДЛСТР(B2)-ДЛСТР(ПОДСТАВИТЬ(B2;"a";""))
Как посчитать количество знаков после запятой
Это довольно частый вопрос.
Допустим, у нас есть такая табличка:
Наша задача — посчитать количество знаков перед запятой и после неё.
Так, мы посчитаем ДО:
=ДЛСТР(ЦЕЛОЕ(A2))
А так — после:
=ДЛСТР(A2)-ДЛСТР(".";A2)
Но важно знать, что такой способ актуален только для реально имеющихся цифр в ячейке. Если вы просто настроили отображение чисел после запятой в настройках Excel — вы получите неверный результат при использовании этой формулы.
Вот и все! Мы рассмотрели разные способы подсчета символов.
Надеюсь, эта статья оказалась полезна для вас!
Узнайте Excel как свои пять пальцев на курсе по таблицам от Skillbox