Note: The other languages of the website are Google-translated. Back to English

Как удалить текст до или после определенного символа из ячеек в Excel?

В этой статье представлены различные методы удаления текста до или после определенного символа или n-го символа вхождения из ячеек в Excel.


Удаление текста до или после определенного символа с помощью функции "Найти и заменить" в Excel

Чтобы удалить весь текст до или после определенного символа с помощью функции «Найти и заменить», сделайте следующее.

1. Выберите ячейки, в которых вы хотите удалить текст до или после определенного символа, нажмите Ctrl + H , чтобы открыть Найти и заменить Диалог.

В диалоговом окне «Найти и заменить»:

1. Чтобы удалить все перед конкретным символом, например запятой, введите *, в Найти то, что текстовое окно;

2. Чтобы удалить все после определенного символа, например запятой, введите ,* в Найти то, что текстовое окно;

Ноты:

1. Вы можете изменить запятую на любой символ по своему усмотрению.

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

2. Держать Заменить пустое текстовое поле, а затем щелкните значок Заменить все кнопка. Смотрите скриншот:


Легко удаляйте все числовые, нечисловые или указанные символы из ячеек в Excel

Kutools для Excel's Удалить персонажа Утилита поможет вам легко удалить все числовые, нечисловые или указанные символы из выбранных ячеек в Excel.
Скачать полную версию 30-дневная бесплатная пробная версия Kutools для Excel прямо сейчас!


Удалять тексты до или после первого / последнего конкретного символа по формуле

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

Чтобы удалить все до первой запятой, пожалуйста:

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

Формула: Удалите все до первой запятой

= ВПРАВО (B5, LEN (B5)-НАХОДИТЬ(",",B5))

Ноты:

1. В приведенной выше формуле B5 - это ячейка, из которой вы удаляете текст, а «,» - это символ, на основе которого вы удаляете тексты.

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

= ВПРАВО (B5, LEN (B5) -НАЙТИ ("@", ПОДСТАВИТЬ (B5,"Характер"," @ ", (LEN (B5) -ЛЕН (ЗАМЕНА (B5,"Характер"," "))) / LEN ("Характер"))))

Удалить все после первой запятой, пожалуйста:

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

Формула: Удалите все после первой запятой

= ЛЕВЫЙ (B5; НАЙТИ (";"; B5) -1)

Ноты:

1. В приведенной выше формуле B5 - это ячейка, из которой вы удаляете текст, а «,» - это символ, на основе которого вы удаляете тексты.

2. Чтобы удалить все после последнего конкретного символа, используйте эту формулу:

= ВЛЕВО (B5, НАЙТИ ("@", ПОДСТАВИТЬ (B5,"персонаж"," @ ", LEN (B5) -ЛЕН (ЗАМЕНА (B5,"персонаж"," ")))) - 1)


Удалять тексты до или после n-го символа вхождения по формуле

Приведенные ниже формулы могут помочь удалить все до или после n-го символа вхождения из ячеек в Excel.

Чтобы удалить все символы перед n-м вхождением из ячеек, тебе нужно:

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

Формула: Удалите все до второй запятой

= ПРАВИЛЬНО (ЗАМЕНИТЬ (B5",", СИМВОЛ (9), 2), LEN (B5) - НАЙТИ (СИМВОЛ (9), ЗАМЕНИТЬ (B5",", СИМВОЛ (9), 2), 1) + 1)

Ноты:

1. В формулах B5"," а также 2 число означает, что все содержимое после второй запятой будет удалено из ячейки B5.

2. Вы можете изменить "," а также 2 номер на любой символ и номер позиции вхождения по мере необходимости.

Чтобы удалить все после n-го символа вхождения из ячеек, тебе нужно:

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


Формула: Удалить все после второй запятой

= ЛЕВЫЙ (ПОДСТАВИТЬ (B5,",", СИМВОЛ (9),2), НАЙТИ (СИМВОЛ (9), ЗАМЕНИТЬ (B5,",", СИМВОЛ (9),2), 1) -1)

Ноты:

1. В формулах B5"," а также 2 число означает, что все содержимое после второй запятой будет удалено из ячейки A7.

2. Вы можете изменить "," а также 2 номер на любой символ и номер позиции вхождения по мере необходимости.


Легко удаляйте тексты до / после определенного символа с помощью Kutools for Excel

Если для каждой ячейки в диапазоне есть только один разделитель запятой, и вы хотите удалить все до или после этой запятой из ячеек, попробуйте Разделить клетки полезности Kutools for Excel. Эта утилита поможет вам решить проблему всего в несколько кликов:

1. Выберите ячейки, из которых вы удалите все до или после запятой, а затем щелкните Кутулс > Текст > Разделить клетки. Смотрите скриншот:

2. в Разделить клетки диалоговом окне выберите Разделить на столбцы вариант в Тип раздел, а в Разделить на раздел, выберите Другое вариант и введите запятую в пустое поле, а затем щелкните OK кнопка. Смотрите скриншот:

3. Еще один Разделить клетки появится диалоговое окно, выберите пустую ячейку для поиска текстов и нажмите кнопку OK кнопку.

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

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Kutools для Excel - Помогает всегда закончить работу раньше времени, чтобы у вас было больше времени, чтобы наслаждаться жизнью
Вы часто играете в догонялки с работой, не хватает времени на себя и семью?  Kutools for Excel может помочь вам справиться с 80% Совершенствуйте головоломки и повысьте эффективность работы на 80%, дайте вам больше времени, чтобы заботиться о семье и наслаждаться жизнью.
300 расширенных инструментов для 1500 рабочих сценариев сделают вашу работу намного проще, чем когда-либо.
Больше не нужно запоминать формулы и коды VBA, теперь дайте вашему мозгу отдохнуть.
Сложные и повторяющиеся операции могут быть выполнены разовой обработкой за секунды.
Сократите количество операций с клавиатурой и мышью каждый день, попрощайтесь с профессиональными заболеваниями прямо сейчас.
Станьте экспертом по Excel за 3 минуты, это поможет вам быстро получить признание и продвижение по службе.
110,000 300 высокоэффективных людей и выбор XNUMX+ всемирно известных компаний.
Сделайте так, чтобы ваши 39.0 доллара были больше, чем обучение других людей.
Полнофункциональная бесплатная пробная версия 30-день. 60-дневная гарантия возврата денег без объяснения причин.

Сортировать комментарии по
Комментарии (60)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Фантастика, спасибо за это! Так просто
Этот комментарий был сведен к минимуму модератором на сайте
Большое спасибо. Идеальное решение.
Этот комментарий был сведен к минимуму модератором на сайте
Несколько отличных советов! Благодарю.
Этот комментарий был сведен к минимуму модератором на сайте
Это слишком полезно.
Этот комментарий был сведен к минимуму модератором на сайте
Так благодарна вам, это было полезно
Этот комментарий был сведен к минимуму модератором на сайте
Этот способ мне нравится больше, чем средняя формула!
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо тебе за это! Нужно сэкономить драгоценное время для позиции 600.
Этот комментарий был сведен к минимуму модератором на сайте
Формула удаления текста после символа именно то, что мне было нужно. Благодарю вас!
Этот комментарий был сведен к минимуму модератором на сайте
Мне нужно удалить весь текст после первого слова.
Этот комментарий был сведен к минимуму модератором на сайте
Дорогой Барнетт Франкель,

Если вы предполагаете, что пробел является разделением слов, вам может помочь эта формула =ЛЕВЫЙ(A2,НАЙТИ(" ",A2&" ")-1). И если ваши слова разделены другими, такими как запятая, замените пробелы в формуле запятыми: =ЛЕВО(A2,НАЙТИ(",",A2&",")-1)

С уважением, Кристал.
Этот комментарий был сведен к минимуму модератором на сайте
Это было действительно очень полезно, чтобы помочь мне создавать/извлекать новые логины из нашей базы данных электронной почты - спасибо! (и спасибо, Эксель)!
Этот комментарий был сведен к минимуму модератором на сайте
Пожалуйста, поделитесь формулой для поиска нескольких пробелов в текстовой строке, чтобы легко извлечь то, что мы хотим, из этой строки.
Спасибо
Этот комментарий был сведен к минимуму модератором на сайте
Уважаемый Тарун Кумар,
Извините, я не уверен, что понял ваш вопрос. Было бы неплохо, если бы вы могли предоставить скриншот того, что вы пытаетесь сделать.
Этот комментарий был сведен к минимуму модератором на сайте
У меня есть несколько / в моей строке и я хочу отделить текст или строку после последней найденной / в строке, скажите, пожалуйста, как это сделать
Этот комментарий был сведен к минимуму модератором на сайте
Добрый день,
Предположим, что ваша ячейка - A4, вы можете применить эту формулу = ЛЕВЫЙ (A4, НАЙТИ ("@", ПОДСТАВИТЬ (A4, "/", "@", LEN (A4) - LEN (ПОДСТАВИТЬ (A4, "/"," "))))-1) чтобы получить весь текст до последнего символа /.

а затем примените формулу =TRIM(RIGHT(SUBSTITUTE(A4,"/",REPT(" ",99)),99)) чтобы получить текст после последнего / символа, найденного в строке. Смотрите скриншот:
Этот комментарий был сведен к минимуму модератором на сайте
Смотрите скриншот:
Этот комментарий был сведен к минимуму модератором на сайте
Имейте в виду, что с
=ВПРАВО(A1,ДЛСТР(A1)-НАЙТИ(",",A1))
вы держите пробел после запятой. Простым решением будет:
= ПРАВО (A1; LEN (A1) -НАЙТИ (";"; A1) -1)
Этот комментарий был сведен к минимуму модератором на сайте
Добрый день,
Спасибо, что поделились.
Этот комментарий был сведен к минимуму модератором на сайте
как исправить значение STVP1-AMDC1-DELC2- удалить (-)
Этот комментарий был сведен к минимуму модератором на сайте
Добрый день,
Вы имеете в виду удалить все тире "-" из строки?
Пожалуйста, попробуйте эту формулу =ПОДСТАВИТЬ(A1,"-","")
Этот комментарий был сведен к минимуму модератором на сайте
Привет, народ
Я пытаюсь разделить несколько элементов из ячейки, используя форумы, показанные на этой странице, но у меня есть проблемы, у меня есть непостоянство и отсутствует характер! Проверьте снимки, чтобы увидеть формулу. Вот, например, ситуация в строке 21:
A21: Bay12_PRL_Cb — моя исходная ячейка. Я хочу разделить Bay21/PRL/Cb на 3 ячейки
B21: Bay12_ (там не должно быть "_")
C21: PRL_Cb (это работает нормально, я буду использовать и скрывать эту ячейку для создания D21)
D21: PR (у меня должен быть PRL, буква L отсутствует)
E21: Cb (это работает нормально)

Может ли кто-нибудь указать мне, что я делаю неправильно??
Это excel mac 2008, версия 12.3.2 с лицензией
Этот комментарий был сведен к минимуму модератором на сайте
Выкладываю снимок, но почему-то он его не показывает!!!
Итак, вот формула:
B21: =ЛЕВЫЙ(A21,ДЛСТР(A21)-НАЙТИ("_",A21))
C21: =ВПРАВО(A21,ДЛСТР(A21)-НАЙТИ("_",A21))
D21: =ЛЕВОЕ(C21,ДЛСТР(C21)-НАЙТИ("_",C21))
E21: =ОТРЕЗАТЬ(ПРАВО(ЗАМЕНИТЬ(A21,"_",REPT(" ",99)),99))
Этот комментарий был сведен к минимуму модератором на сайте
Хаааааа я понял. Я до сих пор не знаю, что я делал не так, но я использовал другую формулу, и она работает. Тогда это ХОРОШИЙ способ разделить ячейку на 3 или более категорий с помощью формулы. Спасибо тебе кристалл
Вот мои новые пересмотренные формулы.
B21: =ОТРЕЗАТЬ(ВЛЕВО(ЗАМЕНИТЬ(A21,"_",ПОВТОР(" ",99)),99))
C21: =RIGHT(A21,LEN(A21)-НАЙТИ("_",A21)) ячейку, которую нужно скрыть
D21: =TRIM(LEFT(ЗАМЕНИТЬ(C21,"_",REPT(" ",99)),99))
E21: =ОТРЕЗАТЬ(ПРАВО(ЗАМЕНИТЬ(A21,"_",REPT(" ",99)),99))
Результат:
A21 (источник): Bay12_PRL_Cb
B21: залив 21
D21: ПРЛ
E21: Кб

Я уверен, что есть способ упростить это, но это работает для меня.
Этот комментарий был сведен к минимуму модератором на сайте
Дорогой Джонатан Пиетт,
Я так рад за тебя.
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте, нужна помощь с формулой.
Два столбца: в первом информация об адресе, во втором мне нужна только страна.
Например:
XXX34, AABBBCCC VS, Швейце
Как я с формулой могу взять только «Швейце»?
Благодаря!
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Артик,
Эта формула может помочь вам:
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте.
У меня есть текстовая строка в одной ячейке, похожая на эту: пример 1, пример 2, пример 3, пример 4, пример 5, пример 6, пример 7, пример 8, пример 9.
Например, мне нужно извлечь текст до 5-й запятой. В результате у меня будет что-то вроде этого: пример1, пример2, пример3, пример4, пример5.
Любая помощь?
Этот комментарий был сведен к минимуму модератором на сайте
Добрый день,
Приведенная ниже формула может помочь вам извлечь все тексты до 5-й запятой в ячейке.
=LEFT(SUBSTITUTE(A26," ","-",5),FIND("-",SUBSTITUTE(A26," ","-",5),1)-1)
Этот комментарий был сведен к минимуму модератором на сайте
Привет. Я пытаюсь использовать формулу =LEFT(B5,FIND(".",B5)-1, но вместо "." Я хотел бы использовать "/", чтобы он занимал только необходимый текст и число. Например :
ABCD-5008/2 и XYZ-5010/2. Мне нужно захватить только ABCD-5008 и XYZ-5010. Но когда я использую =LEFT(B5,FIND("/",B5)-1), это дает мне #ЗНАЧ!. Посоветуйте, пожалуйста, как подступиться к этой проблеме. Большое спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
Привет Маритес,
Формула хорошо работает в моем случае. Какую версию Office вы используете?
Здесь еще нет комментариев
Загрузить ещё
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL