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

Витяг слова, що починається з певного символу в Excel

Автор: Сяоян Остання зміна: 2020-10-20

Наприклад, вам може знадобитися витягти слово, яке починається з певного символу "=" для кожної клітинки, як показано на знімку екрана, як ви могли швидко та легко вирішити це завдання в Excel?


Витяг слова, що починається з певного символу в Excel

Для вилучення слів, що починаються з певного символу або тексту з кожної комірки, можна створити формулу з комбінацією функцій TRIM, LEFT, SUBSTITUTE, MID, FIND, LEN та REPT, загальний синтаксис:

=TRIM(LEFT(SUBSTITUTE(MID(text, FIND(char, text), LEN(text))," ",REPT(" ",LEN(text))),LEN(text)))
  • text: Текстовий рядок або значення комірки, з якого потрібно витягти слово.
  • char: Починається символ або текст, який потрібно виділити.

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

=TRIM(LEFT(SUBSTITUTE(MID(A2, FIND("=",A2), LEN(A2))," ",REPT(" ",LEN(A2))),LEN(A2)))

2. Потім перетягніть маркер заповнення вниз, щоб застосувати формулу до клітинок, які ви хочете використовувати, і всі слова, що починаються з конкретного символу “=”, були витягнуті відразу, див. Знімок екрана:


Пояснення формули:

1. MID (A2, FIND ("=", A2), LEN (A2):

  • LEN (A2): Ця функція LEN повертає кількість символів у комірці A2. Ця частина розпізнається як аргумент num_char у функції MID.
  • ЗНАЙТИ ("=", A2): Ця функція FIND використовується для отримання позиції першого конкретного символу “=” у комірці A2. Ця частина розпізнається як аргумент start_num у функції MID.
  • MID (A2, FIND ("=", A2), LEN (A2): Ця MID-функція використовується для вилучення підрядка з комірки A2 у позиції, яка повертається функцією FIND, і певної довжини, поверненої функцією LEN.

2. ЗАМІННИК (ПОСЕРЕДНИЙ (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))):

  • REPT ("", LEN (A2): Функція REPT повторює порожній рядок комірки A2 певну кількість разів, повернутих функцією LEN.
  • ЗАМІННИК (): Ця функція SUBSTITUTE замінить усі порожні рядки іншим новим текстовим пробілом, що повертається функцією REPT із текстового рядка, що повертається функцією MID.
  • MID (A2, FIND ("=", A2), LEN (A2): Ця MID-функція використовується для вилучення підрядка з комірки A2 у позиції, яка повертається функцією FIND, і певної довжини, поверненої функцією LEN.

3. ВЛІВО (ЗАМІСТ (СЕРЕДНЯ (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))), LEN (A2)):Ця функція LEFT використовується для вилучення певної кількості символів, повернутих функцією LEN, з лівого боку текстового рядка, що повертається функцією SUBSTITUTE.

4. ОБРІЗКА ():Функція TRIM видаляє всі зайві пробіли з текстового рядка, що повертається функцією LEFT.


примітки:

1. У наведеній вище формулі ви можете змінити символ “=” на будь-який інший потрібний вам символ або текст.

2. Якщо є кілька слів, які починають конкретний символ, буде вилучено лише перше слово.


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

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

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

  • Витяг слова, що містить конкретний текст у Excel
  • Іноді вам може знадобитися витягти слово з комірки, що містить певний символ або текст, наприклад, як показано на наступному скріншоті, щоб витягти всі слова, що містять символ “=”. Як ви могли вирішити це завдання в Excel?
  • Витяг тексту між дужками з текстового рядка
  • Якщо в текстовому рядку є частина тексту, оточена дужками, то тепер вам потрібно витягти всі текстові рядки між дужками, як показано на наступному знімку екрана. Як ви могли швидко і легко вирішити це завдання в Excel?
  • Витягніть кілька клітинок із клітини
  • Якщо у вас є список текстових рядків, які розділені розривами рядків (це відбувається натисканням клавіш Alt + Enter при введенні тексту), і тепер ви хочете витягти ці рядки тексту в кілька комірок, як показано на знімку екрана нижче. Як ви могли це вирішити за допомогою формули в Excel?

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

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
This formula works for a single match only. What if there are multiple matches?
This comment was minimized by the moderator on the site
Hello, Mdhdy,
If you need to extract all matches from a cell, the following User Defined Function may help you:
Note: In the code, please change the "=" character from this sctipt .Pattern = "=\S+" to any other character you need.
Function ExtractEx(Target As Range) As String
    ExtractEx = ""
    If Target.Count > 1 Then Exit Function
    On Error Resume Next
    
    Dim xRetList As Object
    Dim xRegEx As Object
    Dim I As Long
    Dim xRet As String
    Application.Volatile
    Set xRegEx = CreateObject("VBSCRIPT.REGEXP")
    With xRegEx
        .Pattern = "=\S+"
        .Global = True
        .MultiLine = True
        .IgnoreCase = True
    End With
    Set xRetList = xRegEx.Execute(Target.Formula)

    If xRetList.Count > 0 Then
        For I = 0 To xRetList.Count - 1
            xRet = xRet & xRetList.Item(I) & " "
        Next
        ExtractEx = xRet
    Else
        ExtractEx = ""
    End If

End Function

After pasting the code, please apply this formula:=ExtractEx(A2), see the below screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-extract-text-1.png
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations