Зміст
Під час роботи в Microsoft Excel Наприклад, вам може знадобитися обрізати частину текстового рядка. Наприклад, вам може знадобитися видалити певну частину текстового рядка. Крім того, іноді доводиться видаляти частину тексту до/після певного символу. У цій статті я розгляну кілька простих і швидких способів обрізки частини тексту в Excel.
Завантажити Практичний посібник
Ви можете завантажити робочий зошит, який ми використовували для підготовки цієї статті.
Обрізати частину тексту.xlsm9 простих способів обрізати частину тексту в 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. Сподіваюся, цих способів і пояснень буде достатньо для вирішення ваших проблем. Будь ласка, повідомте мені, якщо у вас виникнуть запитання.