Операции с текстом
Это диалоговое окно позволяет проделывать с текстом в выделенном диапазоне множество полезных операций, многие из которых в принципе невозможно реализовать стандартными средствами Excel. Окно состоит из нескольких вкладок, каждая из которых отвечает за свои функции:
|
Вкладка Исправить содерижат первичные инструменты для приведения в порядок и исправления "кривого" текста. При выгрузке данных в Excel из внешних программ часто встречаются числа-как-текст и даты-как-текст, с которыми Excel не может потом полноценно работать. На этой вкладке можно их исправить. Здесь же есть функция переноса минуса, стоящего после числа, в начало (так часто выгружаются числа из системы SAP). Вариант Исправить случайные английские буквы в русском тексте позволит заменить английскую "си" на русскую "эс", английскую "пи" на русскую "эр" и т.д., если они присутствуют в тексте (или наоборот). Наравне с преобразованием чисел-как-текст в полноценные числа, иногда требуется и обратная операция - здесь можно ее выполнить с помощью формата или добавлением начального апострофа к содержимому ячейки. |
|
Вкладка Очистить, как следует из названия, позволяет очистить исходный текст от информационного мусора: удалить лишние пробелы и непечатаемые символы, переносы строк,удалить числа из буквенно-цифровой "каши" и т.д. |
|
Вкладка Удалить позволяет быстро избавиться от ненужной части текста. Как видно из скриншота, можно удалить символы по определенной позиции в слове, весь текст до или после заданных символов и т.д. Там же в инструменте Текст на вкладке Удалить появилась возможность, о которой давно говорили большевики просили некоторые пользователи - удаление из текста в ячейках зачеркнутых символов:
Здесь же можно в два щелчка убрать из текста все вычеркнутые фрагменты, используя опцию Удалить зачеркнутый текст |
|
Вкладка Вставить в противовес предыдущей вкладке, позволяет добавить к тексту в ячейках заданные символы. Можно приклеить текст слева или справа или начиная с заданной позиции символа. |
|
Вкладка Регистр позволяет быстро преобразовать регистр символов и привести его к нужному виду. В Word эти функции встроены, а вот в Excel почему-то отсутствуют. Тут что-то подобное можно сделать только с помощью функций ПРОПИСН, СТРОЧН и т.д., но для них нужен отдельный столбец, ввод формулы, потом замена формул на значения и т.д. А в этом окне все делается одним щелчком. |
|
На вкладке Другое размещены остальные инструменты:
|
Что принципиально важно, все инструменты со всех вкладок можно использовать одновременно, реализуя за один заход исправление, очистку и трансформацию исходных данных.
Например, можно сразу:
- исправить случайные английские буквы в русском текста
- очистить текст от лишних пробелов
- удалить весь текст после запятой
- исправить регистр
- и т.д.
Если интересно, то можете просмотреть видеоурок по исправлению кривого текста с помощью инструментов надстройки PLEX:
Может ли это повредить мои данные?
Нет. В случае некорректного применения или нежелательных результатов возможна отмена последнего действия.
Полный список всех инструментов надстройки PLEX
Подскажите, пожалуйста, можно ли в тексте с помощью Вашей надстройки удалить конкретное по счёту слово. Например, в тексте 100 ячеек нужно удалить последнее (или первое) по счёту слово , или 3-е по счёту, или с 6 по 8 слово? Количество символов, естественно, разное (в первой ячейке надо удалить последнее слово из 7 символов, во второй ячейке надо удалить последнее слово из 10 симоволов и т.п.), поэтому предложенные в списке инструменты не подойдут.
Ею через конкатенацию по & в новом месте соберете любой текст из имеющихся слов в любых ячейках (если такое будет необходимо).
Готовый результат вернете текстом в нужный диапазон. Быстрее не бывает.
PS Вариант с очисткой текста может выглядеть и так: =Substring(СЖПРОБЕЛЫ(ПЕЧСИМВ(текст));разделитель;номер)&" "Substring(СЖПРОБЕЛЫ(ПЕЧСИМВ(текст));разделитель;номер)&" "... и т.д.
Итак: вкладка "Удаление" инструмента PLEX "Операции с тестом" в числе прочего позволяет УДАЛЯТЬ N символов с начала, конца или X позиции.
Так вот, существует необходимость ОСТАВЛЯТЬ N символов с начала, конца или X позиции, удаляя всё прочее.
Пример реализации из программы пакетного переименования (ReNamer) приложил.
1.
2.
Большое спасибо!)
Мне приходится во множестве обрабатывать тексты полученные из поисковых запросов, в которых также во множестве встречаются непечатаемые символы в качестве разделителей слов. Удаление всех непечатаемых символов приводит к "склеиванию" слов, что мне не нужно, а нужно максимум за два прохода сначала заменить все непечатаемые символы на пробелы, а затем, используя уже готовую опцию работы с текстом, удалить все лишние пробелы. Как можно изменить опцию удаления непечатаемых символов на их замену?
Заранее спасибо
Фиксирую баг. При применении к группе ячеек функции "ячейка"-"текст"-"исправить"-"преобразовать числа как текст в настоящие числа" = убирает пробелы в ячейках во всей таблице.
Было такое у кого-либо?
UPD. Баг непостоянный, с чем связано появление - пока (?) не знаю...