Удалить перед символом excel

Обновлено: 05.07.2024

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

Например, может потребоваться удалить текст после символа @ в адресах электронной почты, чтобы получить только имена пользователей.

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

В этом уроке мы покажем вам 3 способа сделать это:

  • Использование поиска и замены
  • Использование формулы
  • Использование VBA

Мы также покажем вам, как удалить текст после n-го экземпляра определенного символа (например, после второго дефиса или третьей запятой).

Оглавление

Удаление текста после определенного символа

Предположим, у нас есть следующий набор данных адресов электронной почты, и мы хотим удалить все после символа @ в каждой ячейке:

Набор данных электронной почты

Есть три способа сделать это. Давайте рассмотрим каждый метод один за другим.

Способ 1. Использование поиска и замены для удаления текста после определенного символа

Диалоговое окно Excel «Найти и заменить» довольно универсально, поскольку оно обеспечивает очень эффективный способ поиска элементов на листе и быстрого выполнения задач.

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

Одной из замечательных особенностей этого диалогового окна является то, что оно позволяет использовать подстановочные знаки, чтобы помочь вам найти то, что вам нужно. Например, вы можете использовать подстановочный знак вопросительного знака (?) в качестве заполнителя для одного символа в строке поиска.

Поэтому, если вы введете 'b?t' в качестве строки поиска, будут найдены слова bat, bit, бот и т. д. (если они существуют на вашем листе).

В нашем примере мы будем использовать подстановочный знак звездочки (*). Этот подстановочный знак позволяет указать местозаполнитель для любого количества символов в строке поиска.

Поэтому, если вы введете '@*' в качестве строки поиска, функция Найти и заменить найдет в каждой ячейке все, что находится после символа '@' включительно.

Давайте рассмотрим шаг за шагом, как можно использовать Найти и заменить для удаления текста после символа @:

Найти и заменить диалоговое окно, чтобы удалить все после @

  1. Выберите диапазон ячеек, с которыми вы хотите работать.
  2. Нажмите Найти и выбрать на вкладке Главная (в группе Редактирование)
  3. Появится раскрывающееся меню. Выберите Заменить.
  4. Откроется диалоговое окно Найти и заменить. Введите «@*» в текстовое поле рядом с «Найти что».
  5. Оставьте текстовое поле рядом с «Заменить на» пустым. Это потому, что вы хотите удалить все после символа @ в каждой ячейке.
  6. Нажмите кнопку "Заменить все".
  7. Это заменит весь текст после символа @ во всех ячейках.

    Текст после определенного символа в результате Excel

    Метод 2. Использование формулы для удаления текста после определенного символа

    Во втором методе используется формула, объединяющая функции Excel в ЛЕС и НАЙТИ.

    Функция ВЛЕВО используется для извлечения заданного количества символов из текста, начиная с самого левого символа. Его синтаксис:

    • текст – это строка, из которой вы хотите извлечь символы.
    • num_of_characters – это количество символов, которое нужно извлечь из текста, начиная слева.

    Функция НАЙТИ используется для поиска индекса или местоположения символа или подстроки внутри текста. Его синтаксис:

    • текст — это текст, который вы хотите найти. Это может быть строка или ссылка на ячейку.
    • search_string – это символ или подстрока, для которой вы хотите найти индекс в тексте.

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

    Давайте рассмотрим шаг за шагом, как можно использовать эту формулу для удаления текста после символа @ в нашем примере:

    Набор данных электронной почты

    1. Выберите первую ячейку столбца, в которой должны отображаться результаты. В нашем примере это будет ячейка B2.
    2. Введите формулу: =ЛЕВЫЙ(A2,НАЙТИ("@",A2)-1).
    3. Нажмите клавишу возврата.
    4. Это даст вам текст, полученный после удаления всего, что следует за символом @, из строки в ячейке A2.
    5. Дважды щелкните маркер заполнения (в нижнем левом углу) ячейки B2. Это скопирует формулу во все остальные ячейки столбца B. Вы также можете перетащить маркер заполнения вниз, чтобы добиться того же эффекта. Вот исходный и преобразованный столбцы рядом:
    6. Если вы хотите сохранить только преобразованные версии текста, выберите эти ячейки (B2:B11), скопируйте их и вставьте туда же, где и значения.
    7. После этого при необходимости вы можете удалить столбец A.
    8. Как работала эта формула?

      Чтобы понять, как работает эта формула, нам нужно разбить ее на части:

      1. Сначала мы использовали функцию НАЙТИ, чтобы найти позицию символа @ в тексте: НАЙТИ("@", A2).
      2. Нам нужны все символы до (и не включая) символа «@». Итак, мы вычли 1 из этого индекса: НАЙТИ("@", A2)-1. Это дает индекс последнего символа перед символом «@».
      3. Наконец, мы использовали функцию ЛЕВЫЙ, чтобы извлечь только символы, начинающиеся слева до этого индекса: ЛЕВЫЙ(A2,НАЙТИ("@",A2)-1)

      Таким образом, мы получаем все символы в A2 от самого левого символа до символа перед символом @!

      Способ 3. Использование VBA для удаления текста после определенного символа

      Наконец, если вы хорошо разбираетесь в VBA и хотите быстро выполнять свою работу с помощью макроса, это отличный способ для вас.

      Вот код, который мы будем использовать. Вы можете выбрать и скопировать его:

      Выполните следующие действия:

      1. На ленте меню Разработчик выберите Visual Basic.
      2. Когда откроется окно VBA, нажмите Вставить->Модуль. Теперь можно приступать к кодированию. Введите или скопируйте и вставьте приведенные выше строки кода в окно модуля. Теперь ваш код готов к запуску.
      3. Выделите диапазон ячеек, содержащих текст, который вы хотите преобразовать. Убедитесь, что столбец рядом с ним пуст, потому что именно в нем макрос будет отображать результаты.
      4. Перейдите к Разработчик->Макросы->remove_text_after_char->Выполнить.
      5. Теперь вы увидите усеченные строки рядом с выбранным диапазоном ячеек.

      Результат VBA после удаления данных после определенного символа

      Примечание. Вы можете изменить символ в строке 6 с «@» на нужный вам символ.

      Не забудьте сохранить резервную копию своей таблицы, потому что результаты кода VBA обычно необратимы.

      Удаление текста после n-го экземпляра определенного символа

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

      Например, в наборе данных, показанном ниже, вы хотите удалить весь текст после второй запятой. (Возможно, вы хотите оставить только первые два элемента):

      Набор данных с запятой

      Для этого мы можем просто изменить формулу, которую мы использовали в методе 2, добавив функцию ПОДСТАВИТЬ. Функция ПОДСТАВИТЬ позволяет заменить данный экземпляр символа в тексте другим символом. Его синтаксис:

      • original_string – это текст или ссылка на ячейку, с которой вы хотите работать.
      • old_character — это символ, который вы хотите заменить.
      • new_character — это символ, которым вы хотите заменить old_character.
      • instance_number — это экземпляр old_character, который вы хотите заменить. Это означает, что если вы хотите заменить вторую запятую в original_string, это значение будет равно 2.

      Итак, вот шаги, которые нужно выполнить, если вы хотите удалить весь текст после второй запятой в нашем наборе данных:

      1. Выберите первую ячейку столбца, в которой должны отображаться результаты. В нашем примере это будет ячейка B2.
      2. Введите формулу:
      3. Нажмите клавишу возврата.
      4. Это даст вам текст, полученный после удаления всего, что следует за второй запятой, из строки в ячейке A2.
      5. Дважды щелкните маркер заполнения (в нижнем левом углу) ячейки B2. Это скопирует формулу во все остальные ячейки столбца B.Вы также можете перетащить маркер заполнения вниз, чтобы добиться того же эффекта. Вот исходный и преобразованный столбцы рядом:
      6. Если вы хотите сохранить только преобразованные версии текста, выберите эти ячейки (B2:B5), скопируйте их и вставьте в то же место, что и значения.
      7. После этого при необходимости вы можете удалить столбец A.
      8. Как работала эта формула?

        Чтобы понять, как работает эта формула, нам нужно разбить ее на части:

        Таким образом, мы получаем все символы в A2 от самого левого символа до символа перед второй запятой!

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

        Поэтому, если вы хотите удалить все после третьей запятой, ваша формула изменится на:

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

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

        Мы попытались представить методы простыми и легкими шагами. Мы надеемся, что вам было легко понять и применить наши инструкции.

        В последних нескольких статьях мы рассмотрели различные способы удаления символов из строк в Excel. Сегодня мы рассмотрим еще один вариант использования — как удалить все до или после определенного символа.

        Удалить текст до, после или между двумя символами с помощью функции «Найти и заменить»

        Для манипуляций с данными в нескольких ячейках лучше всего подходит инструмент «Найти и заменить». Чтобы удалить часть строки, предшествующую или следующую за определенным символом, выполните следующие действия:

        1. Выделите все ячейки, в которых вы хотите удалить текст.
        2. Нажмите Ctrl + H, чтобы открыть диалоговое окно Найти и заменить.
        3. В поле Найти введите одну из следующих комбинаций:
          • Чтобы удалить текст перед заданным символом, введите символ, перед которым стоит звездочка (*char).
          • Чтобы удалить текст после определенного символа, введите символ, за которым следует звездочка (char*).
          • Чтобы удалить подстроку между двумя символами, введите звездочку, окруженную двумя символами (char*char).
        4. Оставьте поле Заменитьна пустым.
        5. Нажмите Заменить все.

        Удалить текст после конкретный персонаж». ширина=

        Например, чтобы удалить все после запятой, включая саму запятую, поставьте запятую и знак звездочки (,*) в поле Найти что, и вы получите следующий результат:

        Чтобы удалить подстроку перед запятой, введите звездочку, запятую и пробел (*, ) в поле Найти.

        Удалить текст перед конкретный персонаж». ширина=

        Обратите внимание, что мы заменяем не только запятую, но и запятую, и пробел, чтобы избежать начальных пробелов в результатах. Если ваши данные разделены запятыми без пробелов, используйте звездочку, за которой следует запятая (*,).

        Удалить текст между двумя символов

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

        Совет. Если вы предпочитаете, чтобы имена и номера телефонов были разделены запятой, введите запятую (,) в поле Заменить на.

        Удалить часть текста с помощью Flash Fill

        В современных версиях Excel (2013 и более поздних версиях) есть еще один простой способ удалить текст, который предшествует определенному символу или следует за ним, — функция мгновенного заполнения. Вот как это работает:

        1. В ячейке рядом с первой ячейкой с вашими данными введите ожидаемый результат и нажмите Enter .
        2. Начните вводить соответствующее значение в следующей ячейке. Как только Excel обнаружит шаблон во введенных вами значениях, он отобразит предварительный просмотр для остальных ячеек, следующих тому же шаблону.
        3. Нажмите клавишу Enter, чтобы принять предложение.

        Удалить часть текста с быстрой заливкой

        Готово!

        Удалить текст с помощью формул

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

        Как удалить все после определенного символа

        Чтобы удалить текст после определенного символа, используйте общую формулу:

        Здесь мы используем функцию ПОИСК, чтобы получить позицию символа и передать ее функции ВЛЕВО, чтобы она извлекла соответствующее количество символов из начала строки. Один символ вычитается из числа, возвращаемого функцией ПОИСК, чтобы исключить разделитель из результатов.

        Например, чтобы удалить часть строки после запятой, введите приведенную ниже формулу в ячейке B2 и перетащите ее вниз через ячейку B7:

        =ЛЕВО(A2, ПОИСК(",", A2) -1)

        Формула для удаления всего после определенного символа

        Как удалить все до определенного символа

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

        Здесь мы снова вычисляем позицию целевого символа с помощью ПОИСКА, вычитаем ее из общей длины строки, возвращаемой функцией ДЛСТР, и передаем разницу в функцию ПРАВИЛЬНО, поэтому она извлекает столько символов с конца строка.

        Например, чтобы удалить текст перед запятой, используйте следующую формулу:

        =ВПРАВО(A2, ДЛСТР(A2) - ПОИСК(",", A2))

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

        =ОТРЕЗАТЬ(ПРАВО(A2, ДЛСТР(A2) - ПОИСК(",", A2)))

        Формула для удаления всего перед определенным символом

        • В обоих приведенных выше примерах предполагается, что в исходной строке есть только один экземпляр разделителя. При наличии нескольких вхождений текст будет удален до/после первого вхождения.
        • Функция ПОИСК не чувствительна к регистру, то есть она не делает различий между строчными и прописными буквами. Если вашим конкретным символом является буква и вы хотите различать регистр букв, используйте функцию НАЙТИ с учетом регистра вместо ПОИСК.

        Как удалить текст после N-го появления символа

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

        Где n — это вхождение символа, после которого следует удалить текст.

        Например, чтобы удалить все после второй запятой в A2 (и самой запятой), используйте следующую формулу:

        Удаление текста после N-го вхождения символ

        Как работает эта формула:

        Ключевой частью формулы является функция НАЙТИ, которая вычисляет положение n-го разделителя (в нашем случае запятой). Вот как:

        Заменяем 2-ю запятую в A2 символом решетки (или любым другим символом, которого нет в ваших данных) с помощью ПОДСТАВКИ:

        Это число передается непосредственно аргументу num_chars функции LEFT, запрашивая получение первых 12 символов из A2:

        Как удалить текст перед N-м вхождением символа

        Общая формула для удаления подстроки перед определенным символом:

        Например, чтобы удалить текст перед второй запятой в A2, используйте следующую формулу:

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

        Удаление текста перед N-м вхождением символ

        Как работает эта формула:

        Итак, мы выясняем, сколько символов стоит после n-го разделителя, и извлекаем справа подстроку соответствующей длины. Ниже приведена расшифровка формулы:

        Во-первых, мы заменяем вторую запятую в A2 символом решетки:

        Результирующая строка помещается в аргумент text функции RIGHT:

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

        И вычтите его из общей длины строки (равной 28):

        Разница (15) переходит ко второму аргументу RIGHT, предписывая извлечь последние 15 символов из строки в первом аргументе:

        Вывод представляет собой подстроку "(102) 123-4568", которая очень близка к желаемому результату, за исключением начального пробела. Итак, мы используем функцию TRIM, чтобы избавиться от него.

        Как удалить текст после последнего вхождения символа

        Если ваши значения разделены переменным числом разделителей, вы можете удалить все после последнего экземпляра этого разделителя. Это можно сделать по следующей формуле:

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

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

        Удаление текста после последнего вхождения символа

        Скопируйте формулу вниз по столбцу, и вы получите следующий результат:

        Как работает эта формула:

        Суть формулы заключается в том, что мы определяем положение последнего разделителя (запятой) в строке и вытягиваем подстроку слева вверх до разделителя. Получение позиции разделителя — самая сложная часть, и вот как мы с этим справимся:

        Сначала мы узнаем, сколько запятых в исходной строке. Для этого заменяем каждую запятую ничем ("") и подаем полученную строку в функцию ДЛСТР:

        Для A2 результат равен 35 — количеству символов в A2 без запятых.

        Вычтите указанное выше число из общей длины строки (38 символов):

        … и вы получите 3, что является общим количеством запятых в A2 (а также порядковым номером последней запятой).

        Далее вы используете уже знакомую комбинацию функций НАЙТИ и ПОДСТАВИТЬ, чтобы получить позицию последней запятой в строке. Номер экземпляра (3-я запятая в нашем случае) предоставляется вышеупомянутой формулой LEN SUBSTITUTE:

        Похоже, что 3-я запятая — это 23-й символ в A2, то есть нам нужно извлечь 22 предшествующих ей символа. Таким образом, мы помещаем приведенную выше формулу минус 1 в аргумент num_chars функции LEFT:

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

        Чтобы удалить все до последнего экземпляра определенного символа, используйте общую формулу:

        В нашем образце таблицы для удаления текста перед последней запятой формула принимает следующий вид:

        В качестве последнего штриха мы вкладываем его в функцию TRIM, чтобы убрать начальные пробелы:

        Удаление текста до последнего вхождения символа

        Как работает эта формула:

        Итак, мы получаем позицию последней запятой, как описано в предыдущем примере, и вычитаем ее из общей длины строки:

        В результате мы получаем количество символов после последней запятой и передаем его в функцию ПРАВИЛЬНО, поэтому она возвращает столько символов с конца строки.

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

        Как вы видели в приведенных выше примерах, вы можете решить практически любой вариант использования, используя собственные функции Excel в различных комбинациях. Проблема в том, что вам нужно запомнить несколько хитрых формул. Хм, а что, если мы напишем собственную функцию для всех сценариев? Звучит как хорошая идея. Итак, добавьте следующий код VBA в свою книгу (подробные шаги по вставке VBA в Excel здесь):

        Наша функция называется RemoveText и имеет следующий синтаксис:

        Строка — исходная текстовая строка. Может быть представлен ссылкой на ячейку.

        Разделитель - символ, до/после которого следует удалить текст.

        Вхождение — экземпляр разделителя.

        Is_after — логическое значение, указывающее, с какой стороны разделителя следует удалить текст. Может быть одиночным символом или последовательностью символов.

        • TRUE — удалить все после разделителя (включая сам разделитель).
        • FALSE — удалить все до разделителя (включая сам разделитель).

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

        Например, чтобы стереть все после первой запятой в A2, формула в B2 будет следующей:

        =УдалитьТекст(A3, ", ", 1, ИСТИНА)

        Чтобы удалить все до первой запятой в A2, используйте формулу в C2:

        =УдалитьТекст(A3, ", ", 1, ЛОЖЬ)

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

        Поскольку наша пользовательская функция принимает строку в качестве разделителя, мы ставим запятую и пробел (",") во 2-м аргументе, чтобы впоследствии избавить себя от необходимости обрезать начальные пробелы.

        Наша пользовательская функция прекрасно работает, не так ли? Но если вы думаете, что это комплексное решение, то следующего примера вы еще не видели :)

        Удалить все до, после или между символами

        Чтобы получить еще больше возможностей для удаления отдельных символов или текста из нескольких ячеек по совпадению или положению, добавьте наш Ultimate Suite в свой набор инструментов Excel.

        Удалить текст по положению

        Здесь мы более подробно рассмотрим функцию «Удалить по положению», расположенную на вкладке Данные Ablebits > группа Текст > Удалить .

        Ниже мы рассмотрим два наиболее распространенных сценария.

        Удалить все до или после определенного текста

        Предположим, что все ваши исходные строки содержат какое-то общее слово или текст, и вы хотите удалить все до или после этого текста. Для этого выберите исходные данные, запустите инструмент Удалить по положению и настройте его, как показано ниже:

        1. Выберите параметр Все символы перед текстом или Все символы после текста и введите ключевой текст (или символ) в поле рядом с ним.
        2. В зависимости от того, следует ли рассматривать прописные и строчные буквы как разные или как одни и те же символы, установите или снимите флажок С учетом регистра.
        3. Нажмите Удалить.

        Удалить все до определенного текст

        В этом примере мы удаляем все символы, предшествующие слову "ошибка" в ячейках A2:A8:

        Все символы, предшествующие определенным текст удален.

        И получить именно тот результат, который нам нужен:

        Удалить текст между двумя символами

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

        Все между двумя символами удаляется». ширина=

        В качестве примера мы удаляем все, что находится между двумя символами тильды (~), и в результате получаем идеально очищенные строки:

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

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

        Удалить текст перед первым совпадением определенного символа

        Если вы хотите удалить все символы, предшествующие первому вхождению запятой, вы можете использовать формулу, основанную на функции ПРАВИЛЬНО, функции ДЛСТР и функции НАЙТИ.

        Вы можете использовать функцию НАЙТИ, чтобы получить позицию первого совпадения символа запятой в текстовой строке в ячейке B1, затем, используя значение длины текста, вычесть значение позиции, возвращенное функцией НАЙТИ, чтобы получить длину подстрока после первой запятой.

        Далее вы можете использовать функцию ПРАВИЛЬНО, чтобы извлечь самые правые символы после первой запятой. Таким образом, вы можете записать следующую формулу:

        Давайте посмотрим, как работает эта формула:

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

        Эта формула возвращает длину подстроки после первого совпадения символа запятой в текстовой строке в ячейке B1. Он возвращает 14, а затем переходит в ПРАВИЛЬНУЮ функцию в качестве аргумента num_chars.

        Эта формула извлекает 14 самых правых символов в текстовой строке в ячейке B1, поэтому вы можете видеть, что текст перед первой запятой в текстовой строке удаляется.

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

        Удалить текст с помощью команды «Найти и выделить»

        Вы также можете использовать команду "Найти и заменить", чтобы удалить текст перед указанным символом. Для этого выполните следующие действия:

        Вы увидите, что все символы до первой запятой удалены.

        Связанные формулы


          Предполагая, что у вас есть текстовая строка, содержащая адрес электронной почты в ячейке B1, и если вы хотите извлечь слово, начинающееся с определенного символа знака «@», вы можете использовать комбинацию с функцией ОБРЕЗ, функция ВЛЕВО , функция ПОДСТАВИТЬ….
          Если вы хотите удалить все символы после первого совпадения символа запятой в текстовой строке в ячейке B1, вы можете создать формулу Excel на основе функции ВЛЕВО и функции НАЙТИ…..
          Если вы хотите заменить символы до первого совпадения символа запятой в текстовой строке в ячейке B1. вам все равно нужно использовать функцию ПОДСТАВИТЬ, чтобы заменить старый_текст на новый_текст…
          Если вы хотите извлечь текст перед первой запятой или символ пробела в ячейке B1, вы можете использовать комбинацию функции ВЛЕВО и функции НАЙТИ….
          Если вы хотите получить подстроку после первого символа запятой из текстовой строки в ячейке B1, вы можете создать формулу на основе на функции MID и функции FIND или функции SEARCH….
          вы можете создать формулу на основе функции LEFT, функции FIND и функции SUBSTITUTE для извлечения текста перед вторым или n-м определенным символом…
          Если вы хотите извлечь текст после второго или n-го символа запятой в текстовой строке в В ячейке B1 вам нужно, во-первых, получить позицию второго или n-го вхождения символа запятой в текст, поэтому вы можете использовать функцию ПОДСТАВИТЬ для замены …

        Связанные функции


          Функция ДЛСТР в Excel возвращает длину текстовой строки (количество символов в текстовой строке). Функция ДЛСТР — это встроенная функция в Microsoft Excel, которая относится к категории текстовых функций. Синтаксис функции функция ДЛСТР выглядит следующим образом: = ДЛСТР (текст)…
          Функция НАЙТИ в Excel возвращает позицию первой текстовой строки (подстроки) в другой текстовой строке. Синтаксис функции НАЙТИ приведен ниже: = НАЙТИ (найти_текст, внутри_текста,[начальный_номер])…
          Функция Excel RIGHT возвращает подстроку (указанное количество символов) из текстовой строки, начиная с самого правого символа. Синтаксис функции RIGHT приведен ниже: = ПРАВИЛЬНО (текст, [число символов])…

        Извлечь подстроку В Excel1

        В этом посте рассказывается, как использовать функцию MID в Excel, которая позволяет быстро и легко извлекать фрагменты из текста. Используйте формулу Excel для извлечения подстроки с MID. Примечание. Если вы хотите извлечь только файлы .

        Как разделить ячейки по первому пробелу в тексте в Excel8

        Иногда мы можем использовать пробел для разделения текстов на разные группы в одной ячейке. Если мы хотим разделить эту ячейку на несколько столбцов, ссылающихся на пробел, мы можем реализовать это с помощью функции «Текст в столбцы». Но есть ли .

         Преобразование верхнего регистра в нижний 4

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

        преобразовать текст к времени7

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

        удалить последние запятые1

        В этом посте рассказывается, как удалить конечные запятые из ячейки в Excel. Как удалить запятую в конце ячейки с формулой в Excel 2013/2016. Удалите замыкающие запятые, если хотите удалить .

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

        В этом посте рассказывается, как преобразовать военное время в стандартное с помощью формулы в Excel. Как преобразовать военное время 17:29:30 в обычное время 17:29:30 в Excel. Как перевести стандартное время в военное.

        В этом посте рассказывается, как сортировать ячейки по последнему символу в Excel. Как сортировать данные по последнему символу с помощью формулы в Excel. Как сортировать ячейки по последнему символу с помощью User Defined .

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

        В этом посте рассказывается, как удалить суффикс из диапазона ячеек в Excel.Как удалить префикс из текстовой строки в ячейках с формулой в Excel. Удалить префикс ячеек Удалить суффикс ячеек Предположим, что .

        В этой статье представлены различные методы удаления текстов до или после определенного символа или n-го символа вхождения из ячеек в Excel.


        Удалить тексты до или после определенного символа с помощью функции «Найти и заменить» в Excel

        Чтобы удалить все тексты до или после определенного символа с помощью функции «Найти и заменить», выполните следующие действия.

        <р>1. Выберите ячейки, в которых вы будете удалять тексты до или после определенного символа, нажмите клавиши Ctrl + H, чтобы открыть диалоговое окно «Найти и заменить».

        В диалоговом окне "Найти и заменить":

        <р>1. Чтобы удалить все перед конкретным символом, например запятой, введите * в текстовое поле «Найти»;

        <р>2. Чтобы удалить все после определенного символа, например запятой, введите ,* в текстовое поле «Найти»;

        Примечания:

        <р>1. Вы можете заменить запятую на любой символ по своему усмотрению.

        <р>2. В этом случае все тексты до последней запятой или после первой запятой будут удалены из выделенных ячеек.

        <р>2. Оставьте поле «Заменить на» пустым, а затем нажмите кнопку «Заменить все». Смотрите скриншот:


        Вкладка Office сэкономит 50% вашего рабочего времени при просмотре и редактировании нескольких документов.
        Невероятно! Работа с двумя и более документами даже приятнее, чем с одним документом.
        Сократите количество операций с клавиатурой и мышью каждый день, попрощайтесь с профессиональными заболеваниями.
        Интерфейс Office Tab намного мощнее и эффективнее, чем в интернет-браузерах.

        Легко удалять все числовые, нечисловые или заданные символы из ячеек в Excel

        Утилита Kutools for Excel для удаления символов поможет вам легко удалить все числовые, нечисловые или указанные символы из выбранных ячеек в Excel.
        Загрузите полнофункциональную 30-дневную бесплатную пробную версию Kutools for Excel прямо сейчас!


        Удалить тексты до или после первого/последнего определенного символа по формуле

        В этом разделе будут показаны формулы удаления всего до или после первого/последнего определенного символа из ячеек в Excel.

        Чтобы удалить все до первой запятой, пожалуйста:

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

        Формула: удалить все до первой запятой

        =ПРАВО( B5 ,ДЛСТР( B5 )-НАЙТИ(" , ", B5 ))

        Примечания:

        <р>1. В приведенной выше формуле B5 — это ячейка, из которой вы будете удалять тексты, а «,» — это символ, на основе которого вы будете удалять тексты.

        <р>2. Чтобы удалить все до последнего определенного символа, используйте эту формулу:

        =ПРАВИЛЬНО( B5 ,ДЛСТР( B5 )-НАЙТИ("@",ЗАМЕНИТЬ(B5 ,"Символ ","@",(ДЛСТР( B5 )-ДЛСТР(ЗАМЕНИТЬ( B5 ,"Символ ","")) ))/LEN("Символ"))))


        Чтобы удалить все после первой запятой, пожалуйста:

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

        Формула: удалить все после первой запятой

        =ЛЕВОЕ(B5,НАЙТИ(",",B5)-1)

        Примечания:

        <р>1. В приведенной выше формуле B5 — это ячейка, из которой вы будете удалять тексты, а «,» — это символ, на основе которого вы будете удалять тексты.

        <р>2. Чтобы удалить все после последнего определенного символа, используйте эту формулу:

        =ЛЕВЫЙ(B5,НАЙТИ("@",ЗАМЕНИТЬ(B5," символ ","@",LEN(B5)-LEN(ЗАМЕНИТЬ(B5,"символ",""))))-1)


        Удалить тексты до или после n-го символа вхождения по формуле

        Приведенные ниже формулы могут помочь удалить все до или после n-го символа вхождения из ячеек в Excel.

        Чтобы удалить все символы до n-го вхождения из ячеек, вам необходимо:

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

        Формула: удалить все до второй запятой

        =ПРАВИЛЬНО(ПОДСТАВИТЬ( B5 , " , ", СИМВОЛ(9), 2 ), ДЛСТР( B5 )- НАЙТИ(СИМВОЛ(9), ПОДСТАВИТЬ( B5 , " , ", СИМВОЛ(9), 2 ), 1) + 1)

        Примечания:

        <р>1. В формулах B5, "," и цифра 2 означают, что все содержимое после второй запятой будет удалено из ячейки B5.

        <р>2. Вы можете изменить число "," и 2 на любой символ и номер позиции вхождения по мере необходимости.


        Чтобы удалить все символы после n-го вхождения из ячеек, вам необходимо:

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

        Формула: удалить все после второй запятой

        =ЛЕВЫЙ(ПОДСТАВИТЬ(B5," , ",СИМВОЛ(9), 2 ),НАЙТИ(СИМВОЛ(9),ПОДСТАВИТЬ(B5 ," , ",СИМВОЛ(9), 2 ),1)-1)

        Примечания:

        <р>1. В формулах B5, "," и цифра 2 означают, что все содержимое после второй запятой будет удалено из ячейки A7.

        <р>2. Вы можете изменить число "," и 2 на любой символ и номер позиции вхождения по мере необходимости.


        Легко удалять тексты до/после определенного символа с помощью Kutools for Excel

        Если для каждой ячейки в диапазоне есть только один разделитель запятых, и вы хотите удалить все до или после этой запятой из ячеек, попробуйте утилиту Разделить ячейки Kutools for Excel. Эта утилита поможет вам решить проблему всего в несколько кликов:

        <р>1. Выберите ячейки, из которых вы удалите все до или после запятой, а затем нажмите Kutools > Текст > Разделить ячейки. Смотрите скриншот:


        <р>2. В диалоговом окне «Разделить ячейки» выберите параметр «Разделить на столбцы» в разделе «Тип», а в разделе «Разделить по» выберите параметр «Другое» и введите запятую в пустое поле, а затем нажмите кнопку «ОК». Смотрите скриншот:


        <р>3. Появится еще одно диалоговое окно «Разделить ячейки», выберите пустую ячейку для размещения текстов и нажмите кнопку «ОК».


        Тогда вы увидите, что выбранные ячейки разделены определенным символом – запятой. Смотрите скриншот:


        Если вы хотите получить бесплатную пробную версию (30 дней) этой утилиты, нажмите, чтобы загрузить ее, а затем перейдите к выполнению операции в соответствии с указанными выше шагами.

        Часто ли вы ловите себя на том, что наверстываете упущенное на работе, когда не хватает времени на себя и семью? Kutools for Excel может помочь вам решить 80% головоломок Excel и повысить эффективность работы на 80%, дать вам больше времени, чтобы заботиться о семье и наслаждаться жизнью.


        < /p>

        300 передовых инструментов для 1500 рабочих сценариев сделают вашу работу намного проще, чем когда-либо.
        Больше не нужно запоминать формулы и коды VBA, теперь дайте своему мозгу отдохнуть.
        Сложные и повторяющиеся операции могут быть выполнены единовременной обработкой за считанные секунды.
        Сократите количество операций с клавиатурой и мышью каждый день, попрощайтесь с профессиональными заболеваниями прямо сейчас.
        Стань экспертом по Excel за 3 минуты, помоги тебе быстро получить признание и повышение зарплаты.
        Выбор 110 000 высокоэффективных людей и более 300 компаний с мировым именем.
        Сделайте свои 39,0 долларов дороже, чем обучение других на 4000,0 долларов.
        Полнофункциональная бесплатная пробная версия на 30 дней. 60-дневная гарантия возврата денег без объяснения причин.

        Читайте также: