Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Подстановочные знаки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин  
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Word » Подстановочные знаки (Замена с помощью подстановочных знаков)
Подстановочные знаки
VladimirTavr3203 Дата: Четверг, 21.04.2022, 09:31 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

[sup]Всем доброго дня! Подскажите, пожалуйста, каким образом с помощью подстановочных знаков можно выполнить нижеописанную задачу? Есть массивный файл, в котором представлена определенная информация. Меня интересует только небольшая часть. Конкретно, немецкие овчарки, которые сдали ОКД на 1,2 и 3 степени. Как видно из файла (файл прилагаю), между словами НЕМЕЦКАЯ ОВЧАРКА и ОКД-(1,2,3) присутствуют различные символы. Хотелось бы привести вид НЕМЕЦКАЯ ОВЧАРКА (случайный набор символов) ОКД-(1,2,3) в НЕМЕЦКАЯ ОВЧАРКА ОКД-(1,2,3). При работе с подстановочными знаками столкнулся с проблемой, при которой Word найдя словосочетание НЕМЕЦКАЯ ОВЧАРКА, начинает искать ближайшую запись ОКД, при этом может захватить порядочную часть других записей и, соответственно, удалить их (скриншот прилагаю). Само собой необходимо,чтобы при условии отсутствия в одной строке (или сразу же на следующей, допустим, оборвалась страница и что-то не влезло) записи ОКД, Word пропускал бы эту запись и не захватывал другие. Благодарю за помощь!

P.S. Файл представлен для примера, оригинальный больше в несколько сотен раз:)
К сообщению приложен файл: 3064204.docx(19.2 Kb) · 0326462.png(193.6 Kb)
 
Ответить
Сообщение[sup]Всем доброго дня! Подскажите, пожалуйста, каким образом с помощью подстановочных знаков можно выполнить нижеописанную задачу? Есть массивный файл, в котором представлена определенная информация. Меня интересует только небольшая часть. Конкретно, немецкие овчарки, которые сдали ОКД на 1,2 и 3 степени. Как видно из файла (файл прилагаю), между словами НЕМЕЦКАЯ ОВЧАРКА и ОКД-(1,2,3) присутствуют различные символы. Хотелось бы привести вид НЕМЕЦКАЯ ОВЧАРКА (случайный набор символов) ОКД-(1,2,3) в НЕМЕЦКАЯ ОВЧАРКА ОКД-(1,2,3). При работе с подстановочными знаками столкнулся с проблемой, при которой Word найдя словосочетание НЕМЕЦКАЯ ОВЧАРКА, начинает искать ближайшую запись ОКД, при этом может захватить порядочную часть других записей и, соответственно, удалить их (скриншот прилагаю). Само собой необходимо,чтобы при условии отсутствия в одной строке (или сразу же на следующей, допустим, оборвалась страница и что-то не влезло) записи ОКД, Word пропускал бы эту запись и не захватывал другие. Благодарю за помощь!

P.S. Файл представлен для примера, оригинальный больше в несколько сотен раз:)

Автор - VladimirTavr3203
Дата добавления - 21.04.2022 в 09:31
Gustav Дата: Четверг, 21.04.2022, 11:33 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2010
Репутация: 804 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Я бы перебросил текст в таблицу Excel. Отобрал бы записи с помощью автофильтра по шаблону: *НЕМЕЦКАЯ ОВЧАРКА*ОКД*
Далее бы для отобранных записей применил формулу по преобразованию текста типа такой:
Код
=ЗАМЕНИТЬ(C5;НАЙТИ("НЕМЕЦКАЯ ОВЧАРКА";C5);НАЙТИ("ОКД";C5)-НАЙТИ("НЕМЕЦКАЯ ОВЧАРКА";C5)+ДЛСТР("ОКД");"НЕМЕЦКАЯ ОВЧАРКА ОКД")

Устроит такой вариант?
К сообщению приложен файл: 9461703.xlsx(16.4 Kb)


Мой tip box - яд 41001663842605

Сообщение отредактировал Gustav - Четверг, 21.04.2022, 11:36
 
Ответить
СообщениеЯ бы перебросил текст в таблицу Excel. Отобрал бы записи с помощью автофильтра по шаблону: *НЕМЕЦКАЯ ОВЧАРКА*ОКД*
Далее бы для отобранных записей применил формулу по преобразованию текста типа такой:
Код
=ЗАМЕНИТЬ(C5;НАЙТИ("НЕМЕЦКАЯ ОВЧАРКА";C5);НАЙТИ("ОКД";C5)-НАЙТИ("НЕМЕЦКАЯ ОВЧАРКА";C5)+ДЛСТР("ОКД");"НЕМЕЦКАЯ ОВЧАРКА ОКД")

Устроит такой вариант?

Автор - Gustav
Дата добавления - 21.04.2022 в 11:33
Gustav Дата: Четверг, 21.04.2022, 13:36 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2010
Репутация: 804 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Уфф! Нашёл-таки вариант и для Ворда (родного!). Чесговоря, обалдел, пока нашёл! Но, найдя, заматерел - и на том спасибо :)

Итак, настройки для окна "Найти и заменить":
[vba]
Код
Найти: НЕМЕЦКАЯ ОВЧАРКА[!^13]@ОКД
Заменить на: НЕМЕЦКАЯ ОВЧАРКА ОКД
Подстановочные знаки: "галка"
[/vba]
И будет вам счастье! Находит и заменяет в файле 8 случаев, описанных в предыдущем сообщении в файле Excel, т.е. правильно находит.

И приложу более-менее понравившееся описание использования регулярных выражений в Word для окна "Найти и заменить" (потому что в других источниках как-то всё обрывочно и несистемно):
https://nikipolskiy.ucoz.ru/book/reguljarnye_vyrazhenija_ms-word.pdf


Мой tip box - яд 41001663842605

Сообщение отредактировал Gustav - Четверг, 21.04.2022, 13:39
 
Ответить
СообщениеУфф! Нашёл-таки вариант и для Ворда (родного!). Чесговоря, обалдел, пока нашёл! Но, найдя, заматерел - и на том спасибо :)

Итак, настройки для окна "Найти и заменить":
[vba]
Код
Найти: НЕМЕЦКАЯ ОВЧАРКА[!^13]@ОКД
Заменить на: НЕМЕЦКАЯ ОВЧАРКА ОКД
Подстановочные знаки: "галка"
[/vba]
И будет вам счастье! Находит и заменяет в файле 8 случаев, описанных в предыдущем сообщении в файле Excel, т.е. правильно находит.

И приложу более-менее понравившееся описание использования регулярных выражений в Word для окна "Найти и заменить" (потому что в других источниках как-то всё обрывочно и несистемно):
https://nikipolskiy.ucoz.ru/book/reguljarnye_vyrazhenija_ms-word.pdf

Автор - Gustav
Дата добавления - 21.04.2022 в 13:36
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Word » Подстановочные знаки (Замена с помощью подстановочных знаков)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2022 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!