KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

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

АвторСяоянДата изменения

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

doc-remove-after-second-space-1


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

В Excel для удаления текста после второго или n-го пробела (или другого разделителя) можно воспользоваться комбинацией функций ЛЕВСИМВ, ПОДСТАВИТЬ и НАЙТИ. Общий синтаксис:

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

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

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

Затем перетащите маркер заполнения вниз на ячейки, к которым нужно применить эту формулу, — и весь текст после второго пробела будет автоматически удалён (см. скриншот).

doc-remove-after-second-space-2

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

1. SUBSTITUTE(A2,« »,«#»,3): Эта функция ПОДСТАВИТЬ заменяет третий пробел на специальный символ # в ячейке A2. Результат: «Tom Hill Houston#Texas US». Эта часть формулы используется как аргумент текст для функции ЛЕВСИМВ.

2. FIND(«#»,SUBSTITUTE(A2,« »,«#»,2),1)-1: Эта часть формулы используется в качестве аргумента «количество_знаков» функции ЛЕВСИМВ.

  • SUBSTITUTE(A2,« »,«#»,2): функция ПОДСТАВИТЬ заменит второй пробел на специальный символ # в ячейке A2, и вы получите результат: «Tom Hill#Houston Texas US».
  • FIND(«#»,SUBSTITUTE(A2,« »,«#»,2),1)-1=FIND(«#», «Tom Hill#Houston Texas US», 1)-1: эта функция НАЙТИ определяет позицию символа «#» в текстовой строке, возвращённой функцией ПОДСТАВИТЬ, начиная с первого символа. Вычитание единицы исключает пробел, и в результате получается число 8.

3. LEFT(SUBSTITUTE(A2,« »,«#»,3),FIND(«#»,SUBSTITUTE(A2,« »,«#»,2),1)-1)=LEFT(«Tom Hill Houston#Texas US», 8):В результате функция ЛЕВСИМВ извлечёт первые 8 символов слева из текстовой строки в ячейке A2.

Примечания:

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

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

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

doc-remove-after-second-space-3


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

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

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

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

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

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

doc-remove-after-second-space-4

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

1. LEN(A2)-FIND(«#»,SUBSTITUTE(A2,« »,«#»,2)):Эта часть формулы задаёт количество символов для функции ПРАВСИМВ.

  • SUBSTITUTE(A2,« »,«#»,2): функция ПОДСТАВИТЬ заменит второй пробел на специальный символ # в ячейке A2. Вы получите результат: «Tom Hill#Houston Texas US».
  • FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))=FIND(«#», «Tom Hill#Houston Texas US» ): эта функция НАЙТИ определяет позицию символа «#» в текстовой строке, возвращённой функцией ПОДСТАВИТЬ. В результате получится число 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)))

doc-remove-after-second-space-5


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

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

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


Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает Вам выделяться из толпы

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

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


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

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.