Перейти до основного матеріалу

Витяг підстроки з текстового рядка в Excel

Для вас може бути загальним завданням, що вам потрібно витягти підрядки з текстових рядків, в Excel для цього немає прямої функції, але, за допомогою функцій LEFT, RIGHT, MID і SEARCH, ви можете витягти види підрядків, як вам потрібно.


Витягніть підрядок із заданою кількістю символів із текстового рядка

В Excel функції LEFT, RIGHT та MID можуть допомогти вам витягти підрядок певної довжини зліва, праворуч або посередині текстового рядка.

  • LEFT function: для вилучення підрядка зліва від текстового рядка.
  • RIGHT function: для вилучення тексту праворуч від текстового рядка.
  • MID function: для вилучення підрядка з середини текстового рядка.

Витягніть підрядок зліва від текстового рядка:

Функція LEFT може допомогти вам витягти перші символи x з текстового рядка, загальний синтаксис:

=LEFT (text, [num_chars])
  • text: текстовий рядок, який потрібно витягти символами.
  • num_chars: кількість символів, які потрібно виділити з лівого боку текстового рядка.

Введіть таку формулу в порожню комірку:

=LEFT(A2,3)

Потім перетягніть маркер заповнення до комірок, до яких потрібно застосувати цю формулу, і всі перші 3 символи були витягнуті з вихідного тексту, див. Знімок екрана:


Витягніть підрядок праворуч від текстового рядка:

Щоб витягти підрядки з кінця тексту, використовуйте функцію ВПРАВО:

=RIGHT (text, [num_chars])
  • text: текстовий рядок, який потрібно витягти символами.
  • num_chars: кількість символів, які потрібно виділити з правого боку текстового рядка.

Наприклад, щоб витягти останні 6 символів із текстового рядка, введіть формулу нижче в порожню комірку:

=RIGHT(A2,6)

А потім скопіюйте цю формулу в інші клітинки, які вам потрібні, і всі 6 символів були виділені праворуч від тексту, див. Знімок екрана:


Витягніть підрядок із середини текстового рядка:

Щоб витягти підрядок із певною довжиною символу із середини тексту, функція MID може зробити вам послугу.

=MID (text, start_num, num_chars)
  • text: текстовий рядок, який потрібно витягти символами.
  • start_num: розташування першого символу, який потрібно витягти.
  • num_chars: загальна кількість символів, які потрібно витягти.

Наприклад, щоб витягти з текстового рядка 3 символи, які починаються на сьомий символ, введіть формулу нижче в порожню комірку:

=MID(A2,7,3)

А потім перетягніть маркер заповнення до комірок, щоб застосувати цю формулу, як вам потрібно, ви отримаєте такий результат:


Витягніть підрядок до або після певного символу з текстового рядка

Функції ВЛІВО, ВПРАВО та MID можуть допомогти вам витягти єдиний підрядок із певною кількістю символів, але, іноді, вам може знадобитися витягти підрядок змінної довжини, ви можете створити кілька більш складних формул для вирішення цієї роботи.

Витягніть підрядок перед певним символом

Для вилучення всіх символів перед певним символом загальним синтаксисом є:

=LEFT(text, SEARCH(char, text)-1)
  • text: текстовий рядок, з якого потрібно витягти символи.
  • char: специфічний символ для вилучення підрядка на основі.

Наприклад, я хочу витягти всі символи, які перед дефісом, застосуйте таку формулу до порожньої комірки:

=LEFT(A2, SEARCH("-",A2)-1)

Потім перетягніть маркер заповнення до клітинок, до яких потрібно застосувати цю формулу, і всі символи перед дефісом будуть вилучені, як показано на наступному знімку екрана:


Пояснення формули:
  • ПОШУК ("-", A2) -1: Ця функція ПОШУК використовується для пошуку положення дефіса в комірці А2 і віднімання 1 для виключення самого символу. Він розпізнається як аргумент num_chars функції LEFT.
  • ВЛІВО (A2, ПОШУК ("-", A2) -1): Ця функція LEFT витягує кількість символів, повернутих функцією SEARCH, з лівого боку тексту в комірці A2.

Витягніть підрядок після певного символу

Якщо ви хочете витягти підрядки після певного символу, вам може допомогти функція RIGHT, LEN, SEARCH, загальний синтаксис:

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • text: текстовий рядок, з якого потрібно витягти символи.
  • char: специфічний символ для вилучення підрядка на основі.

Щоб виділити символи після дефіса, застосуйте формулу нижче:

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

А потім скопіюйте цю формулу в клітинки, які ви хочете використовувати, і ви отримаєте результат, як показано на знімку екрана нижче:


Пояснення формули:
  • ПОШУК ("-", A2): Ця функція ПОШУК використовується для пошуку положення дефіса в комірці А2.
  • LEN (A2) -ПОШУК ("-", A2): Загальна довжина текстового рядка, повернутого функцією LEN, віднімає число, повернене функцією SEARCH, щоб отримати кількість символів після конкретного символу. Це визнано аргументом num_chars функції ВПРАВО.
  • КОЛЬЦО (): Ця функція RIGHT використовується для виділення кількості символів з кінця текстового рядка в комірці A2.

Витягніть підрядок між двома конкретними символами

Якщо вам потрібно витягти підрядок між двома заданими символами, можливо, вам можуть допомогти наведені нижче функції, загальний синтаксис:

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • text: текстовий рядок, з якого потрібно витягти символи.
  • char: специфічний символ для вилучення підрядка на основі.

Наприклад, щоб витягти текст між двома дефісами, використовуйте цю формулу:

=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

Потім перетягніть маркер заповнення вниз, щоб застосувати цю формулу до інших комірок, і ви отримаєте результат, як показано на наступному скріншоті:


Пояснення формули:
  • ПОШУК ("-", A2) + 1: Функція SEARCH використовується для повернення позиції дефіса та додавання 1 означає для вилучення підрядка з наступного символу. Він розпізнається як аргумент start_num функції MID.
  • ПОШУК ("-", A2, ПОШУК ("-", A2) +1): Ця частина формули використовується для отримання позиції другого входження символу дефіса.
  • ПОШУК ("-", A2, ПОШУК ("-", A2) +1) - ПОШУК ("-", A2) - 1): Використовуйте позицію другого дефіса, відніміть позицію першого дефіса, щоб отримати кількість символів між цими двома дефісами, а потім відніміть 1 із результату, щоб виключити символ розділювача. Це визнано аргументом num_chars функції MID.
  • MID (): Ця функція MID використовується для вилучення підрядка на основі вищезазначених двох аргументів.

Використовувані відносні функції:

  • LEFT:
  • Функція LEFT витягує рядок зліва від текстового рядка.
  • RIGHT:
  • Функція RIGHT повертає текст праворуч від текстового рядка.
  • MID:
  • Функція MID повертає конкретні символи з середини текстового рядка.
  • SEARCH:
  • Функція ПОШУК може допомогти вам знайти позицію певного символу або підрядка з поданого тексту

Більше статей:


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel - допомагає виділитися з натовпу

🤖 Kutools AI Aide: Революціонізуйте аналіз даних на основі: Інтелектуальне виконання   |  Згенерувати код  |  Створення спеціальних формул  |  Аналізуйте дані та створюйте діаграми  |  Викликати функції Kutools...
Популярні функції: Знайдіть, виділіть або визначте дублікати  |  Видалити порожні рядки  |  Об’єднайте стовпці або клітинки без втрати даних  |  Раунд без Формули ...
Супер VLookup: Кілька критеріїв  |  Множинне значення  |  На кількох аркушах  |  Нечіткий пошук...
Adv. Випадаючий список: Легкий спадний список  |  Залежний спадний список  |  Виберіть розкривний список, що вибирається...
Менеджер колонок: Додайте конкретну кількість стовпців  |  Перемістити стовпці  |  Перемкнути статус видимості прихованих стовпців  Порівняти стовпці з Виберіть однакові та різні клітини ...
Особливості: Фокус сітки  |  Перегляд дизайну  |  Велика панель формул  |  Диспетчер робочих книг і аркушів | Бібліотека ресурсів (автотекст)  |  Вибір дати  |  Об’єднайте робочі аркуші  |  Шифрування/розшифрування клітинок  |  Надсилайте листи за списком  |  Супер фільтр  |  Спеціальний фільтр (фільтр жирний/курсив/закреслений...) ...
Топ-15 наборів інструментів12 текст Tools (додати текст, Видалити символи ...)  |  50 + Графік типи (діаграма Ганта ...)  |  40+ Практичний Формули (Розрахуйте вік на основі дня народження ...)  |  19 вставка Tools (Вставте QR-код, Вставити зображення зі шляху ...)  |  12 Перетворення Tools (Числа до слів, Валютна конверсія ...)  |  7 Злиття та розділення Tools (Розширені комбіновані ряди, Розділити клітинки Excel ...)  |  ... і більше

Kutools для Excel має понад 300 функцій, Переконайтеся, що те, що вам потрібно, знаходиться лише на відстані одного кліка...

Опис


Вкладка Office - увімкніть читання та редагування вкладок у Microsoft Office (включаючи Excel)

  • Одна секунда для перемикання між десятками відкритих документів!
  • Щодня зменшуйте сотні клацань мишею, прощайте руку миші.
  • Збільшує вашу продуктивність на 50% під час перегляду та редагування декількох документів.
  • Додає ефективні вкладки в Office (включно з Excel), як у Chrome, Edge та Firefox.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
эта формула не работает, т.к. в эксель роль разделителя выполнять точка с запятой ";"
This comment was minimized by the moderator on the site
Hello, Вурдалака
This formula works well in our English language, and a semicolon may be required in other languages.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations