Перейти к содержимому

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

Author: Xiaoyang Last Modified: 2025-06-05

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

doc-remove-after-second-space-1


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

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

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

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

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

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

doc-remove-after-second-space-2

Объяснение формулы:

1. SUBSTITUTE(A2," ","#",3): Эта функция SUBSTITUTE используется для замены третьего пробела на специальный символ # в ячейке A2. Она вернет это: “Tom Hill Houston#Texas US”. Эта часть формулы распознается как аргумент text функции LEFT.

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

  • SUBSTITUTE(A2," ","#",2): Функция SUBSTITUTE заменит второй пробел на специальный символ # в ячейке A2. И вы получите результат: “Tom Hill#Houston Texas US”.
  • FIND("#",SUBSTITUTE(A2," ","#",2),1)-1=FIND("#", "Tom Hill#Houston Texas US", 1)-1: Эта функция FIND используется для поиска позиции символа # в текстовой строке, возвращенной функцией SUBSTITUTE, начиная с первого символа. Вычитание 1 означает исключение пробела. Это даст число 8.

3. LEFT(SUBSTITUTE(A2," ","#",3),FIND("#",SUBSTITUTE(A2," ","#",2),1)-1)=LEFT("Tom Hill Houston#Texas US", 8): Наконец, эта функция LEFT извлечет 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, LEN, FIND и SUBSTITUTE могут помочь. Общий синтаксис выглядит так:

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

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

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

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

doc-remove-after-second-space-4

Объяснение формулы:

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

  • SUBSTITUTE(A2," ","#",2): Функция SUBSTITUTE заменит второй пробел на специальный символ # в ячейке A2. И вы получите результат: “Tom Hill#Houston Texas US”.
  • FIND("#",SUBSTITUTE(A2," ","#",2))=FIND("#", "Tom Hill#Houston Texas US" ): Эта функция FIND получит позицию символа # в текстовой строке, возвращенной функцией SUBSTITUTE. И она вернет число 9.
  • LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2))=25-9: Общая длина ячейки A2 минус позиция второго пробела даст количество оставшихся символов. Это вернет число 16.

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

Примечания:

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

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

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

doc-remove-after-second-space-5


Связанные функции:

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

Больше статей:


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

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

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

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


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

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