Microsoft Excel

трюкиприёмырешения

Примеры формул
07.04.2013 39331

Как в Excel подсчитать количество символов в ячейке

Эта статья содержит примеры формул, подсчитывающих символы в ячейке.

Подсчет всех символов в ячейке

Функция ДЛСТР возвращает количество символов в ячейке. Например, если ячейка А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).

Top