В определенных случаях, когда символы неоднозначны, использование стандартных формул может быть затруднительным или возвращать неверный результат.
Чтобы учесть различные символы, можно использовать представленную ниже функцию.
📢 Файл с примером размещен в конце статьи 🔽
▶️ Решение с помощью встроенных функций
Для извлечения текста после символа с помощью встроенных функций можно использовать сочетание:
- ПРАВСИМВ+ЕСЛИОШИБКА+ДЛСТР+НАЙТИ
- ПРАВСИМВ+ЕСЛИОШИБКА+ДЛСТР+ПОИСК
Например,
🔔 Однако, в некоторых случаях, когда символы неоднозначны, использование стандартных формул может быть затруднительным или приводить к неверным результатам.
Чтобы учесть различные символы, можно воспользоваться представленной ниже пользовательской функцией.
▶️ Пример пользовательской функции
Для создания функции, которая извлекает текст после определенного символа, мы можем использовать аналогичный подход рассмотренный ранее в обзоре.
Основное отличие будет заключаться в изменении логики так, чтобы она начинала извлечение текста после первого встреченного разделителя.
Вот как можно модифицировать код:
▶️ Обзор функции
Функция принимает диапазон ячеек (fromthis) и извлекает текст после первого найденного разделителя.
🔘 Определение разделителей: задается строка с символами-разделителями, которые будут использоваться для определения места разрыва текста.
🔘 Поиск разделителя: функция проходит по каждому символу строки. Когда она находит первый разделитель, включается foundDelimiter.
Это означает, что программа определила, что первый разделитель уже найден, и теперь она должна искать второй разделитель или выполнять другие действия, связанные с найденным первым разделителем.
Проще говоря, foundDelimiter служит для обозначения того, что первый разделитель обнаружен, и для переключения логики выполнения функции к следующему шагу поиска или обработки текста.
🔘 Извлечение текста: после нахождения первого разделителя, все последующие символы добавляются к результату.
🔘 Очистка пробелов: убираются пробелы из начала и конца полученного текста.
▶️ Результат
Функция находит первый разделитель и извлекать текст после него до конца строки:
▶️ Важно учесть
- Инициализация и проверка разделителей: определяем строку с разделителями и начинаем поиск с первого символа.
- Поиск разделителя: функция проходит по всем символам строки и ищет первый символ, который является разделителем.
- Извлечение текста: если разделитель найден, начинается извлечение текста с позиции, следующей за разделителем.
- Очистка текста: функция обрезает лишние пробелы из извлеченного текста перед возвратом результата.
Функция полезна, когда необходимо обработать строки с различными разделителями и извлечь информацию, расположенную после первого разделителя.
🔶 Узнать о других способах и приемах работы с текстом в Excel можно найти в наших предыдущих обзорах 🔽
🙌 Оставайся с нами на связи и узнавай больше о других методах и приемах работы в Excel:
✅ СКАЧАТЬ ПРИМЕР 🔽