Note: The other languages of the website are Google-translated. Back to English
Войти  \/ 
x
or
x
Регистрация  \/ 
x

or

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

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


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

Удалить текст перед первым конкретным символом (например, пробел, запятая)

Чтобы удалить текст перед первым конкретным символом из текстовых строк, вам могут помочь функции RIGHT, LEN и FIND, общий синтаксис:

=RIGHT(cell, LEN(cell)-FIND("char", cell))
  • cell: Ссылка на ячейку или текстовую строку, из которой вы хотите удалить текст.
  • char: Конкретный разделитель, на основе которого вы хотите удалить текст.

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

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

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

Пояснение к формуле:

1. LEN (A2) -FIND ("", A2): Эта часть формулы распознается как num_chars в функции RIGHT.

  • НАЙТИ (""; A2): Функция НАЙТИ используется для получения позиции первого пробела, она возвращает число 11.
  • LEN (A2): Эта функция LEN вернет общее количество символов в ячейке A2. Он получит номер 27.
  • LEN (A2) -FIND ("", A2) = 27-11: Вычтите позицию первого пробела из общей длины ячейки A2, чтобы получить количество символов, которые после первого пробела.

2. ВПРАВО (A2; LEN (A2) -FIND (""; A2)) = RIGHT (A2; 16): Наконец, эта функция RIGHT извлечет 16 символов из правой части текстовой строки в ячейке A2.


Удалить текст после первого определенного символа (например, пробела, запятой)

В Excel с помощью комбинации функций LEFT и FIND вы можете быстро удалить текст после первого определенного символа. Общий синтаксис:

=LEFT(cell,FIND("char",cell)-1)
  • cell: Ссылка на ячейку или текстовую строку, из которой вы хотите удалить текст.
  • char: Конкретный разделитель, на основе которого вы хотите удалить текст.

Вставьте следующую формулу в пустую ячейку:

=LEFT(A2,FIND(" ",A2)-1)

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

Пояснение к формуле:

1. НАЙТИ ("", A2) -1: Эта функция НАЙТИ получит позицию первого пробела в ячейке A2, вычитание 1 означает исключение символа пробела. Он получит результат 10. Он распознается как num_chars в функции LEFT.

2. LEFT (A2; FIND (""; A2) -1) = LEFT (A2; 10): Эта функция LEFT извлечет 10 символов из левой части текстовой строки в ячейке A2.


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

Удалить текст перед последним конкретным символом (например, пробел, запятая)

Если вам нужно удалить все тексты перед последним конкретным символом и оставить только подстроки после последнего определенного символа, функции RIGHT, LEN, SEARCH и SUSTITUTE могут оказать вам услугу. Общий синтаксис:

=RIGHT(cell,LEN(cell)-SEARCH("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char","")))))
  • cell: Ссылка на ячейку или текстовую строку, из которой вы хотите удалить текст.
  • char: Конкретный разделитель, на основе которого вы хотите удалить текст.

Для решения этой задачи скопируйте или введите следующую формулу в пустую ячейку:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

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

Пояснение к формуле:

1. LEN (A2) -ПОИСК ("#", ЗАМЕНА (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", "")))):

  • ПОДСТАВИТЬ (A2; "", ""): Эта функция ЗАМЕНА используется для замены всех пробелов ничем в ячейке A2, и вы получите следующий результат: «Tom-Grade1HoustonTexasUS».
  • LEN (ПОДСТАВИТЬ (A2; ""; ""): Эта функция LEN возвращает количество символов текстовой строки, возвращенной функцией SUBSTITUTE, без пробелов. Он получит номер 24.
  • LEN (A2) -LEN (ПОДСТАВИТЬ (A2; "", "") = 27-24: Вычтите количество символов без пробелов из общей длины ячейки A2, чтобы получить количество пробелов между текстовой строкой. Это получит номер 3.
  • ПОДСТАВИТЬ (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", "")) = ПОДСТАВИТЬ (A2, "", "#", 3): Эта функция ЗАМЕНА используется для замены последнего символа пробела конкретным символом #, результат: «Tom-Grade1 Houston Texas # US».
  • ПОИСК ("#", ПОДСТАВИТЬ (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", "")))) = ПОИСК ("#", "Tom-Grade1 Хьюстон Техас #НАС") : Эта функция ПОИСК найдет позицию определенного символа # в текстовой строке, возвращаемой функцией ПОДСТАВИТЬ. Он получит номер 25.
  • LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))=27-25: Из общей длины текста в ячейке A2 вычитается позиция последнего пробела, и будет получено количество символов после последнего пробела. И это получит номер 2.

2. ВПРАВО (A2, LEN (A2) -ПОИСК ("#", ПОДСТАВИТЬ (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", ""))))) = ВПРАВО (A2; 2): Наконец, эта функция RIGHT извлечет 2 символов из правой части текстовой строки в ячейке A2.


Удалить текст после последнего конкретного символа (например, пробела, запятой)

Чтобы удалить текст после последнего конкретного символа, вам могут помочь функции LEFT, FIND, SUBSTITUTE и LEN, общий синтаксис:

=LEFT(cell,FIND("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char",""))))-1)
  • cell: Ссылка на ячейку или текстовую строку, из которой вы хотите удалить текст.
  • char: Конкретный разделитель, на основе которого вы хотите удалить текст.

Введите или скопируйте следующую формулу в пустую ячейку:

=LEFT(A2,FIND("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))-1)

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

Пояснение к формуле:

1. НАЙТИ ("#", ПОДСТАВИТЬ (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", "")))) - 1:

  • ПОДСТАВИТЬ (A2; "", ""): Эта функция ЗАМЕНА используется для замены всех пробелов ничем в ячейке A2, и вы получите следующий результат: «Tom-Grade1HoustonTexasUS».
  • LEN (ПОДСТАВИТЬ (A2; ""; ""): Эта функция LEN возвращает количество символов текстовой строки, возвращенной функцией SUBSTITUTE, без пробелов. Он получит номер 24.
  • LEN (A2) -LEN (ПОДСТАВИТЬ (A2; "", "")) = 27-24: Вычтите количество символов без пробелов из общей длины ячейки A2, чтобы получить количество пробелов между текстовой строкой. Это получит номер 3.
  • ПОДСТАВИТЬ (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", ""))) = ЗАМЕНА (A2, "", "#", 3): Эта функция ЗАМЕНА используется для замены последнего символа пробела конкретным символом #, результат: «Tom-Grade1 Houston Texas # US».
  • НАЙТИ ("#", ПОДСТАВИТЬ (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", "")))) - 1 = НАЙТИ ("#", "Tom-Grade1 Хьюстон, Техас # США ") -1 = 25-1: Эта функция НАЙТИ вернет позицию конкретного символа # в текстовой строке, возвращенной функцией ПОДСТАВИТЬ, вычитание 1 означает исключение символа пробела. И это будет число 24.

2. LEFT (A2, FIND ("#", SUBSTITUTE (A2, "", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "", "")))) - 1) = LEFT (A2 , 24): Наконец, эта функция LEFT используется для извлечения 24 символов из левой части текстовой строки ячейки A2.


Используемые относительные функции:

  • LEFT:
  • Функция LEFT извлекает заданное количество символов из левой части предоставленной строки.
  • RIGHT:
  • Функция RIGHT используется для извлечения определенного количества символов из правой части текстовой строки.
  • FIND:
  • Функция НАЙТИ используется для поиска строки в другой строке и возвращает начальную позицию строки внутри другой.
  • SEARCH:
  • Функция ПОИСК может помочь вам найти позицию определенного символа или подстроки в заданной текстовой строке.
  • SUBSTITUTE:
  • Функция ЗАМЕНА в Excel заменяет текст или символы в текстовой строке другим текстом или символами.
  • LEN:
  • Функция LEN возвращает количество символов в текстовой строке.

Другие статьи:


Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

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

  • Рассчитан на 1500 сценариев работы, помогает решить 80% задач Excel.
  • Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
  • Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
  • 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Лента Excel (с установленным Kutools for Excel)

Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.
Снимок экрана Excel (с установленной вкладкой Office)
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.