Как найти n-е вхождение (позицию) символа в текстовой строке в Excel?

Например, в ячейке A1 есть длинное предложение, см. следующий снимок экрана. И теперь вам нужно найти 3-е вхождение или позицию символа «c» в текстовой строке в ячейке A1. Конечно, вы можете посчитать символы по одному и получить точный результат позиции. Однако здесь мы собираемся представить несколько простых советов, как найти n-е вхождение или позицию определенного символа из текстовой строки в ячейке.

Найти n-е вхождение (позицию) символа в ячейке с помощью формулы поиска
Найти n-е вхождение (позицию) символа в ячейке с помощью VBA
Найти n-е вхождение (позицию) символа в ячейке с помощью Kutools for Excel

Найти n-е вхождение (позицию) символа в ячейке с помощью формулы поиска

Есть две формулы поиска, которые помогут вам найти n-е вхождение или позицию символа определенный символ из текстовой строки в ячейке быстро.

Следующая формула покажет вам, как найти третье вхождение «c» в ячейке A1.

Найти формулу 1

В пустой ячейке введите формулу = НАЙТИ (“c”, A1, FIND (“c”, A1) +2) .

А затем нажмите клавишу Enter . Отображается позиция третьей буквы «c».

Примечание : вы можете изменить 2 в формуле в зависимости от ваших потребностей. Например, если вы хотите найти четвертую позицию «c», вы можете изменить 2 на 3. А если вы хотите найти первую позицию «c», вы должны изменить 2 на 0.

Найти формулу 2

В пустой ячейке введите формулу = НАЙТИ (СИМВОЛ (1), ПОДСТАВИТЬ (A1, “c”, CHAR (1), 3)) и нажмите клавишу Enter .

Примечание . : «3» в формуле означает третий «c», вы можете изменить его в зависимости от ваших потребностей.


Подсчитайте, сколько раз слово появляется в ячейке Excel

Если слово появляется несколько раз в ячейке, которую нужно посчитать, обычно вы можете пересчитать их одно за другим. Но если слово встречается сотни раз, подсчет вручную затруднен. Функция Подсчитать количество появлений слова в группе Formula Helper в Kutools for Excel может быстро подсчитать количество раз слово появляется в ячейке. Бесплатная пробная версия с полными функциями через 30 дней!
Kutools для Excel: с более чем 300 удобными надстройками Excel, попробуйте бесплатно без ограничений в течение 30 дней.

> Найти n-е вхождение (позиция ) символа в ячейке с помощью VBA

Фактически, вы можете применить макрос VB, чтобы легко найти n-е вхождение или позицию определенного символа в одной ячейке.

Шаг 1. Удерживая нажатыми клавиши ALT + F11 , откроется окно Microsoft Visual Basic для приложений .

Шаг 2. Щелкните Insert > Module и вставьте следующий макрос в окно модуля.

VBA: найдите n-ю позицию символа.

Шаг 3. Теперь, если вы хотите найти точное вхождение позиции третьей буквы “c” в ячейке A1, введите формулу = FindN (“c”, A1,3) и нажмите клавишу Enter . Затем он сразу вернет точное положение в определенной ячейке.


Найти n-е вхождение (положение) символ в ячейке с помощью Kutools for Excel

Если вам не нравится ни формула, ни VBA, вы можете попробовать удобный инструмент – Kutools for Excel , с его группами Формула вы можете найти утилиту – Найти n-е вхождение символа для быстрого возврата n-й позиции символа в ячейке.

Kutools for Excel , с более чем 300 удобными функциями, сделает вашу работу легче.
Бесплатная загрузка
Бесплатная полнофункциональная версия через 30 дней

После бесплатной установки Kutools for Excel, сделайте следующее:

1. Выберите ячейку, для которой требуется вернуть результат, и нажмите Kutools > Помощник по формулам > Помощник по формулам . См. Снимок экрана:

2. Затем во всплывающем диалоговом окне Formula Helper выполните следующие действия:

1) Выберите Lookup из раскрывающегося списка Раздел Тип формулы ;

2) Выберите Найти, где символ появляется N-м в строке в Выбрать раздел формулы ;

3) Выберите ячейку, которая содержит используемую строку, затем введите указанный символ и n-е вхождение в текстовые поля в поле ввода Аргументы раздел.

3. Нажмите ОК . И вы получаете позицию n-го вхождения символа в строке.


Оцените статью
Frestage.ru
Добавить комментарий