Страницы: 1
RSS
Переместить название города из середины фразы в конец
 
Здравствуйте.

В столбике А есть список фраз которые содержат название города в середине фразы. Нужно во всех фразах переместить название города в конец фразы, вот так:

Пример прикрепил. Заранее благодарен за помощь.
 
=ПОДСТАВИТЬ(A2;"киев";)&" киев"
Это для одого города. Но - каков пример...
 
=IF(ISNUMBER(FIND("киев ";A2& " "));TRIM(SUBSTITUTE(A2& " "; "киев ";""))&" киев";A2)
и то усложнил на случай вдруг не будет в предложении Киева
Изменено: БМВ - 18.02.2019 19:39:21
По вопросам из тем форума, личку не читаю.
 
vikttur, Вить, а если будет доставка "котлеты по киевски"?
По вопросам из тем форума, личку не читаю.
 
Тогда все формулы в сторону и обед
 
Спасибо за помощь.

Вот только вариант
Код
=ПОДСТАВИТЬ(A2;"киев";)&" киев"
добавляет в результат двойной отступ. Вот результат:


Из вторым вариантом все ок. Еще раз благодарю за помощь.
 
Удаляйте с названием пробел.
Надежнее:
=СЖПРОБЕЛЫ(формула)
Еще надежнее - рассказать, будут ли другие названия городов
 
Да, конечно, другие названия городов тоже присутствуют. Я просто не хотел усложнять задачу, так как названий городов - 25 штук. Я планировал потом в формуле менять название города и протягивать формулу. В фразах названия городов идут по порядку.

Ну если бы можно было как, то один раз указать список городов, которые должны перемещаться, было бы вообще идеально. Тогда можно было бы один раз указать города и просто протянуть формулу :)  
 
realmen80, в примере покажите города
 
=IFERROR(TRIM(SUBSTITUTE(" "&A2& " "; INDEX($J$2:$J$3;MATCH(1=1;ISNUMBER(FIND(" "&$J$2:$J$3&" ";" " &A2& " "));))&" ";""))&" "&INDEX($J$2:$J$3;MATCH(1=1;ISNUMBER(FIND(" "&$J$2:$J$3&" ";" " &A2& " "));));A2)
Изменено: БМВ - 18.02.2019 20:34:32
По вопросам из тем форума, личку не читаю.
 
В приложении весь список фраз. Спасибо
 
Подскажите, пожалуйста, а можно как-то указать весь перечень названий городов которые нужно вытягивать из середины фразы и ставить в конец фразы, через запятую, например, или в столбик.

То есть если в фразе встречается указанное в списке/столбике слово, то мы забираем его и переносим в самый конец фразы?
 
realmen80, №10 не подходит?
По вопросам из тем форума, личку не читаю.
 
Не работает для других городов. Вот я вставил фразы из списка сообщение №11 и протянул формулу из №10 - другие города не выносятся в конец уже...



Не пойму, как формула может понять какие-именно слова нужно выносить в конец фразы...

Вот когда я явно пропишу, что если вот такие вот слова встречаются в фразе - вынести их в конец, тогда все понятно. А так, не могу сообразить по какой логике формула может вытащить именно нужные названия городов...
 
Цитата
artyrH написал:
realmen80 , в примере покажите города
это означает , что список городов а не список того что вы в №11 дали.
По вопросам из тем форума, личку не читаю.
 
Простите, неправильно вас понял. В №11 прикрепил список всех фраз с городами. Отдельного только названия городов прикрепил в этом сообщении
 
как вариант...
PS
1. В списке городов "киевская" должен быть выше, чем "киев", иначе замена будет неполной.
2. Добавил днепроветровск
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
Собственно только справочник добавил. Кстати там не было Киев, пришлось добавит, но наличие подобного не проверял.
По вопросам из тем форума, личку не читаю.
 
БМВ, спасибо за помощь.

Только когда я увидел список городов до меня дошло, как работает формула... То что нужно. Еще раз спасибо
 
Обратите внимание, это формула масcива и вводится CTRL+SHIFT+ENTER
По вопросам из тем форума, личку не читаю.
 
Спасибо за уточнение. А то я вставлял как обычную формулу - не работало
Страницы: 1
Наверх