Удалить текст до или после первого или последнего определенного символа из текстовых строк
В этом руководстве будет рассказано о том, как удалить текст до или после первого или последнего определенного символа, такого как пробел, запятая, из списка текстовых строк в Excel.
- Удалить текст до или после первого определенного символа из текстовых строк
- Удалить текст до или после последнего определенного символа из текстовых строк
Удалить текст до или после первого определенного символа из текстовых строк
Удалить текст перед первым конкретным символом (например, пробел, запятая)
Чтобы удалить текст перед первым конкретным символом из текстовых строк, вам могут помочь функции RIGHT, LEN и FIND, общий синтаксис:
- cell: Ссылка на ячейку или текстовую строку, из которой вы хотите удалить текст.
- char: Конкретный разделитель, на основе которого вы хотите удалить текст.
Введите или скопируйте приведенную ниже формулу в пустую ячейку, в которую вы хотите вывести результат:
Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все тексты до первого пробела были удалены из текстовых строк, см. Снимок экрана:
Пояснение к формуле:
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 вы можете быстро удалить текст после первого определенного символа. Общий синтаксис:
- cell: Ссылка на ячейку или текстовую строку, из которой вы хотите удалить текст.
- char: Конкретный разделитель, на основе которого вы хотите удалить текст.
Вставьте следующую формулу в пустую ячейку:
Затем перетащите дескриптор заполнения вниз к ячейкам, чтобы применить эту формулу, и все тексты после первого пробела будут удалены сразу, см. Снимок экрана:
Пояснение к формуле:
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 могут оказать вам услугу. Общий синтаксис:
- cell: Ссылка на ячейку или текстовую строку, из которой вы хотите удалить текст.
- char: Конкретный разделитель, на основе которого вы хотите удалить текст.
Для решения этой задачи скопируйте или введите следующую формулу в пустую ячейку:
Затем перетащите дескриптор заполнения, чтобы заполнить эту формулу в другие нужные вам ячейки, и теперь все тексты до последнего пробела были удалены, только тексты после последнего сохраненного пробела, см. Снимок экрана:
Пояснение к формуле:
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, общий синтаксис:
- cell: Ссылка на ячейку или текстовую строку, из которой вы хотите удалить текст.
- char: Конкретный разделитель, на основе которого вы хотите удалить текст.
Введите или скопируйте следующую формулу в пустую ячейку:
Затем перетащите дескриптор заполнения вниз к ячейкам, которые вы хотите применить к этой формуле, и вы получите результат, как показано на скриншоте ниже:
Пояснение к формуле:
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 возвращает количество символов в текстовой строке.
Другие статьи:
- Удалить текст из ячейки, сопоставив содержимое
- В этой статье показано, как использовать функцию ЗАМЕНА для удаления части текстовой строки из указанных ячеек путем сопоставления содержимого.
- Удаление или удаление нечисловых символов из текстовых строк
- Иногда вам может потребоваться удалить все нечисловые символы из текстовых строк и оставить только числа, как показано на скриншоте ниже. В этой статье будут представлены некоторые формулы для решения этой задачи в Excel.
- Удаление или удаление числовых символов из текстовых строк
- Если вы хотите удалить все числа только из списка текстовых строк, но сохранить другие нечисловые символы, возможно, некоторые формулы в Excel могут оказать вам услугу.
- Удалить текст из ячейки на основе определенной позиции
- В этом руководстве объясняется, как использовать формулы для удаления текста из ячейки на основе определенной позиции в Excel.
Лучшие инструменты для работы в офисе
Kutools for Excel - Помогает вам выделиться из толпы
Kutools for Excel Имеет более 300 функций, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...

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