Как оставить определенное количество символов в ячейке Excel

Обновлено: 20.11.2024

<р>. кто действительно увлечен изучением Excel в эти дни.

Знаете ли вы, как удалить первый символ из ячейки в Excel?

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

После этого я рассказал ему о пяти различных методах для этого, но потом он запутался, какой метод проще.

Даже я создал небольшую UDF, чтобы ему было очень легко удалить n символов из начала строки.

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

1. Объедините RIGHT и LEN, чтобы удалить первый символ из значения

Использование комбинации RIGHT и LEN является наиболее подходящим способом удаления первого символа из ячейки или текстовой строки.

Эта формула просто пропускает первый символ предоставленного текста и возвращает остальные символы.

В приведенном ниже примере у нас есть список номеров рулонов, где у нас есть буква «H» в качестве префикса.

Здесь нам нужно удалить «H» и вернуть оставшуюся часть строки, и нам может помочь комбинация RIGHT и LEN.

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

В результате он вернул последние три символа, удалив первый символ из фактической текстовой строки.

но как работает эта формула

Во-первых, мы использовали функцию ДЛСТР, которая подсчитывает общее количество символов в ячейке и возвращает это число.

После этого мы использовали функцию ПРАВИЛЬНО, чтобы получить символы из одной и той же ячейки, начиная справа.

Как вы знаете, вам нужно указать количество символов, которые вы хотите извлечь, используя функцию RIGHT, и для этого мы использовали число, возвращаемое LEN…

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

Если вы хотите удалить более одного символа, просто замените 1 в нужной функции на 2, 3, 4 для любых символов, которые вы хотите удалить.

2. Использование функции REPLACE для удаления первого символа из ячейки

А если вы хотите использовать одну формулу, вы можете использовать функцию REPLACE.

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

Он просто заменяет первый символ пустым символом, используя приведенную ниже формулу.

= ЗАМЕНИТЬ (A2,1,1,"")

как это работает

С помощью функции REPLACE вы можете заменить символ или более одного символа, используя начальную позицию символа(ов).

Здесь, в этой формуле, мы сослались на основную текстовую строку и указали начальную позицию 1 (из символов, которые должны быть заменены), а затем упомянули количество символов для замены.

Поскольку мы указали начальную позицию 1 и только 1 символ для замены, мы пропустили указание символа для замены.

Он удалил первый символ и только первый, не заменив его никаким другим символом. Вот почему в ответ мы получили текстовую строку без первого символа.

Нет такой разницы между этим методом и методом, который мы использовали выше.

Если вы хотите удалить более одного символа, просто замените 1 (символы для замены) на 2, 3, 4 для любых символов, которые вы хотите удалить.

3. Объедините MID и LEN, чтобы получить значения после удаления первого символа

Третья формула, которую мы можем использовать, представляет собой комбинацию MID и LEN. sЭта комбинация работает точно так же, как два метода, которые мы использовали выше.

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

как рассчитывается эта формула

В этой формуле ДЛСТР возвращает общее количество символов в строке.

Поскольку мы хотим удалить первый символ из исходной текстовой строки, нам нужно вычесть 1 из числа, возвращаемого LEN.

Поэтому, когда LEN возвращает 4 в качестве общего количества символов, мы вычитаем из него 1.

После этого в MID мы сослались на исходную текстовую строку и упомянули начальную позицию как две, чтобы пропустить первый символ.

В результате формула вернула остальные символы, кроме первого.

4. Удалить первый символ с текстом в столбце из ячейки

Если вместо удаления первого символа вы хотите отделить его от исходной текстовой строки, вы можете использовать метод TEXT to COLUMN.

Используя TEXT to COLUMN, вы можете разделить первый символ и остальные символы на два разных столбца, а не удалять их.

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

Вы можете удалить, если не хотите использовать столбец с первым символом.

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

5. Применение мгновенной заливки для удаления первого символа с помощью сочетания клавиш

Кратко: вы также можете использовать мгновенное заполнение для удаления первого символа из текстовой строки.

Позвольте мне объяснить вам, как его использовать, и здесь я использую те же примеры данных, что и в других методах.

  • Прежде всего, в ячейку A1 введите первый текст, пропустив первый символ исходного текста.
  • После этого нажмите Enter и перейдите ко второй ячейке в столбце.
  • Теперь нажмите сочетание клавиш Control + E, чтобы применить флэш-заливку.

как это работает

В тот момент, когда вы нажимаете клавишу быстрого доступа, заливка мигает по шаблону, который вы использовали в первой записи.

Простыми словами, когда вы вводили текст в первую ячейку, вы пропускали первый символ из текста…

… и флэш-заливка по тому же шаблону возвращает текст в остальных ячейках без первого символа

6. UDF для удаления первых (n) символов из ячейки

Чтобы облегчить вам задачу, я создал определяемую пользователем функцию.

Это будет делать то же самое, что и другие формулы. Просто скопируйте следующий код и следуйте инструкциям, чтобы вставить его в книгу.

  • Сначала откройте базовый визуальный редактор из своей книги с помощью клавиш Alt + F11.
  • После этого вставьте модуль и вставьте в него приведенный выше код.
  • Теперь вернитесь к своему рабочему листу и вставьте следующую формулу.

Открытая функция removeFirstC(rng As String, cnt As Long)

removeFirstC = Right(rng, Len(rng) - cnt)

как работает этот UDF

В этой пользовательской функции я просто использовал формулу, которую мы применили в первом методе.

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

Примечание. Если вы хотите удалить более одного символа из начала строки, вы можете ввести это число в функцию.

Пример файла

Не всегда первый персонаж будет настоящим персонажем. Иногда это может быть нежелательное пространство. В этом случае вы можете удалить его с помощью функции TRIM.

TRIM удаляет ненужные символы в начале и в конце текстовой строки.

=ОТРЕЗАТЬ(" Пунит")

В конце

В заключение хочу сказать, что все вышеперечисленные способы достаточно просты и удобны в использовании.

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

Но важно то, что если вы хотите удалить более одного символа (два, три, четыре и т. д.) из строки/ячейки, то использование пользовательской функции является идеальным способом.

Если вы спросите меня, мне больше всего нравятся методы 1 и 5. Но здесь вы должны сказать мне одну вещь.

Какой метод вам нравится больше всего?

Пожалуйста, поделитесь со мной своим мнением в разделе комментариев, я буду рад услышать от вас, и, пожалуйста, не забудьте поделиться этим советом со своими друзьями.

Вы должны читать это как:

Об авторе

Пунит использует Excel со времен учебы в колледже. Он помог тысячам людей понять возможности электронных таблиц и изучить Microsoft Excel. Вы можете найти его в Интернете, в твиттере об Excel, на беговой дорожке, а иногда и в горах.

27 мыслей

Оставить комментарий Отменить ответ

Спасибо, первое решение было идеальным, очень умным.

Спасибо автору этой статьи — она помогла довольно быстро!

Спасибо! Первое решение было идеальным и работало как шарм.

Спасибо за помощь

это здорово. СПАСИБО

Пришел научиться отрубать префикс ячейки, и комбинация право/длина сработала прекрасно. Спасибо!!

Ты звезда! Это экономит массу работы и кликов! Все методы отличные! Большое спасибо!

мы все звезды.

Гений!! Спасибо, вы сэкономили мне столько времени, тратя этот первый символ, чтобы иметь возможность запускать Vlookup в электронной таблице.

Отличная статья! Очень помог мне в моем проекте! Большое спасибо

Спасибо за все примеры и варианты. Но что, если я хочу извлечь данные, как вы описали, и поместить эти данные обратно в ту же ячейку. Я не хочу засорять свою электронную таблицу бессмысленными избыточными данными.
Прежде чем кто-то скажет копировать прошлое или что-то в этом роде!! Просто не надо, смысл в том, чтобы формула не отображалась на самом листе, а были только те данные, которые мне нужно использовать в той области, в которой мне нужно, чтобы они располагались.

Текст в столбцы > Фиксированная ширина > Установите разрыв на 2 > Выберите «Не импортировать столбец (пропустить) для первого столбца > Выберите текст для второго столбца и место назначения, равное первой из выбранных ячеек ($C$249 в этом случае) > Finish
и я получаю указанные выше ячейки измененными на:
0TEZP2
0TEZP3
0TEZP4
0TEZP5
0TEZP6
0TEZP7< /p>

Благодаря пластиковому стаканчику

Уважаемый Puneet,
Чтобы удалить более одного символа (два, три, четыре и т. д.) из строки/ячейки, тогда использование UDF является идеальным способом

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

removeFirstC = Right(rng, Len(rng) – cnt)

С уважением,
Арсил Хаджар

На мой взгляд, комбинация right с len намного лучше.
Текст в столбец будет моим вторым вариантом

Обычно я использую right(..), хотя иногда заканчиваю тем, что пишу промежуточную версию. Я всегда избегаю написания каких-либо VBA, насколько это возможно, поэтому UDF — не тот способ, которым я бы это сделал.

Привет, Пунит,
Комиссией был задан вопрос о подсчете ячеек с датой января из заданного списка дат. Как я могу сделать это в одной ячейке (используя массив/ или любым другим способом
Date =month() =countif()
12-01-2018 1 3
12-12-2018 12
23-01-2018 1
12-03-3018 3
31-03-3019 3
23-01-2017 1

Для меня проще всего использовать метод номер 3, но с некоторым упрощением. Если цель состоит в том, чтобы просто удалить первый символ, вам не нужно возиться с «LEN()». Третий параметр должен быть «достаточно длинным», чтобы обрабатывать все строки (скажем, 50 или 100).
Тогда
MID(A2,2,100)
работает отлично и достаточно легко пишется даже неопытными пользователями.

С другой стороны, вы должны помнить, что Flash Fill может быть более сложным в использовании. Конечно, с подготовленными вами тестовыми примерами Flash Fill работает блестяще.
Но если первая строка — «AAA1», а вторая — «A001»?
При использовании Flash Fill вы должны сначала изучить Excel, чтобы разделить текст на более мелкие части.Если вы определите первый случай как разделение на «A» и «AA1», то Flash Fill во втором случае разделит запись на «A» и 1, потому что она автоматически преобразует «001» в число. Поэтому, используя Flash Fill, вы должны сначала либо отформатировать ячейки как текст, либо — во второй строке — указать, как поступать с «A001» (поскольку правило для «AAA1» не работает).
Поэтому я предпочитаю способ №3 🙂

Мне нравятся некоторые строковые формулы, преобразование текста в столбцы, хотя Excel продолжает пытаться разделить текст еще долго после того, как вы удалили вспомогательные столбцы и т. д. Самый лучший, самый простой и быстрый способ разделить текст (или даже числа) — мгновенное заполнение. В вашем примере вставьте новый столбец C, в ячейке C2 введите 001 и нажмите Enter. Теперь просто нажмите CTRL+E, и Excel заполнит оставшуюся часть столбца той же частью текстовой строки каждой соседней ячейки в столбце B. При желании вы можете удалить столбец B без каких-либо негативных последствий для нового столбца.

Крису нужно ограничить количество символов, которые можно ввести в ячейку. Например, ему нужно ограничить ввод не более чем 20 символами в ячейку, независимо от того, печатаются они или вставляются в ячейку. Если пользователь пытается ввести более 20 символов, его необходимо предупредить и запретить ввод. Крис задается вопросом, как он может обеспечить такое ограничение.

Функция проверки данных Excel имеет встроенный способ проверки длины всего, что вводится в ячейку. Все, что вам нужно сделать, это выбрать ячейку, которую вы хотите ограничить, и выполнить следующие действия:

  1. Отобразите вкладку "Данные" на ленте.
  2. Нажмите на инструмент "Проверка данных" в группе "Инструменты данных". Excel отображает диалоговое окно «Проверка данных». (См. рис. 1.)

Рисунок 1. Диалоговое окно проверки данных.

Это хорошо работает, если вы вводите текст в ячейку, но может быть немного странно, если кто-то вводит числовое значение. (Это может не быть реальной проблемой, так как ввод более 20 цифр в качестве числа является очень необычным обстоятельством в Excel.)

Это также проблема, если вы хотите убедиться, что вставляемая информация проверяется на предмет ее длины; вставка чего-либо в ячейку, использующую проверку данных, устраняет проверку данных в ячейке. В этом случае вы захотите использовать макрос для проверки длины. Вы можете найти такое решение уже в ExcelTips, в совете под названием Установка ограничения длины для ячеек (вы можете выполнить поиск по названию этого совета, используя окно поиска вверху страницы). -справа на любой странице.)

Биография автора

На его счету более 50 научно-популярных книг и множество журнальных статей. Аллен Уайатт является всемирно признанным автором. Он является президентом Sharon Parq Associates, компании, предоставляющей компьютерные и издательские услуги. Узнайте больше об Аллене.

БОЛЬШЕ ОТ АЛЛЕНА

Изменение размера изображения

Word позволяет добавлять в документы не только текст; Вы также можете добавить графику. После добавления вы можете изменить размер .

Сбой при поиске

Если вы используете диалоговое окно "Открыть" Excel для поиска файлов и замечаете, что это приводит к сбою системы, вы можете .

Избавление от «Комментарий» в комментариях

Когда вы добавляете комментарий к документу, Word представляет его особым образом. Если вы хотите изменить путь в .

Создавайте собственные приложения с помощью VBA! Узнайте, как расширить возможности Office 2013 (Word, Excel, PowerPoint, Outlook и Access) с помощью программирования VBA, используя его для написания макросов, автоматизации приложений Office и создания пользовательских приложений. Ознакомьтесь с Освоение VBA для Office 2013 сегодня!

Дополнительные советы по Excel (лента)

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

Определенные имена могут быть большим преимуществом при работе на листе. Обычно имена доступны во всей книге, .

Копирование данных без выхода из текущей выбранной ячейки

Копировать из одной ячейки в другую легко при редактировании листа. Выполнение копирования без выделения другой ячейки .

Относительные ссылки на рабочий лист при копировании

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

Подписаться

БЕСПЛАТНАЯ СЛУЖБА. Получайте подобные советы каждую неделю в ExcelTips, бесплатном информационном бюллетене по повышению эффективности. Введите свой адрес и нажмите "Подписаться".

Как удалить все символы, кроме первых x, из ячеек в Excel?

Если у вас есть столбец текстовых строк, в котором вы просто хотите сохранить первые два символа и удалить все остальные символы из ячеек, за исключением удаления их по одному, есть ли у вас какие-либо другие быстрые способы решения этой проблемы в Эксель?

Удалить все символы, кроме первых x, из ячеек с формулой

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

<р>1. Введите эту формулу в пустую ячейку, B1, например, =LEFT(A1,2) , см. снимок экрана:

Советы. В приведенной выше формуле A1 — это ячейка, которую вы хотите использовать, а число 2 указывает количество символов, которые вы хотите сохранить, вы можете изменить их по своему усмотрению.

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

Примечание. Если вы хотите удалить все символы, кроме двух последних, вы можете использовать эту формулу: =RIGHT(A1,2) , и вы также можете изменить A1 и цифру 2 на другие, если вам нужно.

Удалить все символы, кроме первых x, из ячеек с помощью Kutools for Excel

Если вы установили Kutools for Excel, с помощью утилиты «Удалить по положению» вы можете быстро удалить первые или последние x символов, которые вам не нужны, и наоборот, вы также можете удалить все символы, кроме первых x.

После установки Kutools for Excel сделайте следующее: (Загрузите бесплатную пробную версию Kutools for Excel Now!)

<р>1. Выберите ячейки, из которых вы хотите удалить все символы, кроме первых двух.

<р>2. Нажмите Kutools > Текст > Удалить по положению, см. снимок экрана:

<р>3. В диалоговом окне «Удалить по положению» введите максимально возможное число, если это самая большая текстовая строка, в текстовое поле «Числа», что означает, что эти символы будут удалены, затем выберите «Указать» в разделе «Положение» и введите номер позиции, в которой вы хотите удалить персонажи из, см. скриншот:

<р>4. Затем нажмите кнопку «ОК» или «Применить», в этом случае все символы будут удалены из текстовой строки, а останутся только первые два символа, см. скриншоты:

Удалить первые / последние x символов из ячеек с помощью Kutools for Excel

Функция «Удалить по положению» также может помочь вам удалить первые или последние x нужных вам символов. Возьмите приведенные выше данные, например, теперь я хочу удалить первые два символа, чтобы получить следующий результат:

После установки Kutools for Excel сделайте следующее:

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

<р>2.Примените эту функцию, нажав Kutools > Текст > Удалить по положению, в появившемся диалоговом окне «Удалить по положению» укажите количество символов, которые нужно удалить в текстовом поле «Числа». Затем установите флажок «Слева», чтобы удалить первые x символов, и установите флажок «Справа», чтобы удалить последние x символов в разделе «Позиция». Вы можете просмотреть результат на панели предварительного просмотра. Смотрите скриншот:

<р>3. Затем нажмите кнопку "ОК" или "Применить", чтобы получить желаемый результат.

Демонстрация: удаление всех символов, кроме первых x x / удаление первых или последних x символов из ячеек

Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно бесплатно попробовать без ограничений в течение 30 дней. Скачать и бесплатно попробовать прямо сейчас!

В этом руководстве мы рассмотрим наиболее распространенные случаи удаления символов в Excel. Хотите удалить определенный текст из нескольких ячеек? Или, может быть, удалить первый или последний символ в строке? Или, возможно, удалить только определенное вхождение данного символа? Какой бы ни была ваша задача, вы найдете для нее не одно решение!

Как удалить определенный символ в Excel

Если вы хотите удалить определенный символ из ячеек Excel, это можно сделать двумя простыми способами: с помощью инструмента "Найти и заменить" и с помощью формулы.

Удалить символ из нескольких ячеек с помощью функции «Найти и заменить»

Принимая во внимание, что удаление символа — это не что иное, как замена его ничем, вы можете использовать функцию поиска и замены Excel для выполнения этой задачи.

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

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

  • Этот метод удаляет символы непосредственно из ваших исходных данных. Если результат отличается от ожидаемого, нажмите Ctrl + Z, чтобы отменить изменение и вернуть исходные данные.
  • Если вы имеете дело с буквенными символами, где регистр букв имеет значение, нажмите Параметры, чтобы развернуть диалоговое окно Найти и заменить, а затем установите флажок Учитывать регистр< /em> для выполнения поиска с учетом регистра.

Удалить определенный символ из строки с помощью формулы

Чтобы удалить определенный символ из любой позиции строки, используйте эту общую формулу ПОДСТАВКИ:

В нашем случае формула принимает следующий вид:

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

Обратите внимание, что ПОДСТАВИТЬ всегда возвращает текстовую строку, даже если результат содержит только числа, как в ячейках B2 и B3 (обратите внимание на выравнивание по левому краю, типичное для текстовых значений).

Если вы хотите, чтобы результатом было число, оберните приведенную выше формулу в функцию VALUE следующим образом:

Или вы можете выполнить некоторую математическую операцию, которая не изменит исходное значение, например добавить 0 или умножить на 1:

Удалить сразу несколько символов

Чтобы удалить несколько символов с помощью одной формулы, просто вставьте функции ПОДСТАВКИ одну в другую.

  • Функция ЗАМЕНИТЬ чувствительна к регистру, имейте это в виду при работе с буквами.
  • Если вы хотите, чтобы результаты были значениями, независимыми от исходных строк, используйте параметр Специальная вставка — значения, чтобы заменить формулы их значениями.
  • В ситуации, когда нужно удалить много разных символов, намного удобнее использовать пользовательскую функцию RemoveChars, определенную в LAMBDA.

Как удалить определенный текст из ячейки Excel

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

Удалить текст из нескольких ячеек

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

При нажатии кнопки Заменить все все замены будут выполнены за один раз:

Удалить определенный текст из ячейки с помощью формулы

Чтобы удалить часть текстовой строки, вы снова используете функцию ПОДСТАВИТЬ в ее основной форме:

Например, чтобы удалить подстроку "mailto:" из ячейки A2, используйте следующую формулу:

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

Как удалить N-й экземпляр определенного символа

В ситуации, когда вы хотите удалить определенное вхождение определенного символа, определите последний необязательный аргумент функции ПОДСТАВИТЬ. В общей формуле ниже номер_экземпляра определяет, какой экземпляр указанного символа следует заменить пустой строкой:

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

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

=ПОДСТАВИТЬ(A2, "/", "", 2)

Как удалить первый символ

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

В переводе на человеческий язык формула гласит: в указанной ячейке взять 1 символ (num_chars) с 1-й позиции (start_num) и заменить его пустой строкой ("" ).

Здесь мы вычитаем 1 символ из общей длины строки, которая вычисляется функцией ДЛСТР. Разница передается RIGHT для извлечения этого количества символов с конца.

Например, чтобы удалить первый символ из A2, формулы выглядят следующим образом:

=ВПРАВО(A2, ДЛСТР(A2) - 1)

На снимке экрана ниже показана формула REPLACE. Формула RIGHT LEN даст точно такие же результаты.

Чтобы удалить любые n символов в начале строки, см. статью Удаление символов слева в Excel.

Как удалить последний символ

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

Логика аналогична формуле RIGHT LEN из предыдущего примера:

Вы вычитаете 1 из общей длины ячейки и передаете разницу функции ВЛЕВО, чтобы она могла извлечь столько символов из начала строки.

Например, вы можете удалить последний символ из A2, используя следующую формулу:

=ЛЕВО(A2, ДЛСТР(A2) - 1)

Чтобы удалить любые n символов с конца строки, см. статью Удаление символов справа в Excel.

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

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

Логика довольно проста: функция ПОИСК вычисляет позицию указанного символа и передает ее функции ВЛЕВО, которая возвращает соответствующее количество символов с самого начала. Чтобы не выводить сам разделитель, мы вычитаем 1 из результата ПОИСКА.

Например, чтобы удалить текст после двоеточия (:), используйте формулу в B2:

=LEFT(A2, ПОИСК(":", A2) -1)

Как удалить пробелы до и после текста в Excel

В текстовых процессорах, таких как Microsoft Word, пробел перед текстом иногда добавляется намеренно, чтобы создать сбалансированный и элегантный поток для глаз читателя. В программах для работы с электронными таблицами начальные и конечные пробелы могут оставаться незамеченными и вызывать множество проблем. К счастью, в Microsoft Excel есть специальная функция TRIM для удаления лишних пробелов.

Формула удаления лишних пробелов из ячеек проста:

Где A2 – исходная текстовая строка.

Как вы можете видеть на изображении ниже, он удаляет все пробелы перед текстом, после текста и между словами/подстроками, кроме одного символа пробела.

Если эта простая формула не работает для вас, то, скорее всего, на вашем листе есть неразрывные пробелы или непечатаемые символы.

Чтобы избавиться от них, преобразуйте неразрывные пробелы в обычные с помощью ЗАМЕНЫ:

Где 160 — это кодовый номер неразрывного пробела ( ).

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

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

Дополнительную информацию см. в разделе Как удалить пробелы в Excel.

Удаление символов в Excel с помощью Flash Fill

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

Допустим, у вас есть имя и адрес электронной почты в одной ячейке, разделенные запятой. Вы хотите удалить все после запятой (включая саму запятую). Чтобы это сделать, выполните следующие действия:

  1. Вставьте пустой столбец справа от исходных данных.
  2. В первой ячейке вновь добавленного столбца введите значение, которое хотите сохранить (в нашем случае имя).
  3. Начните вводить значение в следующей ячейке. Как только Excel определит шаблон, он покажет предварительный просмотр данных, которые необходимо заполнить в ячейках ниже по тому же шаблону.
  4. Нажмите клавишу Enter, чтобы принять предварительный просмотр.

Готово!

Примечание. Если Excel не может распознать шаблон в ваших данных, заполните еще пару ячеек вручную, чтобы предоставить больше примеров. Кроме того, убедитесь, что Flash Fill включен в вашем Excel. Если это все еще не работает, вам придется прибегнуть к какому-то другому методу.

Специальные инструменты для удаления символов или текста в Excel

В этом последнем разделе представлены наши собственные решения для удаления текста из ячеек Excel. Если вам нравится находить простые способы решения сложных задач, вам понравятся удобные инструменты, входящие в состав Ultimate Suite.

На вкладке Данные Ablebits в группе Текст есть три варианта удаления символов из ячеек Excel:

  • Определенные символы и подстроки
  • Символы в определенной позиции
  • Повторяющиеся символы

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

  1. Нажмите Удалить >Удалить символы.
  2. Выберите наиболее подходящий вариант.
  3. Установите или снимите флажок С учетом регистра.
  4. Нажмите Удалить.

Ниже приведены несколько примеров, которые охватывают наиболее типичные сценарии.

Удалить определенный символ

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

Например, мы удаляем все вхождения заглавных букв A и B из диапазона A2:A4:

Удалить предопределенный набор символов

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

  • Непечатаемые символы: удаляется любой из первых 32 символов в 7-битном наборе ASCII (кодовые значения от 0 до 31), включая символ табуляции, разрыв строки и т. д.< /li>
  • Текстовые символы – удаляет текст и сохраняет числа.
  • Цифровые символы – удаляет числа из буквенно-цифровых строк.
  • Символы и знаки препинания – удаляет специальные символы и знаки препинания, такие как точка, вопросительный знак, восклицательный знак, запятая и т. д.

Удалить часть текста

Чтобы удалить часть строки, выберите параметр Удалить подстроку.

Например, чтобы извлечь имена пользователей из адресов Gmail, мы удаляем подстроку "@gmail.com":

Вот как удалить текст и символы из ячеек Excel.Я благодарю вас за чтение и с нетерпением жду встречи с вами в нашем блоге на следующей неделе!

При работе с Excel мы можем извлекать только те части текстовой строки, которые нам нужны, с помощью функций ЗАМЕНИТЬ, ПРАВИЛЬНО или ДЛСТР. Это пошаговое руководство поможет пользователям Excel любого уровня удалить символы с левой стороны ячейки двумя разными способами.

Рисунок 1. Конечный результат: удаление символов с левой стороны ячейки

Формула 1: =ЗАМЕНИТЬ(C4,1,D4,"")

Формула 2: = ПРАВИЛЬНО(C4,LEN(C4)-D4)

Синтаксис функции REPLACE

Функция REPLACE заменяет определенную часть текстовой строки другой текстовой строкой в ​​зависимости от заданного количества символов

= ЗАМЕНИТЬ (старый_текст, начальный_номер, число_символов, новый_текст)

  • old_text — любой текст, который мы хотим изменить или модифицировать
  • start_num — начальная позиция символа в old_text, которую мы хотим заменить на new_text
  • num_chars — количество символов в old_text, которые мы хотим заменить на new_text
  • новый_текст — текст, который заменит символы в старом_тексте.

Синтаксис функции RIGHT

RIGHT извлекает подстроку из правой части текстовой строки

= ПРАВО ( текст ,[ число_знаков ])

  • text – текстовая строка, содержащая символы или подстроку, которую мы хотим извлечь
  • num_chars – Необязательно ; определяет количество символов, которые мы хотим извлечь

Синтаксис функции ДЛСТР

LEN возвращает длину текстовой строки в количестве символов

= ДЛСТР ( текст )

  • текст – текст, длину которого мы хотим определить. Пробелы считаются символами.

Настройка наших данных

Наша таблица содержит список идентификаторов персонала (столбец B), код (столбец C) и num_chars (столбец D). Num_chars содержит количество символов, которые мы хотим удалить из левой части кода. Результирующая текстовая строка будет записана в столбце E в разделе «Результат».

Рисунок 2. Пример данных для удаления символов с левой стороны ячейки

Удалить символы слева с помощью REPLACE

Нам нужны только определенные части кода в столбце C. Чтобы удалить символы с левой стороны, мы используем функцию REPLACE. Давайте выполним следующие шаги:

Шаг 1 . Выберите ячейку E4

Шаг 2 . Введите формулу: =ЗАМЕНИТЬ(C4,1,D4,"")

Шаг 3. Нажмите клавишу ВВОД

Шаг 4. Скопируйте формулу из ячейки E4 в ячейки E5:E7, нажав значок «+» в правом нижнем углу ячейки E4 и перетащив ее вниз

Old_text — это код в столбце C, а start_num — 1, а num_chars — D4 или 7. Наша формула заменяет нежелательные символы пустой строкой «» , начиная с первого символа и заканчивая седьмым символом.

В результате первые семь символов удаляются, оставляя подстроку «ACC01» в ячейке E4.

Рисунок 3. Ввод формулы с помощью REPLACE

При копировании формулы в последующие ячейки столбец E заполняется нужными подстроками, как показано ниже.

Рисунок 4. Вывод: удаление символов с левой стороны ячейки

Удалить символы с левой стороны, используя RIGHT и LEN

Существует альтернативное решение для удаления символов с левой стороны с помощью функций ПРАВО и ДЛСТР. Давайте выполним следующие шаги:

Шаг 1 . Выберите ячейку E4

Шаг 2 . Введите формулу: =ПРАВО(C4,ДЛСТР(C4)-D4)

Шаг 3. Нажмите клавишу ВВОД

Шаг 4. Скопируйте формулу из ячейки E4 в ячейки E5:E7, нажав значок «+» в правом нижнем углу ячейки E4 и перетащив ее вниз

Наша формула извлекает подстроку из правой части текста в C4. Количество символов определяется функцией LEN LEN(C4)-D4 . Длина C4 — 12 символов, а D4 — 7. Следовательно, количество символов, которые мы хотим извлечь из правой части, равно (12 — 7) или 5.

В результате первые семь символов удаляются, оставляя пять символов справа от C4, то есть «ACC01». Результаты такие же, как и в предыдущем методе с использованием REPLACE.

Рисунок 5. Ввод формулы с помощью ПРАВИЛЬНОЙ и ДЛИННОЙ СТРЕЛКИ

В большинстве случаев проблема, которую вам нужно решить, будет более сложной, чем простое применение формулы или функции. Если вы хотите сэкономить часы исследований и разочарований, попробуйте наш онлайн-сервис Excelchat! Наши эксперты по Excel доступны круглосуточно и без выходных, чтобы ответить на любой вопрос, который у вас может возникнуть. Мы гарантируем подключение в течение 30 секунд и индивидуальное решение в течение 20 минут.

Это сообщение не ответило на ваш вопрос? Получите решение, связавшись с экспертом.

Я хочу удалить символ из столбца; чтение справа удалить символы, включая первый - например: 3HAVANA-BU-10/12 должен вернуть 3HAVANA-BU

Я работаю со столбцом текстов переменной длины и хочу удалить первые три символа слева, а остальные оставить. Я не могу использовать команду RIGHT, потому что количество символов, которое я хочу сохранить, непостоянно.

Данные в столбце C содержат непечатаемые символы до и после данных, содержащихся в каждой ячейке. В ячейке G2 введите формулу для удаления всех непечатаемых символов

Читайте также: