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

- Удаление текста после второго или n-го указанного разделителя (пробела, запятой и т.д.) из текстовых строк
- Удаление текста до второго или n-го указанного разделителя (пробела, запятой и т.д.) из текстовых строк
Удаление текста после второго или n-го указанного разделителя (пробела, запятой и т.д.) из текстовых строк
В Excel для удаления текста после второго или n-го пробела (или другого разделителя) можно воспользоваться комбинацией функций ЛЕВСИМВ, ПОДСТАВИТЬ и НАЙТИ. Общий синтаксис:
- cell: ссылка на ячейку или текстовую строку, из которой нужно удалить текст.
- N: указывает номер разделителя, по которому следует удалить текст.
Скопируйте или введите приведённую ниже формулу в пустую ячейку, где вы хотите получить результат:
Затем перетащите маркер заполнения вниз на ячейки, к которым нужно применить эту формулу, — и весь текст после второго пробела будет автоматически удалён (см. скриншот).

Пояснение формулы:
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. Например, чтобы удалить текст после третьего пробела, используйте следующую формулу:

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

Пояснение формулы:
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. Например, чтобы удалить текст до третьего пробела, используйте следующую формулу:

Используемые связанные функции:
- LEN:
- Функция ДЛСТР возвращает количество символов в текстовой строке.
- LEFT:
- Функция ЛЕВСИМВ извлекает указанное количество символов с начала заданной строки.
- RIGHT:
- Функция ПРАВСИМВ извлекает заданное количество символов с правого конца текстовой строки.
- FIND:
- Функция НАЙТИ ищет заданную строку внутри другой строки и возвращает позицию её первого символа.
- SUBSTITUTE:
- Функция Excel ПОДСТАВИТЬ заменяет указанный текст или символы внутри текстовой строки на другие текст или символы.
Другие статьи:
- Удаление текста до или после первого или последнего указанного символа из текстовых строк
- В этом руководстве рассказывается, как удалить текст до или после первого или последнего указанного символа (например, пробела или запятой) из списка текстовых строк в Excel.
- Удаление всех нечисловых символов из текстовых строк
- Иногда может потребоваться удалить все нечисловые символы из текстовых строк и оставить только цифры, как показано на скриншоте ниже. В этой статье представлены формулы для выполнения такой задачи в Excel.
- Удаление числовых символов из текстовых строк
- Если вы хотите удалить из списка текстовых строк только цифры, сохранив все остальные нечисловые символы, в Excel есть формулы, которые помогут вам в этом.
- Удаление текста в скобках или квадратных скобках из текстовых строк
- Предположим, у вас есть список текстовых строк, часть которых заключена в круглые скобки. Теперь вы хотите удалить весь текст внутри скобок, включая сами скобки, как показано на скриншоте ниже. В этой статье я расскажу о нескольких методах решения этой задачи в Excel.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.