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

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

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

В этом руководстве показано, как удалить текст до или после первого или последнего указанного символа (например, пробела или запятой) из списка текстовых строк в Excel.

doc-remove-after-first-space-01


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

Удаление текста до первого конкретного символа (например, пробела или запятой)

Чтобы удалить текст до первого вхождения определённого символа в текстовых строках, используйте комбинацию функций RIGHT, LEN и FIND. Общий синтаксис:

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

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

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

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

doc-remove-after-first-space-02

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

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

  • FIND(« »,A2): функция FIND определяет позицию первого пробела и возвращает число 11.
  • LEN(A2): эта функция LEN возвращает общее количество символов в ячейке A2. В результате вы получите число 27.
  • LEN(A2)-FIND(« »,A2)=27-11: вычитание позиции первого пробела из общей длины ячейки A2 даёт количество символов после первого пробела.

2. RIGHT(A2,LEN(A2)-FIND(« »,A2))=RIGHT(A2, 16):Наконец, эта функция RIGHT извлечёт 16 символов с правого конца текстовой строки в ячейке A2.


Удаление текста после первого конкретного символа (например, пробела или запятой)

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

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

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

=LEFT(A2,FIND(" ",A2)-1)

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

doc-remove-after-first-space-03

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

1.FIND(« »,A2)-1: Функция FIND определяет позицию первого пробела в ячейке A2, а вычитание единицы исключает сам пробел. В результате получается значение 10, которое используется как параметр num_chars функции LEFT.

2. LEFT(A2,FIND(« »,A2)-1)=LEFT(A2, 10): Эта функция LEFT извлечёт первые 10 символов с левой стороны текстовой строки в ячейке A2.


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

Удаление текста до последнего конкретного символа (например, пробела или запятой)

Если нужно удалить весь текст до последнего вхождения определённого символа и оставить только подстроку после него, на помощь придут функции RIGHT, LEN, SEARCH и SUBSTITUTE. Общий синтаксис:

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

Чтобы решить эту задачу, скопируйте или введите следующую формулу в пустую ячейку:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

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

doc-remove-after-first-space-04

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

1. LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))):

  • SUBSTITUTE(A2,« »,«»): эта функция SUBSTITUTE заменяет все пробелы в ячейке A2 на пустую строку, и вы получите результат: «Tom-Grade1HoustonTexasUS».
  • LEN(SUBSTITUTE(A2,« »,«»)): функция LEN возвращает количество символов в текстовой строке, полученной с помощью SUBSTITUTE без пробелов. В результате вы получите число 24.
  • LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))=27-24: вычитание количества символов без пробелов из общей длины ячейки A2 даёт число пробелов в текстовой строке. В результате получится 3.
  • SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))) = SUBSTITUTE(A2,« »,«#», 3): эта функция SUBSTITUTE заменяет последний пробел на специальный символ #, в результате получаем: «Tom-Grade1 Houston Texas#US».
  • SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))= SEARCH(«#», «Tom-Grade1 Houston Texas#US»): функция SEARCH определяет позицию символа # в текстовой строке, созданной с помощью SUBSTITUTE. В результате вы получите число 25.
  • LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))=27-25: общая длина текста в ячейке A2 за вычетом позиции последнего пробела даёт количество символов после последнего пробела. В результате получится число 2.

2. RIGHT(A2,LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))))=RIGHT(A2, 2):Наконец, функция ПРАВСИМВизвлечёт два символа с правого края текстовой строки в ячейке A2.


Удаление текста после последнего указанного символа (например, пробела или запятой)

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

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

Введите или скопируйте следующую формулу в пустую ячейку:

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

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

doc-remove-after-first-space-05

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

1. FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1:

  • SUBSTITUTE(A2,« »,«»): эта функция SUBSTITUTE заменяет все пробелы в ячейке A2 на пустую строку, и вы получите результат: «Tom-Grade1HoustonTexasUS».
  • LEN(SUBSTITUTE(A2,« »,«»): эта функция LEN возвращает количество символов текстовой строки, полученной с помощью функции SUBSTITUTE без пробелов. В результате будет получено число 24.
  • LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))=27-24: вычитание количества символов без пробелов из общей длины ячейки A2 даёт число пробелов в текстовой строке. В результате получится число 3.
  • SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))= SUBSTITUTE(A2,« »,«#», 3): эта функция SUBSTITUTE заменяет последний пробел на специальный символ #, в результате получаем «Tom-Grade1 Houston Texas#US».
  • FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1=FIND(«#», «Tom-Grade1 Houston Texas#US »)-1=25-1: эта функция FIND возвращает позицию специального символа «#» в текстовой строке, созданной с помощью SUBSTITUTE; вычитание 1 исключает пробел. В итоге получается число 24.

2. LEFT(A2,FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1)=LEFT(A2, 24):Наконец, с помощью функции ЛЕВСИМВ извлекаются первые 24 символа из текстовой строки в ячейке A2.


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

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

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


Лучшие инструменты для повышения продуктивности в 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.