Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
29.03.2024, 09:13:48

Войти
Добавляйтесь в нашу группу ВКонтакте - будьте в курсе всех новых событий сайта, узнавайте первым обо всех акциях и новых статьях!
33 233 Сообщений в 5 454 Тем от 6 750 Пользователей
Последний пользователь: Alex1210
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по работе в Google-таблицах
| | |-+  Формула для разбивки текста на отдельные слова
Страниц: [1] 2  Все   Вниз
Печать
Автор Тема: Формула для разбивки текста на отдельные слова  (Прочитано 6195 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Irine87
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 20


Просмотр профиля E-mail
« : 30.07.2021, 07:39:10 »

Подскажите, какой формулой в Гугл Таблицах можно воспользоваться, чтобы она заменила этот сервис - https://calculatorium.ru/text/word-wrap . То есть в одной ячейке будут ключевые слова списком, а в другой ячейке будут выводится формулой все слова этих ключевых слов, причем списком в одной ячейке. В сервисе ориентация идет на кол-во символов в слове от 1 символа.

ИСХОДНЫЕ ДАННЫЕ в одной ячейке:
как выбрать хороший планшет
какой мощности нужен генератор для частного дома
рейтинг подложек под ламинат
что лучше пароварка или мультиварка
что лучше мультиварка или аэрогриль отзывы
какое выпрямление волос самое безопасное и эффективное
какие пластиковые окна купить
как подобрать генератор для дома по мощности

РЕЗУЛЬТАТ ФОРМУЛОЙ в другой ячейке:
как
выбрать
хороший
планшет
какой
мощности
нужен
генератор
для
частного
дома
рейтинг
подложек
под
ламинат
что
лучше
пароварка
или
мультиварка
что
лучше
мультиварка
или
аэрогриль
отзывы
какое
выпрямление
волос
самое
безопасное
и
эффективное
какие
пластиковые
окна
купить
как
подобрать
генератор
для
дома
по
мощности

Тестовая Гугл Таблица - https://docs.google.com/spreadsheets/d/1nOZRwH_0jEE7GPjeWapFN-L0L2TmHYhSprQnfSEpKyY/edit?usp=sharing
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #1 : 30.07.2021, 10:28:52 »

=SUBSTITUTE(A2;" ";CHAR(10))
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Irine87
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 20


Просмотр профиля E-mail
« Ответ #2 : 30.07.2021, 19:27:34 »

Спасибо
Записан
Irine87
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 20


Просмотр профиля E-mail
« Ответ #3 : 31.07.2021, 08:18:40 »

Подскажите, пожалуйста, а как сделать так, чтобы при копировании ячейки с многострочным текстом кавычки не копировались. Я обычно это решала формулой =SUBSTITUTE(A1,CHAR(10),CHAR(13))  , но она не работает вместе с этой формулой, я пробовала. Оборачивала ту формулу в эту и наоборот эту в ту, выходит ошибка.
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #4 : 31.07.2021, 08:45:03 »

чтобы при копировании ячейки с многострочным текстом кавычки не копировались
А где там кавычки? Ни одной не увидел. Распишите подробнее алгоритм своих действий.

Я обычно это решала формулой =SUBSTITUTE(A1,CHAR(10),CHAR(13))
очень странно, т.к. ни символ 10, ни символ 13 не имеют отношения к кавычкам. Символ кавычек - 34.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Irine87
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 20


Просмотр профиля E-mail
« Ответ #5 : 31.07.2021, 09:54:55 »

Я копирую значения из ячейки С2 (в которой находится формула =SUBSTITUTE(A2;" ";CHAR(10))) в любой текстовый документ и получается вот так:
"как
выбрать
хороший
планшет
какой
мощности
нужен
генератор
для
частного
дома
рейтинг
подложек
под
ламинат
что
лучше
пароварка
или
мультиварка
что
лучше
мультиварка
или
аэрогриль
отзывы
какое
выпрямление
волос
самое
безопасное
и
эффективное
какие
пластиковые
окна
купить
как
подобрать
генератор
для
дома
по
мощности"

То есть в начале списка и в конце списка появляются кавычки
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #6 : 31.07.2021, 14:20:19 »

в любой текстовый документ
Так это Вам надо к текстовому документу претензии предъявлять  Улыбка Ни Excel, ни Google здесь не при чем - просто у текстовых редакторов такой принцип - добавлять кавычки в начало и конец текста, если происходит вставка форматированного текста не напрямую. А когда Вы копируете ячейку целиком - то в буфер помещается не только текст ячейки, но и некоторые другие свойства, в том числе указатели на перенос строк в своеобразом виде и текстовому редактору приходится извлекать оттуда только текст(но с учетом переносов), попутно определяя начало и окончание строк и поэтому он добавляет кавычки. Чтобы он этого не делал надо копировать не ячейку целиком, а только текст. Иначе вроде бы никак.
Ну еще можно через посредника, конечно: сначала скопировать в Word, а уже оттуда в блокнот.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Irine87
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 20


Просмотр профиля E-mail
« Ответ #7 : 31.07.2021, 17:32:50 »

Спасибо. А возможно как-то из полученного списка слов удалить формулой все вопросительные слова?
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #8 : 01.08.2021, 10:27:17 »

Нет, потому что у Вас нет никакого признака, который бы позволил определить является ли слово вопросительным. Можно составлять справочник таких слов - тогда формулой убрать такие слова не проблема. Допустим, все слова для удаления у Вас записаны в ячейках G1:G3, а текст как и раньше в ячейке А2. Тогда формула будет выглядеть так:
=SUBSTITUTE(SUBSTITUTE(REGEXREPLACE(A2;JOIN("|";$G$1:$G$3);"");" ";CHAR(10));CHAR(10)&CHAR(10);CHAR(10))
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Irine87
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 20


Просмотр профиля E-mail
« Ответ #9 : 02.08.2021, 07:56:38 »

Чтобы он этого не делал надо копировать не ячейку целиком, а только текст. Иначе вроде бы никак.
А как скопировать только текст, если в ячейке текст выводится формулой?((
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #10 : 02.08.2021, 09:15:14 »

Никак. Можно опять же сначала заменить формулы значениями. Но не уверен, что это будет проще, чем копирование через Word.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Irine87
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 20


Просмотр профиля E-mail
« Ответ #11 : 02.08.2021, 18:45:56 »

=SUBSTITUTE(SUBSTITUTE(REGEXREPLACE(A2;JOIN("|";$G$1:$G$3);"");" ";CHAR(10));CHAR(10)&CHAR(10);CHAR(10))

Использовала эту формулу, в столбце D прописала все встречающиеся в примере вопросительные слова, но данная формула удаляет не именно те слова, а все словосочетания. Пример: есть вопросительные слова - как, какое, какие, какой. Формулы во всех словах удаляет "как" и остается "ое, ие, ой". Здесь пример: https://docs.google.com/spreadsheets/d/1nOZRwH_0jEE7GPjeWapFN-L0L2TmHYhSprQnfSEpKyY/edit#gid=0
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #12 : 02.08.2021, 18:58:59 »

Irine87, надо немного подтянуть значит знания в области регулярных выражений Улыбка Как вариант просто добавить пробелы в начале и конце слов:
Код: (vb)
=SUBSTITUTE(SUBSTITUTE(REGEXREPLACE(" "&SUBSTITUTE(A2;CHAR(10);" ")&" ";" "&JOIN(" | ";D2:D6);"")&" ";" ";CHAR(10));CHAR(10)&CHAR(10);CHAR(10))


P.S. Лучше давать ссылку на файл, открытый для редактирования
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Irine87
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 20


Просмотр профиля E-mail
« Ответ #13 : 03.08.2021, 07:33:31 »

Открыла таблицу для редактирования. В E2 вставила формулу, но некоторые слова слитно написаны(((
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #14 : 03.08.2021, 09:22:02 »

Ну здесь-то уже просто допиливание формулы:
=SUBSTITUTE(SUBSTITUTE(REGEXREPLACE(" "&SUBSTITUTE(A2;CHAR(10);" ")&" ";" "&JOIN(" | ";D2:D6);CHAR(10))&" ";" ";CHAR(10));CHAR(10)&CHAR(10);CHAR(10))
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Страниц: [1] 2  Все   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru