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

Витягніть n-те слово з текстового рядка в Excel

Якщо у вас є список текстових рядків або речень, то зараз ви хочете витягти конкретне n-те слово зі списку, як показано нижче. У цій статті я ознайомлю з деякими методами вирішення цієї роботи в Excel.


Витягніть і отримайте n-те слово з текстового рядка з формулою

Для вирішення цього завдання ви можете використовувати формулу, яка поєднує функції TRIM, MID, ЗАМІНА, REPT та LEN. Загальний синтаксис:

=TRIM(MID(SUBSTITUTE(string," ",REPT(" ",LEN(string))), (N-1)*LEN(string)+1, LEN(string)))
  • string: Текстовий рядок або значення комірки, з якого потрібно витягти слово.
  • N: Номер слова, яке потрібно виділити.

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

=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

примітки: У наведеній вище формулі, A2 - комірка містить текстовий рядок, який ви хочете використовувати, B2 - це номер слова, яке потрібно вилучити, його також можна ввести як число.

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


Пояснення формули:
  • 1. ЗАМІННИК (A2, "", REPT ("", LEN (A2))):
  • REPT ("", LEN (A2): Ця функція REPT використовується для повторення пробілу через певну кількість разів, тобто довжину тексту клітинки A2; це отримає кількість пробілів;
  • ЗАМІННИК (A2, "", REPT ("", LEN (A2))): Функція SUBSTITUTE замінить кожен пробіл у клітинці A2 великою кількістю пробілів, повернутих функцією REPT, це отримає текстовий рядок із кількома пробілами між кожним словом.
  • Ця частина реорганізована як текстовий аргумент у функції MID.
  • 2. (B2-1)*LEN(A2)+1: Ця формула поверне початкову позицію n-го слова з текстового рядка в комірці A2. Це аргумент start_num функції MID.
  • 3. ПОСЕРЕДНИЙ (ЗАМІСТНИК (A2, "", REPT ("", LEN (A2))), (B2-1) * LEN (A2) +1, LEN (A2)): Ця функція MID витягує n-те слово з текстового рядка в комірці A2 на основі аргументів, які повертаються наведеними вище формулами.
  • 4. ОБРІЗКА (): Ця функція TRIM видаляє всі зайві пробіли між словами.

чайові: Якщо між словами є кілька пробільних символів, наведена вище формула буде працювати некоректно, у цьому випадку вам слід вкласти ще одну функцію TRIM всередину функції ЗАМІННИЦЯ, застосуйте формулу нижче:

=TRIM(MID(SUBSTITUTE(TRIM(A2)," ",REPT(" ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))


Витягніть і отримайте n-те слово з текстового рядка за допомогою функції, визначеної користувачем

Якщо вам вищезгадану формулу трохи важко зрозуміти, тут я представив визначену користувачем функцію, з наведеним нижче кодом ви також можете витягти n-те слово з текстового рядка. Будь ласка, виконайте наступне:

1, натисніть ALT + F11 ключі, щоб відкрити Microsoft Visual Basic для додатків вікна.

2. Клацання Insert > Модулі, скопіюйте та вставте наступний код у вікно Модуль.

Function FindWord(Source As String, Position As Integer)
'Update by Extendoffice
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
    FindWord = ""
Else
    FindWord = arr(Position - 1)
End If
End Function

3. Потім збережіть і закрийте модуль коду, введіть цю формулу: = пошукове слово (A2, B2) у порожню комірку, куди потрібно вивести результат:

примітки: У цій формулі, A2 - комірка містить текстовий рядок, який ви хочете використовувати, B2 - це номер слова, яке потрібно вилучити, його також можна ввести як число.

4. А потім перетягніть формулу в інші комірки, щоб отримати результат, як вам потрібно, див. Знімок екрана:


Витягніть і отримайте n-те слово з текстового рядка з потужною функцією

Якщо у вас є Kutools для Excel, він підтримує кілька загальновживаних формул для більшості користувачів Excel із його Витягніть n-те слово в клітинку утиліта, ви можете якомога швидше витягти n-те слово, яке ви вказали. Натисніть, щоб завантажити Kutools для Excel для безкоштовної пробної версії!


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

  • REPT:
  • Функція REPT використовується для повторення символів певну кількість разів.
  • SUBSTITUTE:
  • Функція ЗАМІНИ замінює текст або символи в текстовому рядку іншим текстом або символами.
  • TRIM:
  • Функція TRIM видаляє всі зайві пробіли з текстового рядка і зберігає лише поодинокі пробіли між словами.
  • MID:
  • Функція MID повертає конкретні символи з середини текстового рядка.
  • LEN:
  • Функція LEN повертає кількість символів у текстовому рядку.

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


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

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)
Коментарі (0)
Поки немає оцінок. Оцініть першим!
There are no comments posted here yet
Залишайте свої коментарі
Публікація як гість
×
Оцініть цю публікацію:
0   Персонажі
Рекомендовані місця

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

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