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

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

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


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

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

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

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

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

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

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

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

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

  • НАЙТИ (""; A2): Функция НАЙТИ используется для получения позиции первого пробела, она возвращает число 11.
  • LEN (A2): Эта функция LEN вернет общее количество символов в ячейке A2. Он получит номер 27.
  • LEN (A2) -FIND ("", A2) = 27-11: Вычтите позицию первого пробела из общей длины ячейки A2, чтобы получить количество символов, которые после первого пробела.

2. ВПРАВО (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)

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

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

1. НАЙТИ ("", A2) -1: Эта функция НАЙТИ получит позицию первого пробела в ячейке A2, вычитание 1 означает исключение символа пробела. Он получит результат 10. Он распознается как num_chars в функции LEFT.

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


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

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

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

=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," ","")))))

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

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

1. LEN (A2) -ПОИСК ("#", ЗАМЕНА (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", "")))):

  • ПОДСТАВИТЬ (A2; "", ""): Эта функция ЗАМЕНА используется для замены всех пробелов ничем в ячейке A2, и вы получите следующий результат: «Tom-Grade1HoustonTexasUS».
  • LEN (ПОДСТАВИТЬ (A2; ""; ""): Эта функция LEN возвращает количество символов текстовой строки, возвращенной функцией SUBSTITUTE, без пробелов. Он получит номер 24.
  • LEN (A2) -LEN (ПОДСТАВИТЬ (A2; "", "") = 27-24: Вычтите количество символов без пробелов из общей длины ячейки A2, чтобы получить количество пробелов между текстовой строкой. Это получит номер 3.
  • ПОДСТАВИТЬ (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", "")) = ПОДСТАВИТЬ (A2, "", "#", 3): Эта функция ЗАМЕНА используется для замены последнего символа пробела конкретным символом #, результат: «Tom-Grade1 Houston Texas # US».
  • ПОИСК ("#", ПОДСТАВИТЬ (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", "")))) = ПОИСК ("#", "Tom-Grade1 Хьюстон Техас #НАС") : Эта функция ПОИСК найдет позицию определенного символа # в текстовой строке, возвращаемой функцией ПОДСТАВИТЬ. Он получит номер 25.
  • LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))=27-25: Из общей длины текста в ячейке A2 вычитается позиция последнего пробела, и будет получено количество символов после последнего пробела. И это получит номер 2.

2. ВПРАВО (A2, LEN (A2) -ПОИСК ("#", ПОДСТАВИТЬ (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", ""))))) = ВПРАВО (A2; 2): Наконец, эта функция RIGHT извлечет 2 символов из правой части текстовой строки в ячейке A2.


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

Чтобы удалить текст после последнего конкретного символа, вам могут помочь функции LEFT, FIND, SUBSTITUTE и LEN, общий синтаксис:

=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)

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

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

1. НАЙТИ ("#", ПОДСТАВИТЬ (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", "")))) - 1:

  • ПОДСТАВИТЬ (A2; "", ""): Эта функция ЗАМЕНА используется для замены всех пробелов ничем в ячейке A2, и вы получите следующий результат: «Tom-Grade1HoustonTexasUS».
  • LEN (ПОДСТАВИТЬ (A2; ""; ""): Эта функция LEN возвращает количество символов текстовой строки, возвращенной функцией SUBSTITUTE, без пробелов. Он получит номер 24.
  • LEN (A2) -LEN (ПОДСТАВИТЬ (A2; "", "")) = 27-24: Вычтите количество символов без пробелов из общей длины ячейки A2, чтобы получить количество пробелов между текстовой строкой. Это получит номер 3.
  • ПОДСТАВИТЬ (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", ""))) = ЗАМЕНА (A2, "", "#", 3): Эта функция ЗАМЕНА используется для замены последнего символа пробела конкретным символом #, результат: «Tom-Grade1 Houston Texas # US».
  • НАЙТИ ("#", ПОДСТАВИТЬ (A2, "", "#", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, "", "")))) - 1 = НАЙТИ ("#", "Tom-Grade1 Хьюстон, Техас # США ") -1 = 25-1: Эта функция НАЙТИ вернет позицию конкретного символа # в текстовой строке, возвращенной функцией ПОДСТАВИТЬ, вычитание 1 означает исключение символа пробела. И это будет число 24.

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


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

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

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


Лучшие инструменты для работы в офисе

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

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты  |  Удалить пустые строки  |  Объедините столбцы или ячейки без потери данных  |  Раунд без формулы ...
Супер ВПросмотр: Несколько критериев  |  Множественное значение  |  На нескольких листах  |  Нечеткий поиск...
Адв. Выпадающий список: Простой раскрывающийся список  |  Зависимый раскрывающийся список  |  Выпадающий список с множественным выбором...
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  Сравнить столбцы с Выберите одинаковые и разные ячейки ...
Рекомендуемые функции: Сетка Фокус  |  Просмотр дизайна  |  Большой Формулный Бар  |  Менеджер книг и листов | Библиотека ресурсов (Авто текст)  |  Выбор даты  |  Комбинировать листы  |  Шифровать/дешифровать ячейки  |  Отправлять электронные письма по списку  |  Суперфильтр  |  Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
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