Как обрезать часть текста в Excel (9 простых способов)

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

Оглавление

Во время работы в Microsoft Excel Например, вам может потребоваться удалить определенную часть текстовой строки. Кроме того, иногда нужно удалить часть текста до/после определенного символа. В этой статье я расскажу о нескольких простых и быстрых методах обрезки части текста в excel.

Скачать Рабочую тетрадь для практических занятий

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

Обрезать часть текста.xlsm

9 простых способов обрезать часть текста в 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. Надеюсь, этих методов и объяснений будет достаточно для решения ваших проблем. Пожалуйста, дайте мне знать, если у вас возникнут какие-либо вопросы.

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