Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

9 Май 2021, 08:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1 2 »   Вниз
  Печать  
Автор Тема: Число повторений определенного слова в ячейке  (Прочитано 1090 раз)
0 Пользователей и 1 Гость смотрят эту тему.
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 545



« Ответ #57863: 19 Март 2021, 12:48 »

По смыслу предложенной мной ссылки… но можно реализовать это чуть иначе:

Используем REGEX(РЕГВ), далее навскидку со смартфона:

A1="Текст из слов"
A2="Слово"
A3=REGEX(A1;"(?i)\b"&A2&"\b";"";"g")

A4=(LEN(A1)-LEN(A3))/LEN(A2)

UPD
Комментарий. Принцип тот же, как и у @rami
Регулярное выражение означает:
(?i)  без учёта регистра символов
\b  граница слова, в выражении этих границ – 2: до и после; "boundary" означает "граница"

Параметр функции "g" (по умолчанию) – глобальная замена по всему тексту всех слов на пустую строку (см. третий аргумент функции).


Вычитаем из длины исходного текста длину полученного (уже без слов), не забывая разделить результат на длину слова, и получаем количество слов.

В тексте: "Да, да, продано давно!" – найдём количество слов "да".
Мой вариант найдёт только два слова (и это первые два слова), формула от @rami, похоже, найдёт 4… нет 3 (с учётом регистра).
« Последнее редактирование: 19 Март 2021, 13:24 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
Страниц: 1 2 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!