Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
0

Как в Эксель найти символ или подстроку по номеру вхождения в строку?

vdtest [15.2K] 1 неделю назад

В ячейке Эксель символ или подстрока появляется несколько раз.

  • Как определить позицию символа(подстроки) в строке по номеру появления?
  • Как вычислить положение символа(подстроки) в строке, зная порядковый номер вхождения в строку?
  • Как найти в какой позиции текста символ(подстрока) появляется в N-ный раз?
  • Как вычислить позицию определенного вхождения символа(подстроки) в строку?
тэги: excel, формула
категория: образование
1

В Excel найти позицию символа по номеру вхождения в строку одной функцией не получится придется составлять формулу.

Алгоритм работы формулы:

Заменить в строке символ по номеру вхождения на технологический символ(такой, которого нет в строке), и потом найти позицию этого символа, стоящего в строке на месте искомого.

Для замены символа по номеру вхождения используем функцию ПОДСТАВИТЬ:

ПОДСТАВИТЬ(исходный_­текст ; старый_текст ; новый_текст ; номер_вхождения)

получим итоговую формулу:

=НАЙТИ( СИМВОЛ(3) ; ПОДСТАВИТЬ(B1 ; "#" ; СИМВОЛ(3) ; 2))

,где

  • B1 ячейка с исходным текстом
  • СИМВОЛ(3) технологический символ, обязательно такой, которого нет в исходной строке
  • "#" символ позицию которого надо определить
  • 2 номер вхождения искомого символа

приведенная формула найдет позицию второго появления символа # в строке, записанной в ячейке B1

Пример использования

После копирования с сайта "Большой Вопрос" итоговой формулы в свой проект потребуется заменить исходную ячейку, искомый символ и номер вхождения на нужные значения.

Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация
OpenID