Перейти к основному содержанию

Подсчет значений, разделенных запятыми, в ячейке

В этом руководстве вы узнаете, как использовать комбинацию функций LEN, TRIM и SUBSTITUTE для подсчета значений, разделенных запятыми, в ячейке в Excel.


Как подсчитать значения, разделенные запятыми, в ячейке в Excel?

Как показано на скриншоте ниже, в столбце B есть список строк, разделенных запятыми, в котором вы хотите подсчитать значения, разделенные запятыми, в каждой ячейке. Для этого сделайте следующее.

Общая формула

=IF(ISBLANK(B3),"",LEN(TRIM(B3))-LEN(SUBSTITUTE(TRIM(B3),",",""))+1)

аргументы

A1: Представляет ячейку, содержащую строку, разделенную запятыми, в которой вы будете считать значения, разделенные запятыми.

Как пользоваться этой формулой?

1. Выберите пустую ячейку для вывода результата. В этом случае я выбираю ячейку D3.

2. Введите в нее приведенную ниже формулу и нажмите Enter ключ. А затем перетащите его маркер заливки полностью вниз, чтобы применить его к другим ячейкам.

=IF(ISBLANK(B3),"",LEN(TRIM(B3))-LEN(SUBSTITUTE(TRIM(B3),",",""))+1)

Внимание: В этой формуле B3 - это ячейка, содержащая строку, разделенную запятыми, внутри которой вы будете считать значения, разделенные запятыми. Вы можете изменить его по своему усмотрению.

Как работает эта формула?

=IF(ISBLANK(B3),"",LEN(TRIM(B3))-LEN(SUBSTITUTE(TRIM(B3),",",""))+1)

1. LEN(TRIM(B3)): Функция TRIM удаляет все пробелы извлечения из строки, разделенной запятыми, «AA, BB, CC, DD», и сохраняет только один пробел между словами. Затем функция LEN вычисляет общую длину «AA, BB, CC, DD» и возвращает результат как 14;

2. LEN(SUBSTITUTE(TRIM(B3),",",""))

  • SUBSTITUTE(TRIM(B3),",",""): Как показано выше, функция TRIM удаляет все пространство извлечения из «AA, BB, CC, DD» и возвращает результат как «AA, BB, CC, DD». А затем функция ЗАМЕНА заменяет все запятые в «AA, BB, CC, DD» ничем и получает результат «AA BB CC DD»;
  • LEN("AA BB CC DD"): Функция LEN возвращает количество символов в текстовой строке «AA BB CC DD». Результат - 11.

3. 14-11 1 +: Здесь используйте общую длину «AA, BB, CC, DD», вычитая общую длину «AA BB CC DD», чтобы получить общее количество запятых в строке (14-11 = 3). Поскольку после последней запятой всегда стоит слово, вам нужно добавить 1 к числу 3, чтобы получить общее количество слов в строке, разделенных запятыми. Здесь результат 4.

4. ЕСЛИ(ЕСПУСТО(B3),"",14): Функция If здесь говорит, что если B3 пусто, то ничего не возвращать, иначе вернуть число 14. Здесь B3 содержит значения, поэтому функция IF возвращает число 14.


Связанные функции

Функция ДЛСТР в Excel
Функция Excel LEN возвращает количество символов в текстовой строке.

Функция ПОДСТАВИТЬ в Excel
Функция ЗАМЕНА в Excel заменяет текст или символы в текстовой строке другим текстом или символами.

Функция Excel TRIM
Функция Excel TRIM удаляет все лишние пробелы из текстовой строки и сохраняет только отдельные пробелы между словами.


Родственные формулы

Подсчет вхождений определенных символов в ячейку Excel
В этом руководстве показано, как применять формулы на основе функций LEN и SUSTITUTE для подсчета количества раз, когда определенный символ появляется в ячейке Excel.

Подсчет определенных символов в диапазоне ячеек
В этом руководстве представлены некоторые формулы для подсчета количества раз, когда определенный символ появляется в диапазоне в Excel.

Подсчитайте конкретные слова в ячейке в Excel
В этой статье будет представлена ​​формула для подсчета количества раз, когда определенное слово появляется в ячейке Excel.

Подсчитайте конкретные слова в диапазоне в Excel
В этой статье объясняется формула для подсчета количества раз, когда определенное слово появляется в диапазоне ячеек в Excel.

Подсчитать количество символов в ячейке в Excel
Общее количество символов включает не только все буквы, но также все пробелы, знаки препинания и символы в ячейке. Следуйте этому руководству, чтобы легко подсчитать общее количество символов в ячейке с помощью функции ДЛСТР в Excel.

Подсчитать количество символов в диапазоне в Excel
В этой статье объясняется формула для подсчета общего количества символов, которые появляются в диапазоне ячеек в Excel.


Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты  |  Удалить пустые строки  |  Объедините столбцы или ячейки без потери данных  |  Раунд без формулы ...
Супер ВПросмотр: Несколько критериев  |  Множественное значение  |  На нескольких листах  |  Нечеткий поиск...
Адв. Выпадающий список: Простой раскрывающийся список  |  Зависимый раскрывающийся список  |  Выпадающий список с множественным выбором...
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  Сравнить столбцы с Выберите одинаковые и разные ячейки ...
Рекомендуемые функции: Сетка Фокус  |  Просмотр дизайна  |  Большой Формулный Бар  |  Менеджер книг и листов | Библиотека ресурсов (Авто текст)  |  Выбор даты  |  Комбинировать листы  |  Шифровать/дешифровать ячейки  |  Отправлять электронные письма по списку  |  Суперфильтр  |  Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы ...)  |  50+ График Тип (Диаграмма Ганта ...)  |  40+ Практических Формулы (Рассчитать возраст по дню рождения ...)  |  19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути ...)  |  12 Конверсия Инструменты (Числа в слова, Конверсия валюты ...)  |  7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить ячейки Excel ...)  |  ... и более

Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...

Описание


Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.
Comments (6)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks for this formula. I had been trying a different formula: =LEN(A1)-LEN(SUBSTITUTE(A1),",",""))+1 but if the cell was blank it would have a 1 in it. This doesn't, so it works for counting up numbers. In my case, I'm trying to count the number of dates such as Oct. 6, 13, 20, 27. However, it's not working when it comes to multiplying the count by the cost of the lesson. For instance, if John had lessons on Oct. 6, 13, 20, 27, I have a column for dates of lessons, then a column for number of lessons, a column for the cost of each lesson (30 or 45), and a column to calculate monthly tuition due (number of lessons x cost). For the student with blank dates/no lessons, it gives an error value, and therefore affects my total tuition for the month. Please advise. Thanks!
This comment was minimized by the moderator on the site
Hi sir, formula is not working properly. I have numerical data in cells. It works correctly in cells where numbers consists upon two digits like 22,43,59 etc, but it fails when there comes data like 103,144 or 165,45 etc. Please help
This comment was minimized by the moderator on the site
Hi,
The formula works fine for me and do not reproduce the error you mentioned. May I ask what version of Excel you are using?
This comment was minimized by the moderator on the site
Office 2021
This comment was minimized by the moderator on the site
thanks! this worked very well, except for that it also returns "1" when the cell is blank. I'm trying to count the number of concatenated dates. There are some cells that don't have any dates, and those are coming back with the number '1'. However, the formula is still counting correctly the number of dates otherwise.
This comment was minimized by the moderator on the site
Hi Alicia Majcher,
Thank you for your feedback. If you want to return nothing when the reference cell is blank, apply the following formula.
=IF(ISBLANK(A30),"",LEN(TRIM(A30))-LEN(SUBSTITUTE(TRIM(A30),",",""))+1)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations