Поиск Вхождение символа в ячейке
Если вам нужно найти позицию конкретного вхождения определённого символа в текстовой строке, как показано на снимке экрана ниже, обратите внимание: в Excel нет встроенной функции для решения этой задачи. В этой статье я покажу, как с помощью комбинации функций FIND и SUBSTITUTE легко справиться с такой задачей.

Поиск позиции Вхождение определённого символа в ячейке
Например, у меня есть список текстовых строк в столбце A, и теперь я хочу определить позицию конкретных символов из столбца B, указав номер их вхождения. Как это сделать?

В Excel для решения этой задачи можно комбинировать функции FIND и SUBSTITUTE. Общий синтаксис формулы выглядит следующим образом:
- textТекстовая строка или значение ячейки, которое вы хотите использовать.
- NСимвол, позицию которого вы хотите определить.
1. Введите или скопируйте приведённую ниже формулу в пустую ячейку, куда хотите поместить результат:
Примечание: В приведённой выше формуле A2 — это ячейка, содержащая текстовую строку, которую вы хотите использовать; B2 — это конкретный символ, который вы хотите найти; а C2 — это порядковый номер (N), на основе которого определяется позиция указанного символа.
2. Затем перетащите маркер заполнения вниз на ячейки, к которым нужно применить эту формулу, — и требуемый результат готов:

Пояснение к формуле:
SUBSTITUTE(A2,B2,CHAR(160),C2): функция SUBSTITUTE заменит третье вхождение символа «o» на символ CHAR(160), и в результате вы получите текстовую строку, как показано на следующем снимке экрана:

FIND(CHAR(160),SUBSTITUTE(A2,B2,CHAR(160),C2)): Эта функция FIND определяет позицию символа CHAR(160) в текстовой строке, возвращённой функцией SUBSTITUTE.
Используемые связанные функции:
- FIND:
- Функция FIND ищет подстроку внутри другой строки и возвращает позицию её первого символа.
- SUBSTITUTE:
- Функция SUBSTITUTE заменяет текст или символы в текстовой строке на другие.
Дополнительные статьи:
- Извлечение N-го слова из текстовой строки в Excel
- Если у вас есть список текстовых строк или предложений и вы хотите извлечь конкретное N-е слово из каждой строки — как показано на снимке экрана ниже, — в этой статье я расскажу о нескольких способах выполнить такую задачу в Excel.
- Получение или извлечение последнего слова из текстовой строки в Excel
- Чтобы извлечь последнее слово из текстовой строки, разделённой пробелами, в Excel обычно используется формула на основе функций TRIM, SUBSTITUTE, RIGHT и REPT.
- Извлечение последней строки текста из ячейки с несколькими строками
- Прямого способа извлечь последнюю строку из текстовой строки, разделённой символами перевода строки, в Excel не существует. В этой статье я покажу формулу, которая решает эту задачу.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.