Как в Excel удалить текст до определенного символа
Скрыть содержимое 1 Удалить текст до последнего символа 2 Удалить текст до первого пробела — формула 3 Удалить текст до первой цифры 4 Удалить текст в 1-2 щелчка мышью с помощью
Нередко в Excel необходимо удалить символы из строки до определенного символа. Это может быть символ (пробел, точка, запятая, двоеточие и т.д.) или символ определенного набора (цифра, английская буква).
В зависимости от этих условий решение может быть простым или потребовать использования довольно сложных формул и процедур.
В этой статье я подробно расскажу об известных мне вариантах.
Удалить текст до последнего символа
легче удалить текст в диапазоне ячеек до последнего появления данного символа или текста. Вы можете использовать процедуру «Найти и заменить»:
- Выбрать диапазон
- Вызвать процедуру поиска и замены из вкладки «Главная» или с помощью сочетания клавиш Ctrl + H
- используйте подстановочный знак * (звездочку) непосредственно перед тем, который вы ищете в строке поиска
- оставьте второе поле пустым и нажмите ОК
Процедура заменит все символы перед знаком пробелами, то есть удалит их. Звездочка просто означает «все символы».
Удалить текст до первого пробела — формула
Эта формула универсальна и позволяет удалять не только текст до первого пробела, но и любые другие первые вхождения символа в строку.
Однако удаление первого слова в ячейке является наиболее распространенным действием, а пробел — это именно тот символ, который разделяет первое слово слева от остального текста.
= ЗАМЕНИТЬ (A2; 1; ПОИСК («»; A2);»») Результат применения формулы
Формулы для других символов аналогичны:
Удалить текст в ячейке до первой запятой:
= ЗАМЕНИТЬ (A2; 1; ПОИСК («;»; A2);»»)
К точке:
= ЗАМЕНИТЬ (A2; 1; ПОИСК («.»; A2);»»)
А чтобы удалить текст до появления последовательности символов, например слова, нужно использовать длину этой последовательности в формуле, уменьшив ее на 1:
Здесь из адресов удаляется текст до номера дома. Длина текста в кавычках составляет 3 символа (d, точка и пробел):
= ЗАМЕНИТЬ (A2; 1; ПОИСК («d.»; A2) +2;»») Удалить текст в ячейке до определенного слова
Удалить текст до первой цифры
Вы, наверное, уже догадались, но я все же объясню, как работают приведенные выше формулы:
- Функция ПОИСК в Excel выполняет поиск позиции первого вхождения текстового шаблона (всегда в кавычках). Соответствующий фрагмент выделен красным.
- функция REPLACE принимает эту позицию в качестве аргумента;
- он также заменяет фрагмент первого символа в этой позиции пробелом (две кавычки подряд), удаляя его.
Следовательно, чтобы удалить текст перед первой цифрой, необходимо вычислить позицию первой цифры в строке. Так как числа нет, а 10, простая формула больше работать не будет. Но вы можете сделать это с помощью следующей формулы массива:
{= МИН (ЕСЛИОШИБКА (ПОИСК (СИМВОЛ (СТРОКА (48:57)); A1);»»))}
И, заменив это выражение в исходной формуле, мы можем решить исходную проблему: получить текст после первой включенной цифры, удалив текст перед ней.
{= ЗАМЕНИТЬ (A2; 1; МИН (ЕСЛИОШИБКА (ПОИСК (СИМВОЛ (СТРОКА ($ 48: $ 57))); A2), «»)) — 1;»»)}
Что такое числа 48 и 57, подробнее вы можете прочитать здесь:
Функция СИМВОЛ в Excel
Остерегайтесь подтяжек! Их не нужно вводить, они появятся сами по себе, когда вы введете формулу с помощью комбинации клавиш Ctrl + Shift + Enter.
Формула выдаст ошибку, если в строке нет чисел.
Удаление текста до первой цифры в ячейках с помощью формул массива
Удаление текста в 1-2 клика с !SEMTools
Каждый из этих методов по-своему хорош, но всем им не хватает одного важного фактора: скорости выполнения.
В любом случае вам придется вводить много персонажей и выполнять множество действий.
Чтобы сэкономить время, я включил быстрые процедуры в меню надстройки Excel -! SEMTools.
Теперь вы можете удалить текст до первого или последнего появления определенного символа или подстроки, включая, но не включая сам текст, за считанные секунды!
В этом случае вы можете либо редактировать данные на месте, либо автоматически отображать их в соседнем столбце — за это отвечает глобальный чекбокс.
Удалять символы в тексте до первого или последнего появления определенного текста с помощью
Хотите так же быстро обрабатывать текстовые данные в Excel и попробовать на практике более 500 аналогичных процедур?
Нажмите кнопку ниже, чтобы бесплатно загрузить пробную версию надстройки SEMTools и установить ссылку на нее. Процедура займет пару минут.