Перейти к основному содержанию

Удалить текст после или до второго или 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 - поможет вам выделиться из толпы

Популярные опции: Найдите, выделите или определите дубликаты  |  Удалить пустые строки  |  Объедините столбцы или ячейки без потери данных  |  Раунд без формулы ...
Супер ВПросмотр: Несколько критериев  |  Множественное значение  |  На нескольких листах  |  Нечеткий поиск...
Адв. Выпадающий список: Простой раскрывающийся список  |  Зависимый раскрывающийся список  |  Выпадающий список с множественным выбором...
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  Сравнить столбцы с Выберите одинаковые и разные ячейки ...
Рекомендуемые функции: Сетка Фокус  |  Просмотр дизайна  |  Большой Формулный Бар  |  Менеджер книг и листов | Библиотека ресурсов (Авто текст)  |  Выбор даты  |  Комбинировать листы  |  Шифровать/дешифровать ячейки  |  Отправлять электронные письма по списку  |  Суперфильтр  |  Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы ...)  |  50+ График Тип (Диаграмма Ганта ...)  |  40+ Практических Формулы (Рассчитать возраст по дню рождения ...)  |  19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути ...)  |  12 Конверсия Инструменты (Числа в слова, Конверсия валюты ...)  |  7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить ячейки Excel ...)  |  ... и более

Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...


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

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations