Как удалить первый символ из строки в Excel (быстро и легко)

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

И одна из таких обычных вещей, которые часто приходится делать людям, - это удалить первые символы из строки в Excel.

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

В Excel есть несколько способов сделать это …

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

Так что давайте не будем терять время и перейдем к делу.

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

Замена первого символа пробелом с помощью формулы

Один из самых простых способов удалить первый символ из текстовой строки в ячейке - заменить его пробелом (нулевым символом).

И вы можете легко сделать это с помощью функции REPLACE.

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

Приведенная ниже формула сделает это:

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

Вышеупомянутая формула просто начинается с начала и заменяет 1 символ с начала пробелом («»).

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

= ЗАМЕНИТЬ (A1,1,2; "")

Извлечь из ячейки все, кроме первых символов (с помощью формулы)

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

Это можно сделать с помощью функции RIGHT (которая извлекает заданное количество символов справа от текстовой строки).

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

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

= ПРАВО (A1; LEN (A1) -1)

Приведенная выше формула использует функцию LEN, чтобы сначала узнать общее количество символов в ячейке. Затем он использует функцию ВПРАВО, чтобы получить все символы в результате формулы, кроме первого.

Используйте текст в столбец, чтобы разделить первый символ и остальную часть текстовой строки

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

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

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

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

Ниже приведены шаги, чтобы сделать это с помощью текста в столбцы в Excel:

  1. Выберите ячейки, из которых вы хотите удалить первый символ в Excel
  2. Перейдите на вкладку "Данные".
  3. В инструментах «Данные» нажмите «Текст в столбцы».
  4. В мастере преобразования текста в столбец внесите следующие изменения:
    • Шаг 1 из 3: Выберите фиксированную ширину (по умолчанию выбрано с разделителями, поэтому вам нужно изменить это) и нажмите Далее.
    • Шаг 2 из 3. В окне предварительного просмотра данных поместите курсор после первого символа и щелкните правой кнопкой мыши. Это вставит строку, как показано ниже. Эта строка сообщает Text to Column о разделении текста на отдельные ячейки.
    • Шаг 3 из 3. Выберите «Не импортировать столбец (пропустить)» и оставьте целевую ячейку без изменений (это будет та же ячейка, в которой хранятся данные).
  5. Щелкните Готово.

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

Позвольте мне быстро объяснить, как это работает:

Когда вы помещаете курсор и щелкаете после первого символа на шаге 2, Text to Columns было сказано разделить данные, используя эту строку. Таким образом, символы перед строкой разделяются как одна часть, а остальные как другая часть.

Но на шаге 3, поскольку мы выбрали первый столбец (который был слева от строки, которую мы вставили на шаге 2), а затем выбрали «Не импортировать столбец», он просто пропустил первый символ и предоставил нам оставшуюся часть в та же ячейка.

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

Используйте Flash Fill, чтобы мгновенно удалить первый символ

Мне нравится функция Flash Fill в Excel, поскольку она позволяет легко выполнять некоторые операции с текстовыми данными.

И то, что мы здесь пытаемся сделать, Flash Fill - идеальный инструмент.

Примечание. Мгновенная заливка доступна только в Excel 2013 и более поздних версиях. Если вы используете Excel 2010 или более ранние версии, вы не сможете использовать этот метод.

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

Вот как это сделать:

  1. В ячейке рядом с первой ячейкой набора данных введите желаемый результат. В этом случае, поскольку у меня есть M70, и я хочу удалить первый символ, я вручную введу значение 271.
  2. Во второй ячейке введите ожидаемый результат, который в этом примере будет 360. [Пока вы печатаете, некоторые значения могут отображаться серым цветом. Это значения, угаданные Flash Fill на основе шаблона. Если они верны, прекратите печатать и просто нажмите клавишу ввода, и вы получите результат. Если эти значения не отображаются или не исчезают, переходите к следующему шагу]
  3. Выделите обе ячейки, поместите курсор в нижнюю правую часть выделения (на маленький зеленый квадрат) и дважды щелкните (или, удерживая левую клавишу мыши, перетащите до конца набора данных).
  4. Внизу полученных данных вы увидите небольшой значок «Параметры автозаполнения». Нажмите здесь.
  5. Нажмите на Flash Fill.

Вот и все!

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

Есть несколько действительно интересных вещей, которые вы можете сделать с помощью этой Flash Fill, и я расскажу о них в этом видео ниже:

Используйте простой макрос VBA в непосредственном окне

Непосредственное окно - это место в редакторе Excel VB Editor, которое позволяет быстро запустить код макроса (без хлопот, связанных с вставкой модуля или сохранением макроса).

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

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

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

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

Для каждой ячейки в выделении: cell.Value = Right (cell.Value, Len (cell.Value) - 1): следующая ячейка

Вот шаги, чтобы использовать этот код из непосредственного окна:

  1. Выберите ячейки / диапазон, из которых вы хотите удалить первый символ из текстовой строки
  2. Щелкните правой кнопкой мыши имя вкладки листа (тот же лист, где у вас есть эти данные)
  3. Щелкните Просмотреть код. Это откроет бэкэнд VB Editor
  4. В окне редактора VB выберите в меню пункт «Просмотр» и затем нажмите «Немедленное окно». Это приведет к немедленному отображению окна. Этот шаг не нужен, если непосредственное окно уже видно.
  5. Скопируйте и вставьте указанную выше строку кода в ближайшее окно.
  6. Поместите курсор в конец строки
  7. Нажмите клавишу Enter

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

Краткое объяснение строки кода VBA

Для каждой выделенной ячейки: cell.Value = Right (cell.Value, Len (cell.Value) - 1): следующая ячейка

В приведенной выше строке кода используется цикл For Next, который проходит по каждой выделенной ячейке. Затем он использует функции RIGHT и LEN для извлечения всех символов, кроме первого.

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

Например, если вы не хотите использовать дополнительный столбец и хотите получать результаты в тех же ячейках, вам лучше использовать метод Text to Columns или метод VBA Immediate Window.

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

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave