Note: The other languages of the website are Google-translated. Back to English
English English

Удалить текст после или до второго или n-го пробела из текстовых строк

Иногда вам может потребоваться удалить все тексты после или до второго или n-го конкретного разделителя (например, пробела, запятой и т. Д.), Как показано на следующем снимке экрана, в этой статье я расскажу о некоторых простых формулах для решения этой задачи в Excel .


Удалить текст после второго или n-го определенного разделителя (пробела, запятой и т. Д.) Из текстовых строк

В Excel для удаления текста после второго или n-го пробела или других разделителей функции LEFT, SUBSTITUTE и FIND могут оказать вам услугу. Общий синтаксис:

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

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

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

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

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

1. ЗАМЕНА (A2, "", "#", 3): Эта функция ЗАМЕНА используется для замены третьего пробела конкретным символом # в ячейке A2. Он получит следующее: «Том Хилл, Хьюстон, штат Техас, США». Эта часть формулы распознается как текстовый аргумент функции LEFT.

2. FIND("#",SUBSTITUTE(A2," ","#",2),1)-1: Эта часть формулы преобразована в аргумент num_chars функции LEFT.

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

3. LEFT (SUBSTITUTE (A2; "", "#", 3), FIND ("#", SUBSTITUTE (A2, "", "#", 2), 1) -1) = LEFT ("Tom Hill Houston # Техас США ", 8): Наконец, эта функция LEFT извлечет 8 символов из левой части текстовой строки в ячейке A2.

Ноты:

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

2. Чтобы удалить текст после n-го конкретного разделителя, измените n-е число по своему усмотрению, например, чтобы удалить текст после третьего пробела, примените следующую формулу:

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


Удалить текст перед вторым или n-м разделителем (пробел, запятая и т. Д.) Из текстовых строк

Чтобы удалить текст перед вторым или n-м определенным разделителем, вам могут помочь функции ВПРАВО, ДЛИН, НАЙТИ и ЗАМЕНА. Общий синтаксис:

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

Скопируйте или введите приведенную ниже формулу в пустую ячейку:

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2)))

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

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

1. LEN (A2) -FIND ("#", ПОДСТАВИТЬ (A2, "", "#", 2)) :Эта часть формулы распознается как аргумент num_chars функции RIGHT.

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

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

Ноты:

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

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

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",3)))


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

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

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


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

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)
Сортировать комментарии по
Комментарии (0)
Оценок пока нет. Оцените первым!
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места