Страницы: 1
RSS
Переставить слово в начало
 
Здравствуйте подскажите пожалуйста как сделать следующее

Есть несколько тысяч строк такого вида:

лампа ночник
светильник в виде цветка заказать на дом
светильник бра заказать
лампа настольная
люстра заказать с доставкой

Нужно проверить каждую ячейку и если в ячейке присутствует слово "заказать" то нужно поставить его в начало. Получается по сути удалить из ячейки старое слово "заказать" и в самом начале написать новое.

на выходе должно получиться что то типа

лампа ночник
заказать светильник в виде цветка на дом
заказать светильник бра
лампа настольная
заказать люстра с доставкой

Рельно ли такое сделать в эксель?
Изменено: kk24 - 25.08.2015 14:45:18
 
=ЕСЛИ(ЕЧИСЛО(ПОИСК("заказать";A1));СЖПРОБЕЛЫ("заказать "&ПОДСТАВИТЬ(A1;"заказать";""));A1)

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
без примера подпилите к себе в файл
Код
=ЕСЛИ(НЕ(ЕОШ(ПОИСК("заказать";A1)));"заказать "&ПОДСТАВИТЬ(A1;"заказать ";"");A1)
Лень двигатель прогресса, доказано!!!
 
Спасибо за отклик! Ваш пример работает частично.
В том месте где было слово "заказать" оставляет дополнительный пробел и не удаляет "заказать" если после слова "заказать" нет пробела.
наприме:
светильник столовый заказать
дает
заказать светильник столовый заказать

JayBhagavan, полностью рабочий вариант Спасибо огромное!
Если не трудно скажите по шагам что означает каждое выполняемое действие? Знаю что можно найти в справке но там много лишней информации и когда столько операций путаешься.  
Изменено: kk24 - 25.08.2015 20:40:57
 
=ЕСЛИ(
ЕЧИСЛО(ПОИСК("заказать";A1));
функция ПОИСК ищет в ячейке А1 слово "заказать", и если оно есть, возврашает число (номер позиции внутри строки), или ошибку. ЕЧИСЛО проверяет, что именно вернула функция ПОИСК - число или не число (ошибку).
СЖПРОБЕЛЫ("заказать "&ПОДСТАВИТЬ(A1;"заказать";""));
если вернулось число, т.е. слово найдено, то функция ПОДСТАВИТЬ заменяет слово "заказать" на пустую строку "", впереди к результату прицепляется слово "заказать", а СЖПРОБЕЛЫ удаляет получившиеся (может быть) двойные пробелы.
A1)
если слово не найдено в ячейке А1, то просто возвращаем значение А1
F1 творит чудеса
 
Максим Зеленский, Спасибо большое все понял!
Прям не форум а клад. Мало того что дали правильный ответ в течение получаса, так еще и объяснили что к чему.
Спасибо всем кто откликнулся!
 
Цитата
Сергей написал: без примера
вот так и получается а JayBhagavan, продумал возможные косяки в данных самостоятельно
Лень двигатель прогресса, доказано!!!
Страницы: 1
Читают тему
Наверх