Формула Excel: Извлечь текст справа до символа
В этом руководстве представлена формула для извлечения текста справа от заданного фрагмента до указанного символа, а также подробно разъяснены аргументы этой формулы.
Универсальная формула:
| IFERROR(RIGHT(txt,LEN(txt)-SEARCH("$",SUBSTITUTE(txt," char","$",LEN(txt)-LEN(SUBSTITUTE(txt,"char",""))))), txt) |
Аргументы
| Txt: the cell reference or text string you use. |
| Char: the character you want to extract text from right until meet. |
Примечание
Если формула не находит указанный символ, она возвращает исходные данные.
Как работает эта формула
Например, чтобы извлечь текст справа от строки в ячейке B3 до первого пробела, используйте следующую формулу:
| =IFERROR(RIGHT(B3,LEN(B3)-SEARCH("$",SUBSTITUTE(B3," ","$",LEN(B3)-LEN(SUBSTITUTE(B3," ",""))))), B3) |
Нажмите Enter, чтобы извлечь текст.
Пояснение
Функция SUBSTITUTE используется для замены текста или символа на новый. В приведённой формуле ПОДСТАВИТЬ(B3;« »;«»), входящей в состав более длинной формулы, пробел заменяется на пустую строку, и в результате возвращается «Gotolastcell».
Функция LEN подсчитывает количество символов в заданном тексте. Теперь формула LEN(SUBSTITUTE(B3,« »,«»)) может рассматриваться как LEN(“Gotolastcell”), которая возвращает 12.
Затем формула LEN(B3)-LEN(SUBSTITUTE(B3,« »,«»))возвращает 3. Затем формулу ПОДСТАВИТЬ(B3;« »;«$»;LEN(B3)-LEN(ПОДСТАВИТЬ(B3;« »;«»))) можно представить как ПОДСТАВИТЬ(B3;« »;«$»;3), которая возвращает «Go to last$cell».Функция SEARCH находит позицию заданного текста в строке. Формула SEARCH(«$»,SUBSTITUTE(B3,« »,«$»,LEN(B3)-LEN(SUBSTITUTE(B3,« »,«»)))))эквивалентна SEARCH(«$»,«Go to last$cell») и возвращает 11.
Функция RIGHT извлекает текст с правой стороны строки. Здесь RIGHT(B3,LEN(B3)-SEARCH(«$»,SUBSTITUTE(B3,« »,«$»,LEN(B3)-LEN(SUBSTITUTE(B3,« »,«»))))) можно представить как
RIGHT(B3,LEN(B3)-11)
=RIGHT(B3,3)
=«cell»
Функция IFERROR используется для обработки ошибок. Если формула не находит символ « », она возвращает исходные данные.
Пример файла
Нажмите, чтобы скачать пример файла
Связанные формулы
- Первая буква: фильтр по строкам в нижнем регистре
Здесь приведена формула для добавления нового текста в определённую позицию текстовой строки. - Обрезать текст до N слов
Здесь приведена формула для извлечения первых N слов из начала текстовой строки. - Добавление ведущих нулей для выравнивания длины
В этом руководстве представлены формулы для добавления ведущих нулей, чтобы сделать текст одинаковой длины. - Добавление дефисов к номеру телефона
Чтобы добавить дефисы к номеру телефона, воспользуйтесь формулой в Excel.
Связанные функции
- Функция ПРАВСИМВ
Извлекает текст с правой стороны. - Функция ПОДСТАВИТЬ
Замените старый текст на новое значение. - Функция ДЛСТР
Возвращает количество символов в тексте. - Функция ПОИСК
Находит позицию заданного символа или подстроки в текстовой строке. - Функция НАЙТИ
Находит строку внутри другой строки.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.