Подсчет количества определенных символов в ячейке excel
Описание функции
Функция =СЧЁТСИМВЛ(ТЕКСТ, СИМВОЛ) имеет два обязательных аргумента:
- ТЕКСТ — Строка, в которой необходимо посчитать количество символов.
- ШАБЛОН — Символ, который необходимо посчитать.
Если вы забыли синтаксис данной функции, вы всегда сможете вызвать формулу из выпадающего списка функций в надстройке.
Теперь к практике. Далее привожу множество примеров использования данной функции.
Пример 1
Посчитать количество пробелов в тексте.
Пример 2
Посчитать количество заданных символов.
Пример 3
Посчитать количество символов не обращая внимание на регистр.
Пример 4
Посчитать количество слов в тексте.
Пример 5
Посчитать количество слов в тексте не обращая внимания на двойные пробелы.
Пример 6
Посчитать количество всех символов в строке за исключением пробелов.
Альтернатива данной функции
Excel позволяет пользователям достичь правильного решения разными путями. Данная формула не исключение. Заменить данную функцию можно с помощью двух других: ДЛСТР и ПОДСТАВИТЬ. Чтобы определить количество заданного символа сначала определите длину всего текста функцией ДЛСТР, а затем отнимите от этого значения длину этого же текста, только с предварительно удаленными символами (которые вы ищите): =ДЛСТР(B13)-ДЛСТР(ПОДСТАВИТЬ(B13;" ";"")). В файле для скачивания приведены конкретные примеры.
Как подсчитать количество определенного символа в ячейке с помощью Excel VBA
У меня есть несколько элементов в ячейках, которые разделены тире. Я пытаюсь нормализовать базу данных, разделив строки так, чтобы каждая строка содержала только одну запись. Как найти / посчитать строки в Excel VBA. Я знаю, что вы можете сделать значения для целых клеток с
Мне нужно найти одну ячейку и узнать, сколько там дефисов. пример
6 ответов
Вот UDF чтобы посчитать вхождение одной строки в строку:
Вот использую Array формула:
Введено с помощью Ctrl + Shift + Enter .
Надеюсь это поможет.
Используя подсказку из функции Рона выше, я создал эту формулу, и она отлично работала:
Это будет подсчитывать количество дефисов в активной ячейке
Этот код может быть вам полезен.. вы также можете использовать его как UDF. )
Продолжение до: davex, от davex. )
Я искал все, пытаясь найти способ проверить то же самое для поиска текстовой строки в формуле. Этот ответ, кажется, работает правильно для обеих формул / не & вписывается в 1 строку. (я все еще довольно новичок в VBA, дайте мне знать, если есть какие-либо способы лучше) спасибо.
ПРИМЕЧАНИЕ: вместо переменной "BG" выше я использую постоянные рабочие ячейки, чтобы улучшить использование для примера столбца BG, рабочая ячейка A3 имеет / показывает: BG:BG
вам также нужно затемнить рабочую ячейку вверху / перед vba:
простите, 3 раза пытался собрать весь код в 1 ящик. действительно предложите поместить значок запуска кода остановки на панели инструментов.