Як обрізати частину тексту в Excel (9 простих способів)

  • Поділитися Цим
Hugh West

Зміст

Під час роботи в Microsoft Excel Наприклад, вам може знадобитися обрізати частину текстового рядка. Наприклад, вам може знадобитися видалити певну частину текстового рядка. Крім того, іноді доводиться видаляти частину тексту до/після певного символу. У цій статті я розгляну кілька простих і швидких способів обрізки частини тексту в Excel.

Завантажити Практичний посібник

Ви можете завантажити робочий зошит, який ми використовували для підготовки цієї статті.

Обрізати частину тексту.xlsm

9 простих способів обрізати частину тексту в Excel

1. функція пошуку та заміни в Excel для обрізання частини тексту

Перш за все, я скористаюся Знайти і замінити опція в excel, щоб вирізати фрагмент тексту в excel. Припустимо, у мене є набір даних ( B5:B10 ), що містить наступні дані. Тепер я заміню текст ' Повне ім'я: з порожнім місцем.

Сходинки:

  • Спочатку виберіть набір даних і натисніть Ctrl + H щоб отримати Знайти і замінити діалог.
  • Коли в Україні з'явився Знайти і замінити введіть частину тексту, яку потрібно обрізати, в поле Знайти що Залиште поле Замінити на поле порожнє.
  • Потім натисніть Замінити все .

  • В результаті ми отримаємо наступний результат. Вся зазначена непотрібна частина з тексту обрізається, як показано на скріншоті нижче.

Читати далі: [Виправити] Не працює функція TRIM в Excel: 2 рішення

2. використання функції підстановки для вирізання частини тексту в Excel

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

Сходинки:

  • Введіть наступну формулу Комірка C5 і натисніть Увійдіть з клавіатури.
=SUBSTITUTE(B5, "ПІБ:","")

  • Отже, Excel поверне наведений нижче результат. Тепер скористайтеся кнопкою Ручка наповнення ( + ) для копіювання формули в межах діапазону C6:C10 .

  • Зрештою, ось кінцевий результат, який ми отримаємо.

Зауважте:

Вирізати певні символи з тексту можна за допомогою функція ПІДСТАНОВКИ За допомогою цієї функції можна видалити кілька символів одночасно.

3. обрізати частину тексту за допомогою флеш-заливки

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

Сходинки:

  • Введіть очікуваний результат у полі Комірка C5 (поруч з першою коміркою вашого набору даних).
  • Потім почніть вводити очікуваний результат і в наступній комірці (тут, Комірка С6 Тепер excel буде переглядати вихідні дані, як тільки відчує структуру введених даних. Для ілюстрації, як я набрав Учитель в Комірка C5 і почав друкувати Інженер в Комірка С6 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)

  • Як тільки ти вдариш Увійдіть і застосувати Ручка наповнення З наведеного вище результату ми бачимо, що перший 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 в 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 та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.