Note: The other languages of the website are Google-translated. Back to English

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

Вы можете легко подсчитать количество слов в MS Word, но в Excel нет встроенного инструмента для подсчета количества слов на листе. Однако вы можете подсчитать количество слов в Excel следующими способами:

Подсчитайте количество слов по формуле
Подсчитайте количество слов в одной ячейке с помощью функций, определяемых пользователем
Подсчитать количество слов в указанном диапазоне с кодом VBA
Легко подсчитать количество слов с помощью Kutools for Excel (несколько кликов)


Подсчитайте количество слов по формуле

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

Подсчитайте слова в одной ячейке

Пожалуйста, введите эту формулу =IF(LEN(TRIM(A2))=0,0,LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1) в Панель формул, а затем нажмите Enter .

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

Вы можете увидеть результат, как показано на скриншоте ниже:

Подсчет слов в диапазоне ячеек с помощью формулы массива

Если вы хотите подсчитать количество слов в диапазоне ячеек, введите формулу =SUM(IF(LEN(TRIM(A2:A3))=0,0,LEN(TRIM(A2:A3))-LEN(SUBSTITUTE(A2:A3," ",""))+1)) в строку формул, а затем нажмите Shift + Ctrl + Enter клавиши одновременно, чтобы получить результат. Смотрите скриншот:

Внимание: A2: A3 - это диапазон слов, которые вы будете считать.

Легко подсчитайте общее количество слов в ячейке или диапазоне ячеек в Excel:

Компания Подсчитать общее количество слов полезности Kutools for Excel может помочь вам быстро подсчитать общее количество слов в ячейке или диапазоне ячеек в Excel, как показано в демонстрации ниже.
Скачайте и попробуйте прямо сейчас! (30-дневная бесплатная трасса)


Подсчитайте количество слов с помощью функций, определяемых пользователем

Кроме того, вы можете подсчитать количество слов в ячейке с помощью функций, определяемых пользователем, сделайте следующее:

1. Нажмите другой + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

2. В winodw нажмите Вставить > Модули, затем скопируйте и вставьте ниже код VBA в модуль. Смотрите скриншот:

Код VBA: подсчитать количество слов в ячейке.

Function intWordCount(rng As Range) As Integer
'Update by Extendoffice 2018/3/7
    intWordCount = UBound(Split(Application.WorksheetFunction.Trim(rng.Value), " "), 1) + 1
End Function

2. нажмите другой + Q ключи, чтобы закрыть Microsoft Visual Basic для приложений Winodw. Выберите пустую ячейку на листе, введите формулу «=intwordcount(A2)»В панель формул, а затем нажмите Enter ключ для получения результата. Смотрите скриншот:

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

Если вы хотите подсчитать количество слов в определенном диапазоне, примените следующий метод.


Подсчитать количество слов в указанном диапазоне с кодом VBA

Следующий код VBA может помочь вам быстро подсчитать количество слов в указанном диапазоне.

1. Нажмите другой + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

2. В winodw нажмите Вставить > Модули, затем скопируйте и вставьте ниже код VBA в модуль. Смотрите скриншот:

Код VBA: подсчитать количество слов в выбранном диапазоне.

Sub CountWords()
    Dim xRg As Range
    Dim xRgEach As Range
    Dim xAddress As String
    Dim xRgVal As String
    Dim xRgNum As Long
    Dim xNum As Long
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select a range:", "Kutools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    If Application.WorksheetFunction.CountBlank(xRg) = xRg.Count Then
        MsgBox "Words In Selection Is: 0", vbInformation, "Kutools For Excel"
        Exit Sub
    End If
    For Each xRgEach In xRg
        xRgVal = xRgEach.Value
        xRgVal = Application.WorksheetFunction.Trim(xRgVal)
        If xRgEach.Value <> "" Then
            xNum = Len(xRgVal) - Len(Replace(xRgVal, " ", "")) + 1
            xRgNum = xRgNum + xNum
        End If
    Next xRgEach
    MsgBox "Words In Selection Is: " & Format(xRgNum, "#,##0"), vbOKOnly, "Kutools For Excel"
    Application.ScreenUpdating = True
End Sub

3. нажмите F5 ключ для запуска кода. В всплывающем Kutools for Excel в диалоговом окне выберите диапазон, в котором вы будете подсчитывать количество слов, а затем щелкните OK кнопка. Смотрите скриншот:

Затем другой Kutools for Excel диалоговое окно всплывает, чтобы показать вам общее количество слов в выбранном диапазоне. Смотрите скриншот:


Подсчитайте количество слов с помощью Kutools for Excel (только щелчки)

Yты можешь попробовать Подсчитать слова в диапазоне утилита Kutools for Excel, чтобы легко подсчитать количество слов в ячейке или диапазоне всего за несколько кликов.

Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.

1. Выберите ячейку для возврата результата, затем щелкните Кутулс > Формула Помощник > Формула Помощник.

2. в Помощник по формулам диалоговое окно, настройте следующим образом.

  • В разделе Выберите формулу выберите Подсчитать общее количество слов;
    Советы: Вы можете проверить Фильтр поле введите ключевое слово, чтобы быстро отфильтровать формулу по мере необходимости.
  • В разделе Диапазон поле укажите ячейку или диапазон, в котором вы хотите подсчитать общее количество слов;
  • Нажмите OK кнопка. Смотрите скриншот:

Тогда вы получите количество слов в указанной ячейке или диапазоне.

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Легко подсчитать количество слов с помощью Kutools for Excel

  Kutools for Excel включает более 300 мощных функций для Microsoft Excel. Бесплатно попробовать без ограничений в 30 дней. Скачать сейчас!


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

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (32)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
=SUM(IF(LEN(TRIM(A1:C7))=0,0,LEN(TRIM(A1:C7))-LEN(SUBSTITUTE(A1:C7," ",""))+1)) Не будет Работать, если в одной из ячеек диапазона есть одно слово.
Этот комментарий был сведен к минимуму модератором на сайте
Правильно не работает. любое решение..
Этот комментарий был сведен к минимуму модератором на сайте
Формула хорошо работает для меня, даже если ячейка с одним словом включена в диапазон, я использую MS 2016.
Этот комментарий был сведен к минимуму модератором на сайте
Это ужасно, должна быть альтернативная формула, и вы должны обновить свои посты.
Этот комментарий был сведен к минимуму модератором на сайте
Дорогая Апелла,
Посты обновлены. Спасибо за ваш комментарий!
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте, я хочу знать решение для следующей проблемы. «У меня есть строка слов, которую я хотел бы ограничить 12 символами, удалив последние слова. Например, «Привет, как дела» должно быть «Привет, как дела». В основном идея заключается в том, что я хочу оставить максимум 12 символов, и пусть он удалит слова, длина которых превышает 12+, чтобы окончательная строка могла быть меньше 12. «Привет, как дела, сэр» должно стать «Привет, как дела», а «Этот слон большой» должен стать «Этот " не "Этот слон" Пожалуйста, дайте нам знать решение, спасибо
Этот комментарий был сведен к минимуму модератором на сайте
Дорогой Винай,
Вы можете ограничить длину символов в ячейке перед вводом содержимого с помощью функции проверки данных. Надеюсь, скриншот ниже поможет вам.
Этот комментарий был сведен к минимуму модератором на сайте
СЧЕТЧИК СЛОВ ФОРМУЛА ПРИМЕР PPPPPPPPP ВСЕГО P ФОРМУЛА AAAAAAAA ВСЕГО A ФОРМУЛА ПОЖАЛУЙСТА, ПЕСАТЬ ФОРМУЛЫ ЭТОТ ЭЛЕКТРОННЫЙ ИДЕНТИФИКАТОР
Этот комментарий был сведен к минимуму модератором на сайте
Уважаемый Сатиш Ядав,
Пожалуйста, попробуйте формулу ДЛСТР: =ДЛСТР(A1) для подсчета общего количества символов в определенной ячейке.
Спасибо за ваш комментарий!
Этот комментарий был сведен к минимуму модератором на сайте
Ex Различная дата 1 2 3 4 5 6 7 8 9 10 11 SRT SRT SRT SRT SRT SRT SRT SRT SRT SRT SRT как посчитать общее количество В SRT TO EXCEL FORMULA
Этот комментарий был сведен к минимуму модератором на сайте
Уважаемый БАЛДЕВ,
Не могли бы вы предоставить скриншот вашей электронной таблицы, показывающий, что именно вы пытаетесь сделать?
Спасибо за ваш комментарий.
Этот комментарий был сведен к минимуму модератором на сайте
Какой должна быть формула для подсчета средней длины абзаца, а не количества слов или символов?
Этот комментарий был сведен к минимуму модератором на сайте
Дорогой Белл,
Извините, я не понял вашей мысли.
Этот комментарий был сведен к минимуму модератором на сайте
«Пользовательская функция» работает только в том случае, если слова разделены ровно одним пробелом. Если имеется более одного пробела, эта функция добавляет еще одно слово к счетчику для каждого дополнительного пробела. Я пробовал! Вы тоже должны!
Этот комментарий был сведен к минимуму модератором на сайте
Дорогой Дэйв,
Код «Пользовательской функции» обновляется с решением проблемы. Спасибо за ваш комментарий.
Этот комментарий был сведен к минимуму модератором на сайте
Благодарю вас! Первая формула отлично подходит для моих целей.
Этот комментарий был сведен к минимуму модератором на сайте
Добро пожаловать, Мэтт. Рад помочь.
Этот комментарий был сведен к минимуму модератором на сайте
В ячейке +1.2 + 0.25 + 2 + 0.8 + 06 это число в ячейке, а не общее количество = 5, пожалуйста, дайте мне знать, как рассчитать в ячейке Excel.
Этот комментарий был сведен к минимуму модератором на сайте
=IF(LEN(TRIM(A1))=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(A1,"+",""))+1), в основном изменить " " (это пробел ) к вашему разделителю (+) и убедитесь, что столбец +1.2+0.25+2+0.8+06 имеет формат TEXT.
Этот комментарий был сведен к минимуму модератором на сайте
Привет и спасибо за это - первая формула - это то, что мне нужно, но есть ли способ автоматически применить ее к одной и той же ячейке в каждой строке, пожалуйста: D1, E1, F1 и т. д.?
Этот комментарий был сведен к минимуму модератором на сайте
Это превосходно. Спасибо - как раз то, что нужно!!

PS Только.... Я думал, что хорошо разобрался в использовании Excel, и теперь я понял, что я всего лишь новичок по сравнению с некоторыми!! :-D
Этот комментарий был сведен к минимуму модератором на сайте
Он говорит мне: "Формула, которую вы набрали, содержит ошибку. Пожалуйста, убедитесь, что вы ввели аргументы в соответствии с примечанием к формуле!"


Каждая ячейка содержит только одно слово. Я также перепроверил, все "текст".
Есть ли решение этой проблемы?
Этот комментарий был сведен к минимуму модератором на сайте
У меня именно такая проблема... :( Нашли решение?
Этот комментарий был сведен к минимуму модератором на сайте
Мне нужно вырезать слова из абзаца, подобного этому

«Сообщили, что на устройство не распространяется гарантия и что ремонт невозможен, поэтому мы рекомендуем удалить это устройство из SVC и заменить его, если им нужно устройство, которое будет выдавать звуковые подсказки. Торговый представитель отправится к клиенту и сообщит им об этом. .
Закрытие дела во время ожидания"
Я хочу указать слово, а взамен я хочу, чтобы предыдущее и последующее слово шло вместе с тем, которое я указываю, например, если я укажу «svc», вывод должен быть «from svc and» .
пожалуйста помоги
Этот комментарий был сведен к минимуму модератором на сайте
Есть шанс, что эта формула будет считать только уникальные слова. Мой вопрос: если слово будет существовать 2 раза в диапазоне, это слово будет считаться только один раз без учета дубликатов?
Этот комментарий был сведен к минимуму модератором на сайте
Есть шанс, что эта функция будет считать только уникальные слова. Например, если слово существует в диапазоне два раза, будет учитываться только одно, дубликаты не будут учитываться.
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте,
Для подсчета только уникальных слов в диапазоне используйте следующую формулу (замените A1:A9 диапазоном в соответствии с вашими потребностями): =СУММПРОИЗВ(1/СЧЁТЕСЛИ(A1:A9;A1:A9)). Спасибо за ваш комментарий.
Этот комментарий был сведен к минимуму модератором на сайте
есть ли какая-либо функция, которая будет учитываться, если я оставлю ячейки одного цвета??? (я хочу знать, если заполнено одним цветом, есть ли какая-либо формула для подсчета количества цветных ящиков)
Этот комментарий был сведен к минимуму модератором на сайте
Если ячейка пуста, неправильно отображается число 1. Чтобы исправить это, я изменил формулу на:


=ЕСЛИ(ДЛСТР(ОТРЕЗАТЬ(A1)) > 0, ДЛСТР(ОТРЕЗАТЬ(A1))-ДЛСТР(ПОДСТАВИТЬ(ОТРЕЗАТЬ(A1),",",""))+1, 0)
Этот комментарий был сведен к минимуму модератором на сайте
Ты самый лучший. Формула работала для меня без особых усилий. Слава!!!
Этот комментарий был сведен к минимуму модератором на сайте
ОМГ СПАСИБО ЗА ЭТУ ХОРОШУЮ ИНФОРМАЦИЮ
Этот комментарий был сведен к минимуму модератором на сайте
Большое спасибо за то, что поделились этой формулой. Я вставил его и изменил ссылку на ячейку, чтобы она соответствовала моему листу. Большое спасибо.
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL