Перейти к содержимому

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

  • автор:

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

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Сколько раз в тексте встречается заданное слово

Очень просто. Открываете документ с текстом в Word-е, устанавливаете курсор в начало документа, затем нажимаете «Заменить». В поле «Найти» вводите искомое слово с пробелом в начале и в конце, в поле «Заменить на» вводите это же слово. Далее остается только нажать «Заменить все». Выскочит окошко, где будет указано число выполненных замен. Это и будет количеством повторов этого слова в тексте.

Остальные ответы

Посчитай. Матеиматику мимо проходила?

Берём указанный текст и считаем, сколько раз в нём встречается заданное слово.
Считать можно на пальцах, на спичках, на калькуляторе, а можно даже вслух!

Источник: заданный вами вопрос очень хорошо Вас характеризует!)))))))))

какие все умные, а если текст 100 страниц? тоже на пальцах считать?

Подсчет количества некоторых слов в документе

Если вам нужно определить количество вхождений в документ некоторого слова, то здесь может помочь следующий макрос (навеяно заметкой Грега Макси «Count Selected Word\Phrase» ).

Вы выделяете некое слово и запускаете макрос, который после подсчета выдает сообщение о количестве найденных слов:

Sub CountWords() 'макрос подсчета количества определенных слов в документе 'для подсчета количества вхождений конкретного слова, это слово должно быть выделено Dim rng As Range Dim sWord As String Dim i As Long Set rng = ActiveDocument.Range Application.ScreenUpdating = False If Selection.Type = wdSelectionIP Then MsgBox "Слово не выделено", vbExclamation Else 'удаляем знак абзаца справа от слова If Right(Selection.Text, 1) = Chr(13) Then Selection.MoveLeft wdCharacter, 1, wdExtend End If sWord = Trim(Selection.Text) 'Убираем прообелы вокруг слова и запоминаем Selection.Collapse wdCollapseStart With rng.Find .ClearFormatting .Replacement.ClearFormatting .Text = sWord .Forward = True .MatchWholeWord = True .MatchWildcards = False .Wrap = wdFindStop Do While .Execute i = i + 1 Loop End With Select Case i Case 2 To 4 MsgBox "Слово " & Chr(171) & sWord & Chr(187) & " встречается в документе " & i & " раза", _ vbInformation, "Подсчет слов" Case 1 MsgBox "Слово " & Chr(171) & sWord & Chr(187) & " встречается в документе " & i & " раз", _ vbInformation, "Подсчет слов" Case Else MsgBox "Слово " & Chr(171) & sWord & Chr(187) & " встречается в документе " & i & " раз", _ vbInformation, "Подсчет слов" End Select rng.Find.Text = "" End If Application.ScreenUpdating = True End Sub

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

Еще записи по вопросам использования Microsoft Word:

  • 3 способа очистки списка недавно открытых документов
  • Абзац с цветным фоном
  • Автоматическая запись макроса
  • Автоматическая расстановка переносов
  • Автоматическое обновление полей при открытии документа
  • Автоматическое сохранение документа при его закрытии
  • Быстрая смена ориентации страниц документа
  • Быстрое перемещение между открытыми документами Word
  • Быстрое создание нового документа на основе шаблона
  • Быстрый ввод текста с помощью команды =rand()
  • Ввод часто повторяющихся фрагментов текста
  • Вставка будущей даты
  • Вставка документа с книжной ориентацией в документ с альбомной ориентацией
  • Вставка завтрашней даты
  • Вставка изображений из указанной папки для Word 2007
  • Вставка неформатированного текста
  • Вставка скопированного текста в предопределенном формате
  • Вставка текста с полями в нижний колонтитул
  • Вставка текста с помощью кнопки
  • Выделение видимой части экрана
  • Двойная нумерация страниц в документе
  • Задать обтекание текстом для всех рисунков в документе
  • Замена жаргонных слов в тексте
  • Замена знаков абзаца на пробелы в выделенном тексте
  • Замена текста в скобках на пробел

Как посчитать сколько встречается каждое слово в таблице (или ячейке)?

https://docs.google.com/spreadsheets/d/1RrMOuBr-Eq.
Есть набор отзывов, хочу определить сколько каких слов встречается.
Т.е. не определенных слов, а все слова посчитать — сколько каждое из них встречается.
Есть такая универсальная формула?

  • Вопрос задан более двух лет назад
  • 237 просмотров

Комментировать
Решения вопроса 1

ProgrammerForever

Григорий Боев @ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант

Виктор Л всё правильно подсказал.
Если немного изменить его код, можно получить не по одной ячейке, а по диапазону.

function COUNTUNIQWORDS(range) < let wordsCount = <>; range.forEach(row=>< row.forEach(cell=>< let text = String(cell) .toLowerCase() .replace(/[^а-яА-ЯёЁa-zA-Z ]+/gi, ' ') .replace(/\s+/gi, ' '); let words = text .split(' ') .filter(word=>word!==''); words.forEach(word=>< if (wordsCount[word])< wordsCount[word]+=1; >else< wordsCount[word]=1; >; >); >); >); let result = Object.keys(wordsCount) .sort() .map(word=>[word, wordsCount[word]]); return result; >;

Ответ написан более двух лет назад
Нравится 2 5 комментариев

Shah_Alina

Alina Shah @Shah_Alina Автор вопроса

Благодарю Вас! вот то, что нужно 🙂
Есть вопрос — почему у меня отображается результат не как у Вас?
Т.е. я написала в ячейку D1: =COUNTUNIQWORDS(A1:A)
а количество в цифрах как у Вас не выводит.
И куда мне нужно прописать тот длинный код?
Извиняюсь, может глупые вопросы задаю, но не доходит до меня)))

Shah_Alina

Alina Shah @Shah_Alina Автор вопроса

сделала проще — скопировала Вашу таблицу, вставила в колонку А свой текст, получила, что хотела.
Благодарю Вас от всего сердца!

Shah_Alina

Alina Shah @Shah_Alina Автор вопроса

ProgrammerForever

Григорий Боев @ProgrammerForever Куратор тега Google Sheets

Alina Shah, видел этот вопрос, но не понял о чём там. Дополните вопрос, приведите примеры того что должно быть на входе и на выходе.

Shah_Alina

Alina Shah @Shah_Alina Автор вопроса
Ответы на вопрос 1

Fzero0

Вечный студент
Можно через создание своей формулы например

function COUNTUNIQWORDS(cell) < var result = [] var words = String(cell).split(" "); var wordsCount = words.reduce(function (acc, w) < if(acc[w]) < acc[w] += 1 >else < acc[w] = 1; >return acc; >, <>); for (var w in wordsCount) result.push('Cлово "'+ w +'" встречается '+ wordsCount[w] + ' раз'); return result >

6108ef31e255c656419246.png

Ответ написан более двух лет назад
Нравится 3 1 комментарий

Shah_Alina

Alina Shah @Shah_Alina Автор вопроса

Благодарю за отклик!
Честно сказать, так и не поняла, как на моем примере это действует.
Важно не заданное слово сколько раз встречается, а сколько раз встречается каждое слово из всей таблицы.
Например, в данной таблице 2710 слов (в ворде так показало).
И также, например, если я через поиск в таблице ввожу «алина», мне показывает, что встречается 38 раз.
Моя задача не находить определенные слова, а посчитать все слова и вывести каждое сколько раз встречается.
Т.е. некая статистика.
Извиняюсь, если не верно поставила изначально задачу.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *