Извлечение слова, начинающегося с определённого символа, в Excel
Например, может потребоваться извлечь слово, начинающееся с символа «=», из каждой ячейки, как показано на снимке экрана ниже. Как быстро и легко выполнить эту задачу в Excel?

Извлечение слова, начинающегося с определённого символа, в Excel
Чтобы извлечь слова, начинающиеся с заданного символа или текста, из каждой ячейки, используйте формулу, сочетающую функции СЖПРОБЕЛЫ, ЛЕВСИМВ, ПОДСТАВИТ, ПСТР, НАЙТИ, ДЛСТР и ПОВТОР. Общий синтаксис формулы:
- textТекстовая строка или значение ячейки, из которой нужно извлечь слово.
- charСимвол или текст, с которого начинается извлекаемое слово.
1. Скопируйте или вставьте следующую формулу в пустую ячейку:
2. Затем перетащите маркер заполнения вниз, чтобы применить формулу ко всем нужным ячейкам. Все слова, начинающиеся со знака «=», будут извлечены сразу — см. снимок экрана:

Пояснение формулы:
1. ПСТР(A2; FIND(«=»,A2); LEN(A2))
- LEN(A2): Эта функция ДЛСТР возвращает количество символов в ячейке A2 и используется в качестве аргумента «число_знаков» функции ПСТР.
- FIND(«=»,A2): Эта функция НАЙТИ определяет позицию первого вхождения символа «=» в ячейке A2. Результат этой части используется как аргумент «нач_номер» в функции ПСТР.
- ПСТР(A2; НАЙТИ(«=»,A2); ДЛСТР(A2)): Эта функция ПСТР извлекает подстроку из ячейки A2, начиная с позиции, найденной функцией НАЙТИ, и с длиной, определяемой функцией ДЛСТР.
2. ПОДСТАВИТЬ(MID(A2; НАЙТИ(«=»;A2); ДЛСТР(A2));" ";ПОВТОР(" ";ДЛСТР(A2))):
- ПОВТОР(« »;ДЛСТР(A2)): Функция ПОВТОР повторяет пробел столько раз, сколько символов содержится в ячейке A2 — это количество возвращает функция ДЛСТР.
- ПОДСТАВИТЬ(): Эта функция заменяет все пробелы в текстовой строке, полученной с помощью функции ПСТР, на последовательность пробелов, длина которой кратна значению, возвращаемому функцией ПОВТОР.

- ПСТР(A2; FIND(«=»,A2); LEN(A2): Эта функция ПСТР используется для извлечения подстроки из ячейки A2, начиная с позиции, возвращённой функцией НАЙТИ, и имеющей длину, возвращённую функцией ДЛСТР.
3. LEFT(SUBSTITUTE(MID(A2, FIND(«=»,A2), LEN(A2))," ",REPT(" ",LEN(A2))),LEN(A2)):Эта функция ЛЕВСИМВ извлекает заданное количество символов (указанное функцией ДЛСТР) с начала текстовой строки, полученной с помощью функции ПОДСТАВИТЬ.
4. TRIM(): Функция СЖПРОБЕЛЫ удаляет все лишние пробелы из текстовой строки, возвращённой функцией ЛЕВСИМВ.
Примечания:
1. В приведённой выше формуле символ «=» можно заменить на любой другой нужный символ или текст.
2. Если в ячейке содержится несколько слов, начинающихся с указанного символа, будет извлечено только первое из них.
Используемые связанные функции:
- REPT:
- Функция ПОВТОР позволяет повторить указанные символы заданное количество раз.
- SUBSTITUTE:
- Функция ПОДСТАВИТЬ заменяет указанный текст или символы внутри текстовой строки на другие текст или символы.
- TRIM:
- Функция СЖПРОБЕЛЫ удаляет все лишние пробелы из текстовой строки, оставляя между словами только по одному пробелу.
- MID:
- Функция ПСТР извлекает заданные символы из середины текстовой строки.
- LEN:
- Функция ДЛСТР возвращает количество символов в текстовой строке.
- REPT:
- Функция ПОВТОР позволяет повторить указанный символ заданное количество раз.
- FIND:
- Функция НАЙТИ ищет подстроку внутри другой строки и возвращает позицию её первого символа.
Дополнительные статьи:
- Извлечение слова, содержащего определённый текст, в Excel
- Иногда возникает необходимость извлечь из ячейки слово, содержащее определённый символ или текст. Например, как показано на снимке экрана ниже, требуется получить все слова, включающие символ «=». Как решить эту задачу в Excel?
- Извлечение текста между скобками из текстовой строки
- Если часть текста в ячейке заключена в скобки, как быстро и легко извлечь всё, что находится между этими скобками, как показано на снимке экрана?
- Извлечение нескольких строк из одной ячейки
- Если у вас есть список текстовых строк, разделённых переносами строк (вставленными с помощью Alt + Enter), и вы хотите разместить каждую из этих строк в отдельной ячейке, как показано на снимке экрана ниже, как это можно сделать с помощью формулы в Excel?
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.
