Как удалить все после символа в Excel (7 способов)

  • Поделись Этим
Hugh West

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

Скачать рабочую тетрадь по практике

Вы можете скачать рабочую тетрадь для практики, которую мы использовали при подготовке этой статьи.

Удалить все после символа.xlsm

7 методов удаления всего после символа в Excel

1. Применение опции "Найти и заменить" для удаления всего после символа в Excel

Один из очень простых способов удалить все после символа - это использовать Найти и заменить Например, у нас есть набор данных, содержащий коды сотрудников, и мы хотим удалить все, что находится после имени сотрудника. Шаги, связанные с этим методом, следующие:

Шаги:

  • Во-первых, выберите набор данных ( B5:B9 ).

  • Затем введите Ctrl+H с клавиатуры, и появится окно Найти и заменить. Далее выберите Заменить и введите ' ,* ' в ' Найдите что Оставьте ' Заменить на ' поле пустое. Теперь нажмите на Заменить все .

  • Наконец, каждый символ после имени будет удален.

Читать далее: Как найти и удалить строки в Excel (5 способов)

2. Удаление всего после персонажа с помощью флэш-заливки

В Excel есть замечательная опция под названием Заполнение вспышкой Например, в наборе данных "Код сотрудника" нам нужны только имена сотрудников. Итак, давайте рассмотрим шаги, связанные с применением метода Flash Fill.

Шаги:

  • Запишите только имя в Клетка C5 . Затем начните писать имя в Клетка C6 и вы увидите, что Excel уже распознал, что вы заинтересованы в сохранении имен сотрудников из кодов.

  • Наконец, нажмите Войти и получить только имена.

Читать далее: Как удалить значение в Excel (9 методов)

3. Комбинация функций "ВЛЕВО" и "ПОИСК" для удаления всего после символа в Excel

Для стирания всего, что находится после символа, можно использовать несколько комбинаций функций. Например, мы будем использовать комбинацию СЛЕВА и ПОИСК функции для удаления символов из строки. В нашем текущем наборе данных у нас есть список людей, включая их профессии. Теперь, если мы хотим сохранить только имена людей, мы должны выполнить следующие шаги в этом методе.

Шаги:

  • Запишите следующую формулу в Клетка C5 .
=LEFT(B5,SEARCH(",",B5)-1)

  • В итоге, вот конечный результат. Используйте Excel Автозаполнение ( +) для копирования формулы в остальные ячейки.

Разбивка формулы:

ПОИСК(",",B5)

Вот, функция ПОИСК возвращает позицию символа (здесь запятая).

SEARCH(",",B5)-1)

Теперь, один символ вычитается из числа, возвращаемого ПОИСК чтобы исключить запятую(,) из результатов.

LEFT(B5,SEARCH(",",B5)-1)

Наконец-то, функция ЛЕВША возвращает указанное количество символов от начала строки.

Читать далее: Как удалить формулы в Excel: 7 простых способов

Похожие чтения

  • Как удалить пунктирные линии в Excel (5 быстрых способов)
  • Удаление процентов в Excel (5 быстрых способов)
  • Как удалить сетку из Excel (6 простых способов)
  • Удаление границ в Excel (4 быстрых способа)
  • Как снять ограничения валидации данных в Excel (3 способа)

4. Удаление всего после символа с помощью комбинации функций LEFT и FIND в Excel

Аналогичным образом, описанные в Метод 3 мы можем попробовать комбинацию из СЛЕВА и НАЙТИ функции для удаления всего после символа. Вот шаги:

Шаги:

  • Вначале запишите приведенную ниже формулу для Клетка C5 .
=LEFT(B5,FIND(",",B5)-1)

Здесь мы использовали функция FIND чтобы найти положение ' , ' символ в тексте. Остальная часть формулы работает аналогично формуле, описанной в разделе Метод 3 .

  • Наконец, вы получите только имена людей.

Похожие материалы: Как удалить пустые ячейки и сдвинуть данные влево в Excel (3 метода)

5. удаление всего после N-го появления символа в Excel

Иногда нам может понадобиться удалить все после определенного символа. Например, у нас есть строка данных, содержащая несколько запятых ( Адель, инженер, генеральный директор, 2232 ) и мы хотим отбросить все, что находится после второй запятой. Чтобы выполнить эту задачу, мы выполним следующие шаги:

Шаги:

  • Сначала введите следующую формулу в Клетка C5 .
=LEFT(B5,FIND("#",SUBSTITUTE(B5,",", "#",2))-1)

  • Наконец, все, что находится после 2-й запятой, будет удалено.

Разбивка формулы:

SUBSTITUTE(B5,",", "#",2)

Вот, функция SUBSTITUTE заменяет вторую запятую на "#".

FIND("#",SUBSTITUTE(B5,",", "#",2))

Затем НАЙТИ Функция сообщает нам позицию 2-й запятой. Здесь позиция 2-й запятой - 17-я.

FIND("#",SUBSTITUTE(B5,",", "#",2))-1)

Теперь из числа, полученного в предыдущей части формулы, вычитается один символ.

LEFT(B5,FIND("#",SUBSTITUTE(B5,",", "#",2))-1)

Наконец, в СЛЕВА функция возвращает указанное количество символов от начала строки.

Подробнее: Как удалить условное форматирование в Excel (3 примера)

6. удалить все после последнего встречающегося символа в Excel

Часто значения в ячейке разделяются разделителями. Например, у нас есть код сотрудника: Адель, инженер, генеральный директор, 2232 и мы хотим удалить все после последней запятой. Итак, давайте пройдем по шагам.

Шаги:

  • Во-первых, введите следующую формулу в Клетка C5 .
=LEFT(B5,FIND("#",SUBSTITUTE(B5,",", "#",LEN(B5)-LEN(SUBSTITUTE(B5,",",","))))-1)

  • Наконец, все удаляется после последней запятой. Используйте символ Автозаполнение (+) чтобы применить формулу к остальным ячейкам.

Разбивка формулы:

LEN(SUBSTITUTE(B5,",",",""))

Первое, что нам нужно сделать, это определить позицию последнего разделителя (в нашем примере последняя запятая). мы должны знать, сколько запятых присутствует в нашей строке. для этого мы заменим каждую запятую на пробел ( "" ) и пропустите его через функция LEN чтобы получить длину строки, которая является 24 для B5.

LEN(B5)-LEN(SUBSTITUTE(B5,",",",""))

Здесь мы вычитаем результат предыдущей части из исходной общей длины B5 . Результат 3 то есть количество запятых, присутствующих в B5 .

Затем мы применим комбинацию СЛЕВА , НАЙТИ и ЗАМЕНИТЬ функции для удаления всего, что находится после последней запятой (показано в Метод 5 ).

Читать далее: Как удалить последнюю цифру в Excel (6 быстрых методов)

7. Стирание всего после определенного символа с помощью VBA в Excel

Вы можете удалить все, что находится после символа, просто используя символ VBA Например, из нашего набора данных ( B5:B9 ), мы хотим удалить все, кроме имен. Тогда нам нужно выполнить следующие шаги::

Шаги:

  • Выберите набор данных ( B5:B9 ) поначалу.

  • Затем щелкните правой кнопкой мыши соответствующий лист и выберите ' Посмотреть код '.

  • Тогда а Модуль VBA появится окно. Теперь напишите следующий код и Запускайте это.
 Option Explicit Sub remove_everything_after_char() Dim rng As Range Dim cell As Range Set rng = Application.Selection For Each cell In rng cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub 

  • Наконец, здесь мы получаем в результате только имена, Все после того, как первая запятая успешно удалена.

Читать далее: Как удалить форматирование в Excel без удаления содержимого

Заключение

В этой статье я постарался подробно рассмотреть все методы. Надеюсь, этих методов и объяснений будет достаточно для решения ваших проблем. Пожалуйста, дайте мне знать, если у вас возникнут какие-либо вопросы.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.