📌 Как извлечь текст после символа. Пример пользовательской функции

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

Чтобы учесть различные символы, можно использовать представленную ниже функцию.

Для удобства поиска нужного материала у нас на канале есть удобный рубрикатор, а все видео предыдущих уроков также доступны на youtube (ссылка внизу поста и в описании канала)
Для удобства поиска нужного материала у нас на канале есть удобный рубрикатор, а все видео предыдущих уроков также доступны на youtube (ссылка внизу поста и в описании канала)
Как извлечь текст после символа. Пример пользовательской функции
Как извлечь текст после символа. Пример пользовательской функции

📢 Файл с примером размещен в конце статьи 🔽

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

▶️ Решение с помощью встроенных функций

Для извлечения текста после символа с помощью встроенных функций можно использовать сочетание:

  • ЕСЛИОШИБКА+ПСТР+ПОИСК+ПРАВСИМВ
  • ПРАВСИМВ+ЕСЛИОШИБКА+ДЛСТР+НАЙТИ
  • ПРАВСИМВ+ЕСЛИОШИБКА+ДЛСТР+ПОИСК

Например,

Как извлечь текст после символа. Решение с помощью встроенных функций
Как извлечь текст после символа. Решение с помощью встроенных функций

🔔 Однако, в некоторых случаях, когда символы неоднозначны, использование стандартных формул может быть затруднительным или приводить к неверным результатам.

Чтобы учесть различные символы, можно воспользоваться представленной ниже пользовательской функцией.

▶️ Пример пользовательской функции

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

Основное отличие будет заключаться в изменении логики так, чтобы она начинала извлечение текста после первого встреченного разделителя.

Вот как можно модифицировать код:

Пример функции, которая извлекает текст после определенного символа
Пример функции, которая извлекает текст после определенного символа

▶️ Обзор функции

Функция принимает диапазон ячеек (fromthis) и извлекает текст после первого найденного разделителя.

🔘 Определение разделителей: задается строка с символами-разделителями, которые будут использоваться для определения места разрыва текста.

🔘 Поиск разделителя: функция проходит по каждому символу строки. Когда она находит первый разделитель, включается foundDelimiter.

Это означает, что программа определила, что первый разделитель уже найден, и теперь она должна искать второй разделитель или выполнять другие действия, связанные с найденным первым разделителем.

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

🔘 Извлечение текста: после нахождения первого разделителя, все последующие символы добавляются к результату.

🔘 Очистка пробелов: убираются пробелы из начала и конца полученного текста.

▶️ Результат

Функция находит первый разделитель и извлекать текст после него до конца строки:

Пример решения: как извлечь текст после символа
Пример решения: как извлечь текст после символа

▶️ Важно учесть

  • Инициализация и проверка разделителей: определяем строку с разделителями и начинаем поиск с первого символа.
  • Поиск разделителя: функция проходит по всем символам строки и ищет первый символ, который является разделителем.
  • Извлечение текста: если разделитель найден, начинается извлечение текста с позиции, следующей за разделителем.
  • Очистка текста: функция обрезает лишние пробелы из извлеченного текста перед возвратом результата.

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

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel

🔶 Узнать о других способах и приемах работы с текстом в Excel можно найти в наших предыдущих обзорах 🔽

🙌 Оставайся с нами на связи и узнавай больше о других методах и приемах работы в Excel:

Будем рады видеть вас в числе подписчиков
Будем рады видеть вас в числе подписчиков

СКАЧАТЬ ПРИМЕР 🔽

Если вы нашли предоставленный материал полезным, будем благодарны за вашу поддержку
Если вы нашли предоставленный материал полезным, будем благодарны за вашу поддержку