Удалить текст после или до второго или n-го пробела из текстовых строк
Иногда вам может потребоваться удалить все тексты после или до второго или n-го конкретного разделителя (например, пробела, запятой и т. Д.), Как показано на следующем снимке экрана, в этой статье я расскажу о некоторых простых формулах для решения этой задачи в Excel .
- Удалить текст после второго или n-го определенного разделителя (пробела, запятой и т. Д.) Из текстовых строк
- Удалить текст перед вторым или n-м разделителем (пробел, запятая и т. Д.) Из текстовых строк
Удалить текст после второго или n-го определенного разделителя (пробела, запятой и т. Д.) Из текстовых строк
В Excel для удаления текста после второго или n-го пробела или других разделителей функции LEFT, SUBSTITUTE и FIND могут оказать вам услугу. Общий синтаксис:
- cell: Ссылка на ячейку или текстовую строку, из которой вы хотите удалить текст.
- N: Представляет собой n-й разделитель, на основе которого вы хотите удалить текст.
Скопируйте или введите приведенную ниже формулу в пустую ячейку, в которой вы хотите получить результат:
Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все тексты после второго пробела были удалены сразу, см. Снимок экрана:
Пояснение к формуле:
1. ЗАМЕНА (A2, "", "#", 3): Эта функция ЗАМЕНА используется для замены третьего пробела конкретным символом # в ячейке A2. Он получит следующее: «Том Хилл, Хьюстон, штат Техас, США». Эта часть формулы распознается как текстовый аргумент функции LEFT.
2. FIND("#",SUBSTITUTE(A2," ","#",2),1)-1: Эта часть формулы преобразована в аргумент num_chars функции LEFT.
- ПОДСТАВИТЬ (A2; "", "#"; 2): Функция ЗАМЕНА заменит второй пробел на определенный символ # в ячейке A2. И вы получите следующий результат: «Tom Hill # Houston Texas US».
- НАЙТИ ("#", ПОДСТАВИТЬ (A2, "", "#", 2), 1) -1 = НАЙТИ ("#", "Том Хилл # Хьюстон, штат Техас, США", 1) -1: Эта функция НАЙТИ используется для нахождения позиции символа # в текстовой строке, возвращаемой функцией ЗАМЕНА, начиная с первого символа. Вычитание 1 означает исключение пробела. И это будет цифра 8.
3. LEFT (SUBSTITUTE (A2; "", "#", 3), FIND ("#", SUBSTITUTE (A2, "", "#", 2), 1) -1) = LEFT ("Tom Hill Houston # Техас США ", 8): Наконец, эта функция LEFT извлечет 8 символов из левой части текстовой строки в ячейке A2.
Ноты:
1. Если есть другие разделители для разделения вашей текстовой строки, вам просто нужно заменить пробел на другие, которые вам нужны.
2. Чтобы удалить текст после n-го конкретного разделителя, измените n-е число по своему усмотрению, например, чтобы удалить текст после третьего пробела, примените следующую формулу:
Удалить текст перед вторым или n-м разделителем (пробел, запятая и т. Д.) Из текстовых строк
Чтобы удалить текст перед вторым или n-м определенным разделителем, вам могут помочь функции ВПРАВО, ДЛИН, НАЙТИ и ЗАМЕНА. Общий синтаксис:
- cell: Ссылка на ячейку или текстовую строку, из которой вы хотите удалить текст.
- N: Представляет собой n-й разделитель, на основе которого вы хотите удалить текст.
Скопируйте или введите приведенную ниже формулу в пустую ячейку:
Затем перетащите маркер заполнения вниз к ячейкам, чтобы применить эту формулу, и вы получите нужный результат:
Пояснение к формуле:
1. LEN (A2) -FIND ("#", ПОДСТАВИТЬ (A2, "", "#", 2)) :Эта часть формулы распознается как аргумент num_chars функции RIGHT.
- ПОДСТАВИТЬ (A2; "", "#"; 2): Функция ЗАМЕНА заменит второй пробел на определенный символ # в ячейке A2. И вы получите следующий результат: «Tom Hill # Houston Texas US».
- НАЙТИ ("#", ПОДСТАВИТЬ (A2, "", "#", 2)) = НАЙТИ ("#", "Том Хилл # Хьюстон, штат Техас, США"): Эта функция НАЙТИ получит позицию символа # в текстовой строке, возвращаемой функцией ПОДСТАВИТЬ. И он получит номер 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:
- Функция LEN возвращает количество символов в текстовой строке.
- LEFT:
- Функция LEFT извлекает заданное количество символов из левой части предоставленной строки.
- RIGHT:
- Функция RIGHT используется для извлечения определенного количества символов из правой части текстовой строки.
- FIND:
- Функция НАЙТИ используется для поиска строки в другой строке и возвращает начальную позицию строки внутри другой.
- SUBSTITUTE:
- Функция ЗАМЕНА в Excel заменяет текст или символы в текстовой строке другим текстом или символами.
Другие статьи:
- Удаление текста до или после первого или последнего определенного символа из текстовых строк
- В этом руководстве будет рассказано о том, как удалить текст до или после первого или последнего определенного символа, такого как пробел, запятая, из списка текстовых строк в Excel.
- Удаление или удаление нечисловых символов из текстовых строк
- Иногда вам может потребоваться удалить все нечисловые символы из текстовых строк и оставить только числа, как показано на скриншоте ниже. В этой статье будут представлены некоторые формулы для решения этой задачи в Excel.
- Удаление или удаление числовых символов из текстовых строк
- Если вы хотите удалить все числа только из списка текстовых строк, но сохранить другие нечисловые символы, возможно, некоторые формулы в Excel могут оказать вам услугу.
- Удаление текста в круглых или квадратных скобках из текстовых строк
- Предположим, у вас есть список текстовых строк, и часть текстов заключена в круглые скобки, теперь вы хотите удалить все тексты в круглых скобках, включая сами скобки, как показано на скриншоте ниже. В этой статье я расскажу о некоторых методах решения этой задачи в Excel.
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...
Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.