Нужно поменять местами значения в строке. Есть данные "175/65R15 88TXLAllSeasonContact", нужно чтобы выглядело вот так "AllSeasonContact 175/65R15 88T XL". Существуют ли макросы, формулы или горячие клавиши для этого?
Нужно поменять местами значения в строке. Есть данные "175/65R15 88TXLAllSeasonContact", нужно чтобы выглядело вот так "AllSeasonContact 175/65R15 88T XL". Существуют ли макросы, формулы или горячие клавиши для этого?Жирик
Жирик, Здравствуйте, способ есть, но с множеством данных будет работать при хотя бы одном из условий, Первое: если та часть текста которую нужно перенести вперёд всегда начинается с "All"
Или второе: что первая часть текста которую нужно перенести назад "175/65R15 88TXL", всегда имеет одинаковое количество символов до второй
Код
=ПСТР(A2;16;250)&" "&ЛЕВСИМВ(A2;15)
Файл прилагается
Жирик, Здравствуйте, способ есть, но с множеством данных будет работать при хотя бы одном из условий, Первое: если та часть текста которую нужно перенести вперёд всегда начинается с "All"
(Дополнение к предыдущему сообщению) Аналог второго варианта, но тут уже правая часть текст, переносимая вперёд, должна иметь одинаковое количество знаков
(Дополнение к предыдущему сообщению) Аналог второго варианта, но тут уже правая часть текст, переносимая вперёд, должна иметь одинаковое количество знаков
ZetMenChavo, спасибо за ответ,но в том то и дело, что кол-во знаков всегда разное и не всегда начинается с "ALL", например, есть такое "205/55R16 91V ContiPremiumContact SSR * #"
ZetMenChavo, спасибо за ответ,но в том то и дело, что кол-во знаков всегда разное и не всегда начинается с "ALL", например, есть такое "205/55R16 91V ContiPremiumContact SSR * #"Жирик
Жирик, Ну никаких горячих клавиш для такой операции нет, да и что в формулах, что в макросе, всё равно нужно указать какую то закономерность в исходных данных, на основе которой будут работать функции.
Я заметил что в вашем втором примере "205/55R16 91V ContiPremiumContact SSR * #" так же как и в первом, та часть которую нужно поставить вперёд, начинается со слова, а не с простого набора букв ("All" в первом и "Conti" во втором), т.е. если количество вариантов слов на этом месте ограничено, часть данных имеет "All", часть "Conti" и т.д., то, слегка передав, можно использовать самую верхнюю формулу что я дал.
Если же все таки все ваши данные уникальные, и закономерностей нет, то другого выбора нет как делать всё вручную.
Жирик, Ну никаких горячих клавиш для такой операции нет, да и что в формулах, что в макросе, всё равно нужно указать какую то закономерность в исходных данных, на основе которой будут работать функции.
Я заметил что в вашем втором примере "205/55R16 91V ContiPremiumContact SSR * #" так же как и в первом, та часть которую нужно поставить вперёд, начинается со слова, а не с простого набора букв ("All" в первом и "Conti" во втором), т.е. если количество вариантов слов на этом месте ограничено, часть данных имеет "All", часть "Conti" и т.д., то, слегка передав, можно использовать самую верхнюю формулу что я дал.
Столбец D пронумеровал, это пригодиться для сортировки. Выделил область со всеми данными и формулами, зашёл во вкладку "Данные" и нажал Фильтр.
Затем я делал следующее: из ячейки в столбце А выделил ту часть текста которая должна быть началом "EcoContact", затем нажал на черный прямоугольник в столбце С чтобы выделился весь столбец, затем нажал в поле с формулой и вставил текст в формулу ПОИСК, после чего нажал Ctrl+Enter чтобы функция применилась ко всем выделенным ячейкам
Часть ячеек в столбце В изменились, часть осталась = 0, сортируем столбец по убыванию, это переместит все ячейки с текстом в верхнюю часть. Копируем Все ячейки с текстом и вставляем обратно только значения
Затем снова открываем сортировку и фильтр, снимаем галочку с "Выделить все" и ставим только на "0", что бы те строки где мы уже получили нужный текст скрылись и не мешали
После чего повторяем. Заходим в ту ячейку столбца А, с права от которой "0", копируем то что должно быть началом, жмякаем по прямоугольнику, вставляем текст в ф. ПОИСК (не забудьте что там два раза используется ф.ПОИСК, вставляем в обе), Ctrl+Enter, и т.д. Когда все данны измените как надо, используйте столбец D для сортировки по порядку номера,
Это тоже будет не быстро, но определенно намного быстрее, чем делать каждую ячейку вручную
Жирик, Сделал следующее. в столбце С использовал формулу
Столбец D пронумеровал, это пригодиться для сортировки. Выделил область со всеми данными и формулами, зашёл во вкладку "Данные" и нажал Фильтр.
Затем я делал следующее: из ячейки в столбце А выделил ту часть текста которая должна быть началом "EcoContact", затем нажал на черный прямоугольник в столбце С чтобы выделился весь столбец, затем нажал в поле с формулой и вставил текст в формулу ПОИСК, после чего нажал Ctrl+Enter чтобы функция применилась ко всем выделенным ячейкам
Часть ячеек в столбце В изменились, часть осталась = 0, сортируем столбец по убыванию, это переместит все ячейки с текстом в верхнюю часть. Копируем Все ячейки с текстом и вставляем обратно только значения
Затем снова открываем сортировку и фильтр, снимаем галочку с "Выделить все" и ставим только на "0", что бы те строки где мы уже получили нужный текст скрылись и не мешали
После чего повторяем. Заходим в ту ячейку столбца А, с права от которой "0", копируем то что должно быть началом, жмякаем по прямоугольнику, вставляем текст в ф. ПОИСК (не забудьте что там два раза используется ф.ПОИСК, вставляем в обе), Ctrl+Enter, и т.д. Когда все данны измените как надо, используйте столбец D для сортировки по порядку номера,
Это тоже будет не быстро, но определенно намного быстрее, чем делать каждую ячейку вручнуюZetMenChavo