Витяг підстроки з текстового рядка в Excel
Для вас може бути загальним завданням, що вам потрібно витягти підрядки з текстових рядків, в Excel для цього немає прямої функції, але, за допомогою функцій LEFT, RIGHT, MID і SEARCH, ви можете витягти види підрядків, як вам потрібно.
- Витягніть підрядок із заданою кількістю символів із текстового рядка
- Витягніть підрядок до або після певного символу з текстового рядка
Витягніть підрядок із заданою кількістю символів із текстового рядка
В Excel функції LEFT, RIGHT та MID можуть допомогти вам витягти підрядок певної довжини зліва, праворуч або посередині текстового рядка.
- LEFT function: для вилучення підрядка зліва від текстового рядка.
- RIGHT function: для вилучення тексту праворуч від текстового рядка.
- MID function: для вилучення підрядка з середини текстового рядка.
Витягніть підрядок зліва від текстового рядка:
Функція LEFT може допомогти вам витягти перші символи x з текстового рядка, загальний синтаксис:
- text: текстовий рядок, який потрібно витягти символами.
- num_chars: кількість символів, які потрібно виділити з лівого боку текстового рядка.
Введіть таку формулу в порожню комірку:
Потім перетягніть маркер заповнення до комірок, до яких потрібно застосувати цю формулу, і всі перші 3 символи були витягнуті з вихідного тексту, див. Знімок екрана:
Витягніть підрядок праворуч від текстового рядка:
Щоб витягти підрядки з кінця тексту, використовуйте функцію ВПРАВО:
- text: текстовий рядок, який потрібно витягти символами.
- num_chars: кількість символів, які потрібно виділити з правого боку текстового рядка.
Наприклад, щоб витягти останні 6 символів із текстового рядка, введіть формулу нижче в порожню комірку:
А потім скопіюйте цю формулу в інші клітинки, які вам потрібні, і всі 6 символів були виділені праворуч від тексту, див. Знімок екрана:
Витягніть підрядок із середини текстового рядка:
Щоб витягти підрядок із певною довжиною символу із середини тексту, функція MID може зробити вам послугу.
- text: текстовий рядок, який потрібно витягти символами.
- start_num: розташування першого символу, який потрібно витягти.
- num_chars: загальна кількість символів, які потрібно витягти.
Наприклад, щоб витягти з текстового рядка 3 символи, які починаються на сьомий символ, введіть формулу нижче в порожню комірку:
А потім перетягніть маркер заповнення до комірок, щоб застосувати цю формулу, як вам потрібно, ви отримаєте такий результат:
Витягніть підрядок до або після певного символу з текстового рядка
Функції ВЛІВО, ВПРАВО та MID можуть допомогти вам витягти єдиний підрядок із певною кількістю символів, але, іноді, вам може знадобитися витягти підрядок змінної довжини, ви можете створити кілька більш складних формул для вирішення цієї роботи.
Витягніть підрядок перед певним символом
Для вилучення всіх символів перед певним символом загальним синтаксисом є:
- text: текстовий рядок, з якого потрібно витягти символи.
- char: специфічний символ для вилучення підрядка на основі.
Наприклад, я хочу витягти всі символи, які перед дефісом, застосуйте таку формулу до порожньої комірки:
Потім перетягніть маркер заповнення до клітинок, до яких потрібно застосувати цю формулу, і всі символи перед дефісом будуть вилучені, як показано на наступному знімку екрана:
Пояснення формули:
- ПОШУК ("-", A2) -1: Ця функція ПОШУК використовується для пошуку положення дефіса в комірці А2 і віднімання 1 для виключення самого символу. Він розпізнається як аргумент num_chars функції LEFT.
- ВЛІВО (A2, ПОШУК ("-", A2) -1): Ця функція LEFT витягує кількість символів, повернутих функцією SEARCH, з лівого боку тексту в комірці A2.
Витягніть підрядок після певного символу
Якщо ви хочете витягти підрядки після певного символу, вам може допомогти функція RIGHT, LEN, SEARCH, загальний синтаксис:
- text: текстовий рядок, з якого потрібно витягти символи.
- char: специфічний символ для вилучення підрядка на основі.
Щоб виділити символи після дефіса, застосуйте формулу нижче:
А потім скопіюйте цю формулу в клітинки, які ви хочете використовувати, і ви отримаєте результат, як показано на знімку екрана нижче:
Пояснення формули:
- ПОШУК ("-", A2): Ця функція ПОШУК використовується для пошуку положення дефіса в комірці А2.
- LEN (A2) -ПОШУК ("-", A2): Загальна довжина текстового рядка, повернутого функцією LEN, віднімає число, повернене функцією SEARCH, щоб отримати кількість символів після конкретного символу. Це визнано аргументом num_chars функції ВПРАВО.
- КОЛЬЦО (): Ця функція RIGHT використовується для виділення кількості символів з кінця текстового рядка в комірці A2.
Витягніть підрядок між двома конкретними символами
Якщо вам потрібно витягти підрядок між двома заданими символами, можливо, вам можуть допомогти наведені нижче функції, загальний синтаксис:
- text: текстовий рядок, з якого потрібно витягти символи.
- char: специфічний символ для вилучення підрядка на основі.
Наприклад, щоб витягти текст між двома дефісами, використовуйте цю формулу:
Потім перетягніть маркер заповнення вниз, щоб застосувати цю формулу до інших комірок, і ви отримаєте результат, як показано на наступному скріншоті:
Пояснення формули:
- ПОШУК ("-", 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:
- Функція ПОШУК може допомогти вам знайти позицію певного символу або підрядка з поданого тексту
Більше статей:
- Отримати або витягти перше слово з текстового рядка в Excel
- Щоб вилучити всі перші слова зі списку текстових рядків, розділених пробілами, функція LEFT та FIND в Excel може зробити вам послугу.
- Отримати або витягти останнє слово з текстового рядка в Excel
- Для вилучення останнього слова з текстового рядка, розділеного пробілами, зазвичай можна створити формулу на основі функцій TRIM, ЗАМІНИ, ПРАВО та REPT в Excel.
- Витяг останнього рядка тексту з багаторядкової комірки
- Як правило, для вилучення останнього рядка тексту з текстового рядка, який відокремлюється розривами рядків, у вас немає прямого способу вирішити це. У цій статті я представив формулу для вирішення цього завдання в Excel.
Найкращі інструменти для підвищення продуктивності офісу
Kutools для Excel - допомагає виділитися з натовпу
Kutools для Excel має понад 300 функцій, Переконайтеся, що те, що вам потрібно, знаходиться лише на відстані одного кліка...
Вкладка Office - увімкніть читання та редагування вкладок у Microsoft Office (включаючи Excel)
- Одна секунда для перемикання між десятками відкритих документів!
- Щодня зменшуйте сотні клацань мишею, прощайте руку миші.
- Збільшує вашу продуктивність на 50% під час перегляду та редагування декількох документів.
- Додає ефективні вкладки в Office (включно з Excel), як у Chrome, Edge та Firefox.