Оглавление
Во время работы в Microsoft Excel Например, вам может потребоваться удалить определенную часть текстовой строки. Кроме того, иногда нужно удалить часть текста до/после определенного символа. В этой статье я расскажу о нескольких простых и быстрых методах обрезки части текста в excel.
Скачать Рабочую тетрадь для практических занятий
Вы можете скачать рабочую тетрадь, которую мы использовали для подготовки этой статьи.
Обрезать часть текста.xlsm9 простых способов обрезать часть текста в Excel
1. Опция Excel "Найти и заменить" для обрезки части текста
Прежде всего, я буду использовать Найти и заменить опция в excel для вырезания фрагмента текста в excel. Предположим, у меня есть набор данных ( B5:B10 ), содержащий следующие данные. Теперь я заменю текст ' Полное имя: ' с пробелом.
Шаги:
- Сначала выберите набор данных и нажмите кнопку Ctrl + H чтобы получить Найти и заменить диалог.
- Когда Найти и заменить В появившемся диалоговом окне введите часть текста, которую вы хотите обрезать, в поле Найдите то, что поле. Оставьте Заменить на поле пустое.
- Затем нажмите Заменить все .
- В результате мы получим следующий результат. Вся указанная нежелательная часть текста будет обрезана, как показано на скриншоте ниже.
Читать далее: [Исправить] Функция TRIM не работает в Excel: 2 решения
2. использование функции SUBSTITUTE для вырезания части текста в Excel
На этот раз я буду применять функция SUBSTITUTE в excel для обрезки определенной части текстовой строки. В данном случае я использую тот же набор данных, что и в предыдущем методе.
Шаги:
- Введите следующую формулу в Клетка C5 и нажмите Войти с клавиатуры.
=SUBSTITUTE(B5, "Полное имя:","")
- Следовательно, Excel вернет результат, показанный ниже. Теперь воспользуйтесь командой Наполнительная рукоятка ( + ) инструмент для копирования формулы по диапазону C6:C10 .
- В конце концов, вот конечный результат, который мы получим.
⏩ Примечание:
Вы можете обрезать определенные символы из текста с помощью функция СУБСТИТУЦИЯ С помощью этой функции можно удалить сразу несколько символов.
3. Обрезка части текста с помощью флэш-заливки
Вы можете использовать Заполнение вспышкой в excel, чтобы вырезать определенную часть текстовой строки. Excel может воспринимать шаблоны данных, которые вы вводите в него. При обрезке части текста с помощью функции Заполнение вспышкой Предположим, у нас есть набор данных, содержащий имена нескольких людей вместе с их профессиями. Теперь я вырежу часть имени из приведенных ниже текстовых строк.
Шаги:
- Введите ожидаемый результат в Клетка C5 (рядом с первой ячейкой вашего набора данных).
- Затем начните вводить ожидаемый результат и в следующей ячейке (здесь, Клетка C6 ). Теперь excel будет просматривать вывод, как только он почувствует шаблон вводимых данных. Для примера, когда я ввожу команду Учитель в Клетка C5 и начал печатать Инженер в Клетка C6 , excel понимает Я ищу только профессии.
- Когда появятся данные предварительного просмотра, нажмите Войти чтобы получить следующий результат.
4. Комбинируйте функции RIGHT & LEN для вырезания первой части текста
Мы можем обрезать первую часть текстовой строки с помощью формул excel. Здесь я буду использовать функция ПРАВИЛА вместе с функция LEN чтобы вырезать первые два символа из приведенного ниже набора данных.
Шаги:
- Введите приведенную ниже формулу в Клетка C5 и ударить Войти .
=RIGHT(B5,LEN(B5)-2)
- Наконец, после применения Наполнительная рукоятка инструмент, это конечный результат.
Здесь LEN функция возвращает длину текстовой строки Клетка B5 . Тогда 2 вычитается из длины всего текста, что дает результат 11 . После этого ПРАВИЛЬНО функциональные экстракты 11 символы из правой части Клетка B5 .
5. применение формулы Excel для обрезки последней части текста в Excel
В отличие от предыдущего метода, теперь я буду вырезать последнюю часть текстовой строки, используя комбинацию СЛЕВА и LEN Например, я обрезаю последний 5 символов из текстовых строк приведенного ниже набора данных.
Шаги:
- Во-первых, введите следующую формулу в Клетка C5 Затем нажмите Войти .
=LEFT(B5,LEN(B5)-5)
- После ввода формулы excel выдаст следующий результат. Как вы можете видеть, приведенная выше формула удалила последнее 5 символы из всех текстовых строк.
Здесь LEN функция возвращает общую длину Клетка B5 . Далее, 5 вычитается из LEN формула и ответы 11 . Наконец, в СЛЕВА функция возвращает 11 символы из левой части текстовой строки из Клетка B5 .
⏩ Примечание :
Вы можете обернуть приведенную выше формулу с помощью функция VALUE если вам нужен числовой результат.
6. Комбинируйте функции MID & LEN для вырезания первых N и последних N символов
В этом методе я обрезаю первые N и последние N символов из текстовой строки, используя функция MID вместе с LEN функции. Для примера я удалю первую 2 и последний 5 символов из текстовых строк приведенного ниже набора данных.
Шаги:
- Введите приведенную ниже формулу в Клетка C5 на первом месте и ударил Войти .
=MID(B5,3,LEN(B5)-7)
- Как только вы нажмете Войти и применить Наполнительная рукоятка инструмент, excel вернет следующий результат. Из приведенного выше результата видно, что первый 2 и последний 5 символы из каждой строки обрезаются, как показано на скриншоте ниже.
Здесь LEN функция возвращает длину Клетка B5 который 18 . Затем общее количество символов (здесь, 2 + 5 ), подлежащих обрезке, вычитается из общей длины Клетка B5 (здесь, 18 ). В результате вычитания получается 11 . Тогда MID функциональные экстракты 11 персонажи из 3-й положение текстовой строки Клетка B5 .
7. вырезать часть текста до или после определенного символа
Вы можете обрезка текста до или после определенного символа (запятой, точки с запятой, пробела и т.д.) с помощью формул excel. Предположим, у нас есть набор данных, содержащий текстовые строки, разделенные запятой. Теперь я применю функции excel для удаления всего, что находится до/после запятой.
7.1. Обрезать часть текста перед определенным символом
Сначала я вырежу ту часть текста, которая находится перед запятой.
Шаги:
- Введите следующую формулу в Клетка C5 . Следующая пресса Войти .
=RIGHT(B5,LEN(B5)-SEARCH(",",B5))
- После ввода формулы вот результат, который мы получили. Мы видим, что все символы перед запятой обрезаны.
Вот, функция ПОИСК находит местоположение запятой в заданной текстовой строке вида Клетка B5 , который 7 . Тогда 7 вычитается из длины Клетка B5 , возвращенный LEN функция. Результатом вычитания является 8 . Наконец, в ПРАВИЛЬНО функциональные отделки 8 символов с правой стороны от запятой.
Подробнее: Обрезка нужных символов и пробелов в Excel (5 способов)
7.2. Обрезать часть текста после определенного символа
Аналогично предыдущему методу, здесь я буду обрезать часть текста, расположенную после запятой.
Шаги:
- Введите приведенную ниже формулу в Клетка C5 и ударить Войти .
=LEFT(B5,SEARCH(",",B5)-1)
- При вводе формулы мы видим, что все части текстовой строки, расположенные после запятых, удалены.
Здесь ПОИСК функция находит местоположение запятой. Далее, 1 вычитается из ПОИСК формулу, поскольку мы не хотим включать запятую в конечный результат. В итоге, в формуле СЛЕВА Функция выделяет часть текста перед запятой. Таким образом, мы обрезаем часть текста после запятой.
⏩ Примечание:
Вы можете обрезать часть текста до/после появления определенных символов (запятая, точка с запятой, пробел и т.д.) в разных позициях, используя комбинацию функций excel.
Читать далее: Функция обрезки слева в Excel: 7 подходящих способов
8. Функция Excel REPLACE для обрезки части текста
Теперь я буду использовать функция REPLACE в excel для обрезки части текстовых строк. Например, из приведенного ниже набора данных я обрезаю все имена.
Шаги:
- Введите приведенную ниже формулу в Клетка C5 Затем нажмите Войти .
=REPLACE(B5,1,13," ")
- Как следствие, excel вернет следующий результат. Из приведенного ниже результата видно, что части имен из приведенных ниже текстовых строк обрезаны.
9. использование VBA для обрезки первой или последней части текста в Excel
Мы можем обрезать часть текста с помощью простого VBA код в Excel. Я буду использовать Определенная пользователем функция VBA для вырезания фрагмента из текстовых строк.
9.1. VBA для вырезания первой части текстовых строк
Сначала я удалю первые два символа, используя VBA UDF. Рассмотрим приведенный ниже набор данных для обрезки первого 2 персонажи.
Для выполнения задания выполните следующие действия.
Шаги:
- Во-первых, зайдите в Разработчик > Visual Basic .
- В результате VBA появится окно. Щелкните правой кнопкой мыши на VBAProject , и перейдите к Вставка > Модуль .
- Теперь введите приведенный ниже код в Модуль .
Public Function TrimFirstn(range As String, count As Long) TrimFirstn = Right(range, Len(range) - count) End Function
- Затем перейдите на лист excel, где у вас есть данные, и начните вводить функцию, которую вы создали, используя VBA Он будет выглядеть так же, как и другие функции excel.
- После этого введите аргументы функции, которые будут выглядеть как приведенная ниже формула:
=TrimFirstn(B5,2)
- Нажмите Войти и применить Наполнительная рукоятка скопируйте формулу в остальные ячейки. В итоге вы получите следующий результат.
9.2. VBA для обрезки последней части текста
Теперь я буду использовать VBA UDF для обрезки последней части текстовой строки. Этот метод похож на предыдущий, только нужно ввести другое значение VBA Например, я буду использовать последний 5 символы из приведенных ниже текстовых строк.
Шаги:
- Аналогично, в предыдущем методе, перейдите в раздел Разработчик > Visual Basic . Тогда Вставка новый Модуль из VBAProject и введите приведенный ниже код в Модуль (см. скриншот).
Public Function TrimLastn(range As String, count As Long) TrimLastn = Left(range, Len(range) - count) End Function
- Теперь введите только что созданный UDF и вставьте аргументы, как показано ниже:
=TrimLastn(B5,5)
- Как только вы введете формулу, excel обрежет последний 5 символы из заданных текстовых строк.
Заключение
В этой статье я попытался подробно рассмотреть несколько методов обрезки части текста в excel. Надеюсь, этих методов и объяснений будет достаточно для решения ваших проблем. Пожалуйста, дайте мне знать, если у вас возникнут какие-либо вопросы.