Note: The other languages of the website are Google-translated. Back to English

Витяг підстроки з текстового рядка в 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 для Excel надає 300 потужних розширених функцій (об’єднання робочих книг, підсумовування за кольором, розділення вмісту клітинок, перетворення дати тощо) і заощаджує 80% вашого часу.

  • Розроблений для 1500 сценаріїв роботи, допомагає вирішити 80% проблем Excel.
  • Щодня зменшуйте тисячі клацань клавіатури та миші, знімайте втомлені очі та руки.
  • Станьте експертом Excel за 3 хвилини. Більше не потрібно згадувати будь-які болісні формули та коди VBA.
  • Безкоштовна 30-денна безкоштовна пробна версія. 60-денна гарантія повернення грошей. Безкоштовне оновлення та підтримка протягом 2 років.
Стрічка Excel (із встановленим Kutools для Excel)

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

  • Одна секунда для перемикання між десятками відкритих документів!
  • Щодня зменшуйте сотні клацань мишею, прощайте руку миші.
  • Збільшує вашу продуктивність на 50% під час перегляду та редагування декількох документів.
  • Приносить ефективні вкладки в Office (включаючи Excel), як і Chrome, Firefox та New Internet Explorer.
Знімок екрана Excel (із встановленою вкладкою Office)
Коментарі (2)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
=ВПРАВО(A2;LEN(A2)-ПОШУК("-",A2))
ця формула не працює, т.к. в ексель роль розділителя виконує точку із запятой ";"
Цей коментар був мінімізований модератором на сайті
Привіт, Вурдалака
Ця формула добре працює в нашій англійській мові, а в інших мовах може знадобитися крапка з комою.
Дякую!
There are no comments posted here yet
Залишайте свої коментарі
Публікація як гість
×
Оцініть цю публікацію:
0   Персонажі
Рекомендовані місця

Слідуй за нами

Copyright © 2009 - WWW.extendoffice.com. | Всі права захищені. На основі ExtendOffice. | Карта сайту
Microsoft та логотип Office є товарними знаками або зареєстрованими товарними знаками Microsoft Corporation у США та / або інших країнах.
Захищений Sectigo SSL