Новости:

К первому сообщению темы должен быть прикреплен файл примера в формате xls*.
Приложив пример, Вы избавите себя и других от вопросов типа "А какой критерий?", "А куда выводить результат?", "А сколько строк?" и все тех же просьб выложить файл. Рисовать за Вас Ваши же таблички с заданиями, а затем и решение к ним, никто желанием не горит. Да и, как показывает практика, в большинстве случаев без файла решения не найти.

Главное меню

Удаления части текстового содержимого ячейки

Автор nOob, 11.07.2011, 03:20

« назад - далее »

nOob

Здравствуйте.
Господа, такой вопрос... Можно ли в Excel удалять часть текстового содержимого ячейки? Например, есть массив данных текста в столбце А.. допустим 100 строк. В каждой ячейке записан текст в формате: текст1 #текст2# текст3. Нужно оставить только текст2, а остальное удалить.. Такого плана задача решаема посредством Excel?

Буду благодарен за ответ.

Serge 007

Здравствуйте.

Ctrl+H, найти текст1 #текст2# текст3, заменить на текст2.
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

nOob

Спасибо... Я не совсем точно сформулировал вопрос...
Содержимое ячеек везде разное, нужно что-то типа фильтра по маске..., т.е вне зависимости от содержимого ячейки нужно оставить любое значение текста (текст2), заключенного между символами - остальное удалить.

Например:
A1. ехал Грека #через реку, видит Грека# в реке рак
A2. на дворе #трава, на траве# дрова

Из этого нужно оставить только то, что заключено в #.

kuklp

Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

nOob


kuklp

Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

Виктория Зуева

#6
Подскажу такой вариант.

1)Выделите столбец.
2)Данные - Текст по столбцам.
3)Откроется Мастер текстов,
Шаг 1. Выбираем - формат данных - с разделителями. Далее>
Шаг 2. Символом разделителем является: флажок в пункт "Другой", рядом в поле ввода пишем #. (проверьте окно образца разбора данных) Далее>
Шаг 3. В окне образца внизу видим три столбца, один из них с черной заливкой (первый). Выбираем формат данных 1 столбца - пропустить столбец. для среднего(щелкнув по нему внизу до "почернения")  - формат Общий или Текстовый, для 3-го - пропустить столбец. Выбираем там же , куда поместить результат. (можно ничего не менять, тогда выделенный ранее столбец просто заменится). Готово.

Это подходит к приведенному автором темы примеру.

DV68

В соседнем столбце:
=ПСТР(A1;ПОИСК("#";A1)+1;ПОИСК("#";A1;ПОИСК("#";A1)+1)-ПОИСК("#";A1)-1)

nOob

Цитата: Виктория Зуева от 11.07.2011, 11:21
Подскажу такой вариант.

1)Выделите столбец.
2)Данные - Текст по столбцам.
3)Откроется Мастер текстов,
Шаг 1. Выбираем - формат данных - с разделителями. Далее>
Шаг 2. Символом разделителем является: флажок в пункт "Другой", рядом в поле ввода пишем #. (проверьте окно образца разбора данных) Далее>
Шаг 3. В окне образца внизу видим три столбца, один из них с черной заливкой (первый). Выбираем формат данных 1 столбца - пропустить столбец. для среднего(щелкнув по нему внизу до "почернения")  - формат Общий или Текстовый, для 3-го - пропустить столбец. Выбираем там же , куда поместить результат. (можно ничего не менять, тогда выделенный ранее столбец просто заменится). Готово.

Это подходит к приведенному автором темы примеру.

Спасибо, это работает.. Сложновато, но работает!

Цитата: Dmitr68 от 11.07.2011, 13:02
В соседнем столбце:
=ПСТР(A1;ПОИСК("#";A1)+1;ПОИСК("#";A1;ПОИСК("#";A1)+1)-ПОИСК("#";A1)-1)

О!. Это просто магия для меня... Спасибо огромное, буду пытаться разобраться в том, что написано в формуле.

Виктория Зуева

Выскажу своё мнение:
Вариант с формулой лучше, если данные постоянно меняются и/или добавляются, а для единичных операций "выборки" данных из строки удобнее использовать стандартную процедуру Данные - Текст по столбцам.
Актуальность применения каждого из способов зависит от процесса обработки данных.

kuklp

Виктория, если данные нужно менять на месте, то Ваш способ гораздо менее хлопотный, чем способ формулами(доп столбец, копи, спецвставка, удаление столбца). "если данные постоянно меняются и/или добавляются" то тут вообще лучше макрос.
Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

Виктория Зуева

Выборка с использованием пользовательской функции описана ЗДЕСЬ:

http://www.planetaexcel.ru/tip.php?aid=33

См. способ 2 (пример из книги Уокенбаха)