Как узнать количество символов в ячейке excel vba

Подсчет количества определенных символов в ячейке 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 ящик. действительно предложите поместить значок запуска кода остановки на панели инструментов.

Ссылка на основную публикацию