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