Эта статья содержит примеры формул, подсчитывающих символы в ячейке.
Функция ДЛСТР возвращает количество символов в ячейке. Например, если ячейка А1 содержит текст Inventory, следующая формула возвращает 9: =ДЛСТР(A1)
. Посчитайте сколько символов содержится во фразе Presente de indicativo. При использовании функции ДЛСТР со значением она возвращает количество символов в числе, которое может отличаться от количества символов, отображаемых в результате форматирования чисел.
Следующая формула подсчитывает количество экземпляров буквы В (только прописной) в строке в ячейке А1: =ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"В";""))
. Эта формула работает с помощью функции ПОДСТАВИТЬ для создания новой строки (в памяти), в которой удалены все экземпляры В. Затем длина этой строки вычитается из длины исходной строки. Результат показывает количество вхождений В в исходную строку. Сравнение выполняется с учетом регистра.
Так, например, если ячейка А1 содержит текст Bubblе Chart, то формула возвращает 1. Следующая формула немного более универсальна. Она подсчитывает количество букв В (как прописных, так и строчных) в строке ячейки А1: =ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(ПРОПИСН(A1);"В";""))
. Если ячейка А1 содержит текст Bubblе Chart, формула возвращает 3.
Следующая формула работает с более чем одним символом. Она возвращает количество вхождений определенной подстроки (содержащейся в ячейке В1) в строку (которая содержится в ячейке А1). Подстрока может состоять из любого количества символов: =(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;B1;"")))/ДЛСТР(B1)
. Например, если ячейка А1 содержит текст Blonde On Blonde, a B1 содержит текст Blonde, формула вернет значение 2.
Сравнение производится с учетом регистра, так что если В1 содержит текст blonde, формула вернет значение 0. Следующая формула представляет собой усовершенствованную версию, которая выполняет сравнение без учета регистра: =(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(ПРОПИСН(A1);ПРОПИСН(B1);"")))/ДЛСТР(B1)
.