Как посчитать отдельные символы?
В Excel для подсчета определенного символа необходимо использовать комбинацию функций ПОДСТАВИТЬ и ДЛСТР.
LEN подсчитывает общее количество символов, затем функция подстановки удаляет символ, который вы хотите посчитать, из основного значения.
После этого вы можете снова подсчитать общее количество символов и сравнить их с исходным количеством, чтобы получить количество этого конкретного символа.
В следующем примере у вас есть длинное предложение в ячейке А1, и теперь по предложению вам нужно посчитать, сколько раз встретилась буква «е». Запишем эту формулу в ячейку B1.

Для написания этой формулы можно использовать следующие шаги:
- Сначала в ячейку B1 введите функцию LEN и обратитесь к ячейке A1.
- После этого введите знак минус и снова введите функцию LEN.
- Далее вам нужно ввести функцию ПОДСТАВИТЬ в функцию ДЛСТР.
- Теперь введите функцию замены и снова обратитесь к ячейке A1.
- Отсюда вам нужно указать символ, который вы хотите заменить, во втором аргументе.
- А затем пустой символ в третьем аргументе функции ПОДСТАВИТЬ.
- В конце нажмите Enter между закрывающими скобками и нажмите Enter.

И в тот момент, когда вы нажимаете ввод, он возвращает счетный символ «е» в результате, который равен двадцати четырем.
=LEN(A1)-LEN(SUBSTITUTE(A1,"e",""))

Чтобы проверить эту формулу, я использовал следующий код для перебора всех символов в ячейке A1.
Sub LoopString() Dim Counter As Integer Dim MyString As String Dim i As Integer MyString = Range("A1").Value For Counter = 1 To Len(MyString) If Mid(MyString, Counter, 1) = "e" Then i = i + 1 End If Next MsgBox i End Sub
Как работает эта формула?
Теперь пришло время понять, как работает эта формула, а для этого нам нужно разделить эту формулу на три части.

- В первой части у нас есть функция LEN, которая подсчитывает общее количество символов в ячейке A1 и возвращает результат 199.
- Во второй части мы использовали функцию подстановки, чтобы заменить «e» нулевым значением.
- В третьей части мы использовали функцию подстановки для подсчета символов значения for, где нет символа «e».
