Как удалить текст или символ из ячейки в Excel

  • Поделись Этим
Michael Brown

В статье рассматривается, как быстро удалить часть текста из ячеек Excel с помощью формул и встроенных функций.

В этом уроке мы рассмотрим наиболее распространенные случаи удаления символов в Excel. Хотите удалить определенный текст из нескольких ячеек? Или удалить первый или последний символ в строке? Или удалить только определенное вхождение данного символа? Какой бы ни была ваша задача, вы найдете для нее не одно решение!

    Как удалить определенный символ в Excel

    Если ваша цель - удалить определенный символ из ячеек Excel, есть два простых способа сделать это - инструмент "Найти и заменить" и формула.

    Удаление символов из нескольких ячеек с помощью Найти и заменить

    Учитывая, что удаление символа - это не что иное, как замена его на ничто, для выполнения этой задачи можно воспользоваться функцией Excel "Найти и заменить".

    1. Выберите диапазон ячеек, в которых нужно удалить определенный символ.
    2. Нажмите Ctrl + H, чтобы открыть Найти и заменить диалог.
    3. В Найдите то, что введите символ.
    4. Оставьте Заменить с ящик пуст.
    5. Нажмите Заменить все .

    В качестве примера, вот как можно удалить символ # из ячеек с A2 по A6.

    В результате хэш-символ удаляется сразу из всех выделенных ячеек, а всплывающее диалоговое окно сообщает, сколько замен было произведено:

    Советы и примечания:

    • Этот метод удаляет символы непосредственно в исходных данных. Если результат отличается от ожидаемого, нажмите Ctrl + Z, чтобы отменить изменение и вернуть исходные данные.
    • Если вы имеете дело с алфавитными символами, где регистр букв имеет значение, нажмите кнопку Опции расширить Найти и заменить диалоговое окно, а затем отметьте Спичечный коробок ящик для выполнения с учетом регистра поиск.

    Удаление определенного символа из строки с помощью формулы

    Чтобы исключить определенный символ из любой позиции строки, используйте эту общую формулу SUBSTITUTE:

    ЗАМЕНИТЬ( строка , char , "")

    В нашем случае формула принимает такой вид:

    =SUBSTITUTE(A2, "#", "")

    По сути, формула обрабатывает строку в A2 и заменяет каждый хэш-символ (#) на пустую строку ("").

    Введите приведенную выше формулу в B2, скопируйте ее вниз через B6, и вы получите такой результат:

    Обратите внимание, что SUBSTITUTE всегда возвращает значение текстовая строка , даже если результат содержит только числа, как в ячейках B2 и B3 (обратите внимание на выравнивание по умолчанию влево, характерное для текстовых значений).

    Если вы хотите, чтобы результат был номер , затем оберните приведенную выше формулу в функцию VALUE следующим образом:

    = VALUE(SUBSTITUTE(A2, "#", ""))

    Или вы можете выполнить некоторую математическую операцию, которая не изменяет исходное значение, например, прибавить 0 или умножить на 1:

    =SUBSTITUTE(A2, "#", "")*1

    Удаление нескольких символов одновременно

    Чтобы удалить несколько символов с помощью одной формулы, просто вложите функции SUBSTITUTE одну в другую.

    Например, чтобы избавиться от хэш-символа (#), прямой косой черты (/) и обратной косой черты (\), используйте следующую формулу:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#",""), "/", ""), "\", "")

    Советы и примечания:

    • Функция SUBSTITUTE является с учетом регистра Пожалуйста, имейте это в виду при работе с буквами.
    • Если вы хотите получить результаты в виде значения независимо от исходных строк, используйте Специальная вставка - Значения опция для замены формул их значениями.
    • В ситуации, когда есть много разных персонажей для удаления, гораздо удобнее использовать пользовательскую функцию RemoveChars, определяемую LAMBDA.

    Как удалить определенный текст из ячейки Excel

    Два метода, которые мы использовали для удаления одного символа, одинаково хорошо справляются с последовательностью символов.

    Удаление текста из нескольких ячеек

    Чтобы удалить определенный текст из каждой ячейки выбранного диапазона, нажмите Ctrl + H, чтобы отобразить окно Найти и заменить диалог, а затем:

    • Введите ненужный текст в поле Найдите то, что коробка.
    • Оставьте Заменить с пустой ящик.

    Нажав на кнопку Заменить все Кнопка сделает все замены за один раз:

    Удаление определенного текста из ячейки с помощью формулы

    Чтобы удалить часть текстовой строки, вы снова используете функцию SUBSTITUTE в ее базовой форме:

    ЗАМЕНИТЬ( ячейка , текст , "")

    Например, чтобы удалить подстроку "mailto:" из ячейки A2, используется следующая формула:

    =SUBSTITUTE(A2, "mailto:", "")

    Эта формула переходит в B2, а затем вы перетаскиваете ее вниз на столько строк, сколько необходимо:

    Как удалить N-ую копию определенного персонажа

    В ситуации, когда вы хотите удалить определенный возникновение конкретного символа, определите последний необязательный аргумент функции SUBSTITUTE. В приведенной ниже общей формуле, номер экземпляра определяет, какой экземпляр указанного символа должен быть заменен пустой строкой:

    ЗАМЕНИТЬ( строка , char , "", номер экземпляра )

    Например:

    Чтобы убрать 1-ю косую черту в A2, ваша формула будет следующей:

    =SUBSTITUTE(A2, "/", "", 1)

    Чтобы убрать второй символ косой черты, формула выглядит следующим образом:

    =SUBSTITUTE(A2, "/", "", 2)

    Как удалить первый символ

    Чтобы удалить первый символ из левой части строки, вы можете использовать одну из следующих формул. Обе они делают одно и то же, но по-разному.

    REPLACE( ячейка , 1, 1, "")

    В переводе на человеческий язык формула гласит: в указанной ячейке возьмите 1 символ ( num_chars ) с 1-й позиции (start_num), и заменить его пустой строкой ("").

    ПРАВДА( ячейка , LEN( ячейка ) - 1)

    Здесь мы вычитаем 1 символ из общей длины строки, которая вычисляется функцией LEN. Разница передается в RIGHT, чтобы она извлекла это количество символов из конца.

    Например, чтобы удалить первый символ из A2, формулы выглядят следующим образом:

    =REPLACE(A2, 1, 1, "")

    =RIGHT(A2, LEN(A2) - 1)

    На скриншоте ниже показана формула REPLACE. Формула RIGHT LEN даст точно такие же результаты.

    Чтобы удалить любой n персонажи из начала строки, см. раздел Как удалить символы слева в Excel.

    Как удалить последний символ

    Чтобы отделить последний символ от конца строки, используется следующая формула:

    ЛЕВЫЙ( ячейка , LEN( ячейка ) - 1)

    Логика аналогична формуле RIGHT LEN из предыдущего примера:

    Вы вычитаете 1 из общей длины ячейки и передаете разницу функции LEFT, чтобы она могла извлечь столько символов из начала строки.

    Например, вы можете удалить последний символ из A2, используя эту формулу:

    =LEFT(A2, LEN(A2) - 1)

    Чтобы удалить любой n персонажи с конца строки, см. раздел Как удалить символы справа в Excel.

    Удаление текста после определенного символа

    Чтобы удалить все после заданного символа, общая формула такова:

    ЛЕВЫЙ( строка , ПОИСК( char , строка ) -1)

    Логика довольно проста: функция SEARCH вычисляет позицию указанного символа и передает ее функции LEFT, которая выводит соответствующее количество символов с начала. Чтобы не выводить сам разделитель, мы вычитаем 1 из результата SEARCH.

    Например, чтобы удалить текст после двоеточия (:), формула в B2 имеет следующий вид:

    =LEFT(A2, SEARCH(":", A2) -1)

    Примеры формул см. в разделе Удаление текста до или после определенного символа.

    Как удалить пробелы до и после текста в Excel

    В текстовых процессорах, таких как Microsoft Word, пробел перед текстом иногда добавляется намеренно, чтобы создать сбалансированный и элегантный поток для глаз читателя. В программах электронных таблиц ведущие и отстающие пробелы могут прокрасться незаметно и вызвать множество проблем. К счастью, в Microsoft Excel есть специальная функция TRIM для удаления лишних пробелов.

    Формула для удаления лишних пробелов из ячеек проста:

    =TRIM(A2)

    Где A2 - это ваша исходная текстовая строка.

    Как видно на изображении ниже, он удаляет все пробелы перед текстом, после текста и между словами/подстроками, за исключением одного символа пробела.

    Если эта простая формула у вас не работает, то, скорее всего, в вашем рабочем листе есть неперекрывающиеся пробелы или непечатаемые символы.

    Чтобы избавиться от них, преобразуйте неразрывные пробелы в обычные пробелы с помощью SUBSTITUTE:

    SUBSTITUTE(A2, CHAR(160), " ")

    Где 160 - кодовый номер символа неразрывного пробела ( ).

    Кроме того, используйте функцию CLEAN для устранения непечатаемые символы :

    CLEAN(SUBSTITUTE(A2, CHAR(160), " "))

    Вложите приведенную выше конструкцию в функцию TRIM, и вы получите идеальную формулу для удаления пробелов перед/после текста, а также неразрывных пробелов и непечатных символов:

    =TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " "))))

    Для получения дополнительной информации см. раздел Как удалить пробелы в Excel.

    Удаление символов в Excel с помощью Flash Fill

    В простых сценариях функция Flash Fill в Excel может оказать вам услугу и автоматически удалить символы или часть текста на основе предоставленного вами шаблона.

    Допустим, у вас есть имя и адрес электронной почты в одной ячейке, разделенные запятой. Вы хотите удалить все, что находится после запятой (включая саму запятую). Чтобы сделать это, выполните следующие действия:

    1. Вставьте пустой столбец справа от исходных данных.
    2. В первой ячейке вновь добавленного столбца введите значение, которое вы хотите сохранить (в нашем случае - имя).
    3. Начните вводить значение в следующую ячейку. Как только Excel определит шаблон, он покажет предварительный просмотр данных, которые будут заполнены в следующих ячейках по тому же шаблону.
    4. Нажмите клавишу Enter, чтобы принять предварительный просмотр.

    Готово!

    Примечание. Если Excel не может распознать закономерность в ваших данных, заполните еще пару ячеек вручную, чтобы привести больше примеров. Также убедитесь, что в вашем Excel включена функция Flash Fill. Если она по-прежнему не работает, то вам придется прибегнуть к другому методу.

    Специальные инструменты для удаления символов или текста в Excel

    В этом заключительном разделе представлены наши собственные решения по удалению текста из ячеек Excel. Если вы любите находить простые способы решения сложных задач, вам понравятся удобные инструменты, входящие в состав Ultimate Suite.

    На Ablebits Data во вкладке Текст группа, существует три варианта удаления символов из ячеек Excel:

    • Специфические символы и подстроки
    • Персонажи в определенном положении
    • Дублирующие символы

    Чтобы удалить определенный символ или подстрока из выбранных клеток, действуйте следующим образом:

    1. Нажмите Удалить > Удалить символы .
    2. Выберите вариант, наиболее соответствующий вашим потребностям.
    3. Установите или снимите флажок С учетом регистра коробка.
    4. Хит Удалить .

    Ниже приведено несколько примеров, охватывающих наиболее типичные сценарии.

    Удалить определенный символ

    Чтобы удалить определенный символ(ы) сразу из нескольких ячеек, выберите Удаление пользовательских символов .

    В качестве примера, мы удаляем все вхождения заглавных букв A и B из диапазона A2:A4:

    Удаление предопределенного набора символов

    Чтобы удалить определенный набор символов, выберите Удаление наборов символов , а затем выберите один из следующих вариантов:

    • Непечатные символы - зачеркивает любой из первых 32 символов 7-битного набора ASCII (кодовые значения от 0 до 31), включая символ табуляции, перевод строки и так далее.
    • Текстовые символы - удаляет текст и сохраняет цифры.
    • Числовые символы - удаляет цифры из алфавитно-цифровых строк.
    • Символы & знаки препинания - удаляет специальные символы и знаки препинания, такие как точка, вопросительный знак, восклицательный знак, запятая и т.д.

    Удалить часть текста

    Чтобы удалить часть строки, выберите Удалить подстроку вариант.

    Например, чтобы извлечь имена пользователей из адресов Gmail, мы удаляем подстроку "@gmail.com":

    Вот как удалить текст и символы из ячеек Excel. Я благодарю вас за прочтение и жду вас на нашем блоге на следующей неделе!

    Доступные загрузки

    Удаление символов в Excel - примеры (файл.xlsm)

    Ultimate Suite - ознакомительная версия (файл .exe)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.