Найти n-е вхождение символа в ячейке
Если вам нужно найти и получить позицию n-го вхождения определенного символа в текстовой строке, как показано на скриншоте ниже, в Excel нет прямой функции для решения этой задачи. В этой статье я расскажу о формуле, которая комбинирует функции FIND и SUBSTITUTE для работы с этим.
Найти позицию n-го вхождения определенного символа в ячейке
Например, у меня есть список текстовых строк в столбце A, и теперь я хочу получить позицию определенных символов в столбце B, которые появляются в n-х вхождениях, как это решить?
В Excel вы можете комбинировать функции FIND и SUBSTITUTE для решения этой задачи, общий синтаксис следующий:
- текст: Текстовая строка или значение ячейки, которое вы хотите использовать.
- N: N-е вхождение символа, позицию которого вы хотите получить.
1. Пожалуйста, введите или скопируйте следующую формулу в пустую ячейку, куда вы хотите поместить результат:
Примечание: В приведенной выше формуле A2 — это ячейка, содержащая текстовую строку, которую вы хотите использовать, B2 — это конкретный символ, который вы хотите найти, а C2 — это n-й номер, на основе которого вы хотите получить позицию конкретного символа.
2. Затем перетащите маркер заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и вы получите результат, который вам нужен:
Объяснение формулы:
SUBSTITUTE(A2,B2,CHAR(160),C2): Функция SUBSTITUTE заменит 3-е вхождение символа «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
- Чтобы извлечь последнее слово из текстовой строки, разделенной пробелами, обычно можно создать формулу на основе функций TRIM, SUBSTITUTE, RIGHT и REPT в Excel.
- Извлечение последней строки текста из многострочной ячейки
- Чтобы извлечь последнюю строку текста из текстовой строки, разделенной разрывами строк, обычно нет прямого способа решить эту задачу. В этой статье я представлю формулу для выполнения этой задачи в Excel.
Лучшие инструменты для повышения производительности Office
Kutools для Excel - Помогает вам выделиться из толпы
Kutools для Excel имеет более 300 функций, гарантируя, что нужный вам инструмент находится всего в одном клике...
Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)
- Один щелчок мыши, чтобы переключаться между десятками открытых документов!
- Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
- Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.