Оглавление
В этом уроке мы рассмотрим несколько простых в использовании методов удаления всего после символа в Excel. Часто мы работаем с электронными таблицами с длинным списком кодов, содержащих различные типы символов, разделителей и т.д. В таких случаях иногда нам нужно удалить текст, цифры и т.д. после определенного символа, чтобы таблица выглядела чистой и легко читаемой. Итак, давайте рассмотримметоды.
Скачать рабочую тетрадь по практике
Вы можете скачать рабочую тетрадь для практики, которую мы использовали при подготовке этой статьи.
Удалить все после символа.xlsm7 методов удаления всего после символа в 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 без удаления содержимого
Заключение
В этой статье я постарался подробно рассмотреть все методы. Надеюсь, этих методов и объяснений будет достаточно для решения ваших проблем. Пожалуйста, дайте мне знать, если у вас возникнут какие-либо вопросы.