- Замена первого символа пробелом с помощью формулы
- Извлечь из ячейки все, кроме первых символов (с помощью формулы)
- Используйте текст в столбец, чтобы разделить первый символ и остальную часть текстовой строки
- Используйте Flash Fill, чтобы мгновенно удалить первый символ
- Используйте простой макрос VBA в непосредственном окне
Работа с текстовыми данными часто требовала их разрезания и нарезания кубиками.
И одна из таких обычных вещей, которые часто приходится делать людям, - это удалить первые символы из строки в Excel.
Предположим, у вас есть набор данных, показанный ниже (в столбце A), и вы хотите удалить только первые символы из каждой ячейки и оставить остальной текст как есть (итоговые данные показаны в столбце B).
В Excel есть несколько способов сделать это …
В этом уроке я покажу вам различные способы удаления первых символов из строки в Excel.
Так что давайте не будем терять время и перейдем к делу.
В этом руководстве рассматриваются два типа методов. Тот, который требует, чтобы вы использовали дополнительный столбец и дали результат в этом дополнительном столбце. И другие, где вы получаете результат в том же самом столбце (метод текста в столбцы и метод макроса VBA).Замена первого символа пробелом с помощью формулы
Один из самых простых способов удалить первый символ из текстовой строки в ячейке - заменить его пробелом (нулевым символом).
И вы можете легко сделать это с помощью функции REPLACE.
Предположим, у вас есть набор данных, показанный ниже, и вы хотите удалить первый алфавит из всех этих ячеек.
Приведенная ниже формула сделает это:
= ЗАМЕНИТЬ (A2,1,1; "")
Вышеупомянутая формула просто начинается с начала и заменяет 1 символ с начала пробелом («»).
Вы также можете использовать это для удаления нескольких символов из каждой ячейки. Например, если вы хотите удалить первые два символа, вы можете использовать следующую формулу:
= ЗАМЕНИТЬ (A1,1,2; "")
Извлечь из ячейки все, кроме первых символов (с помощью формулы)
В Excel есть множество текстовых функций, и вы можете делать то же самое разными способами. В приведенном выше методе мы заменили первый символ пробелом, а в этом методе мы будем использовать формулу для извлечения каждого символа из строки, кроме первого.
Это можно сделать с помощью функции RIGHT (которая извлекает заданное количество символов справа от текстовой строки).
Предположим, у вас есть набор данных, как показано ниже:
Вот еще один метод формулы, позволяющий извлечь из ячеек все, кроме первого символа.
= ПРАВО (A1; LEN (A1) -1)
Приведенная выше формула использует функцию LEN, чтобы сначала узнать общее количество символов в ячейке. Затем он использует функцию ВПРАВО, чтобы получить все символы в результате формулы, кроме первого.
Используйте текст в столбец, чтобы разделить первый символ и остальную часть текстовой строки
Приведенные выше два метода формулы потребуют от вас использования дополнительного столбца и выдачи результата в этом дополнительном столбце.
Вот метод, который использует текст в столбцы в Excel и позволяет вам выбрать, хотите ли вы получить результат в той же ячейке или в отдельной ячейке.
Если вы решили получить результат в тех же ячейках. Желательно сохранить резервную копию исходных данных на случай, если они вам понадобятся в будущем.Предположим, у вас есть набор данных, как показано ниже, и вы хотите удалить первый символ и получить все оставшиеся символы.
Ниже приведены шаги, чтобы сделать это с помощью текста в столбцы в Excel:
- Выберите ячейки, из которых вы хотите удалить первый символ в Excel
- Перейдите на вкладку "Данные".
- В инструментах «Данные» нажмите «Текст в столбцы».
- В мастере преобразования текста в столбец внесите следующие изменения:
- Шаг 1 из 3: Выберите фиксированную ширину (по умолчанию выбрано с разделителями, поэтому вам нужно изменить это) и нажмите Далее.
- Шаг 2 из 3. В окне предварительного просмотра данных поместите курсор после первого символа и щелкните правой кнопкой мыши. Это вставит строку, как показано ниже. Эта строка сообщает Text to Column о разделении текста на отдельные ячейки.
- Шаг 3 из 3. Выберите «Не импортировать столбец (пропустить)» и оставьте целевую ячейку без изменений (это будет та же ячейка, в которой хранятся данные).
- Щелкните Готово.
Вышеупомянутые шаги мгновенно удалили бы первый символ из каждой ячейки и предоставили бы вам остальные.
Позвольте мне быстро объяснить, как это работает:
Когда вы помещаете курсор и щелкаете после первого символа на шаге 2, Text to Columns было сказано разделить данные, используя эту строку. Таким образом, символы перед строкой разделяются как одна часть, а остальные как другая часть.
Но на шаге 3, поскольку мы выбрали первый столбец (который был слева от строки, которую мы вставили на шаге 2), а затем выбрали «Не импортировать столбец», он просто пропустил первый символ и предоставил нам оставшуюся часть в та же ячейка.
Хотя я использовал этот метод для удаления первого символа в Excel, вы можете использовать его для удаления второго, третьего или n-го числа символов от начала конца. Вы также можете использовать этот метод для извлечения 2/3 / n символов из начала или середины текстовой строки.
Используйте Flash Fill, чтобы мгновенно удалить первый символ
Мне нравится функция Flash Fill в Excel, поскольку она позволяет легко выполнять некоторые операции с текстовыми данными.
И то, что мы здесь пытаемся сделать, Flash Fill - идеальный инструмент.
Примечание. Мгновенная заливка доступна только в Excel 2013 и более поздних версиях. Если вы используете Excel 2010 или более ранние версии, вы не сможете использовать этот метод.Предположим, у вас есть набор данных, как показано ниже, и вы хотите удалить первые символы из каждой ячейки.
Вот как это сделать:
- В ячейке рядом с первой ячейкой набора данных введите желаемый результат. В этом случае, поскольку у меня есть M70, и я хочу удалить первый символ, я вручную введу значение 271.
- Во второй ячейке введите ожидаемый результат, который в этом примере будет 360. [Пока вы печатаете, некоторые значения могут отображаться серым цветом. Это значения, угаданные Flash Fill на основе шаблона. Если они верны, прекратите печатать и просто нажмите клавишу ввода, и вы получите результат. Если эти значения не отображаются или не исчезают, переходите к следующему шагу]
- Выделите обе ячейки, поместите курсор в нижнюю правую часть выделения (на маленький зеленый квадрат) и дважды щелкните (или, удерживая левую клавишу мыши, перетащите до конца набора данных).
- Внизу полученных данных вы увидите небольшой значок «Параметры автозаполнения». Нажмите здесь.
- Нажмите на Flash Fill.
Вот и все!
Вы увидите, что Flash Fill автоматически определил шаблон и теперь дает вам все символы из ячейки, кроме первых символов.
Есть несколько действительно интересных вещей, которые вы можете сделать с помощью этой Flash Fill, и я расскажу о них в этом видео ниже:
Используйте простой макрос VBA в непосредственном окне
Непосредственное окно - это место в редакторе Excel VB Editor, которое позволяет быстро запустить код макроса (без хлопот, связанных с вставкой модуля или сохранением макроса).
Все, что вам нужно сделать, это использовать код, скопировать и вставить его в непосредственном окне и нажать клавишу ввода.
Еще одна замечательная особенность этого метода заключается в том, что вам не нужно использовать другой столбец для получения результата. Как только вы запустите код, он выдаст вам результирующие данные в тех же ячейках.
Внимание: этот метод подходит, если у вас есть несколько сотен или несколько тысяч ячеек, из которых вы хотите удалить первый символ. Если у вас намного больше, это может замедлить работу Excel.Ниже приведена строка кода, которую я буду использовать для удаления первого символа из каждой ячейки в выбранном диапазоне:
Для каждой ячейки в выделении: cell.Value = Right (cell.Value, Len (cell.Value) - 1): следующая ячейка
Вот шаги, чтобы использовать этот код из непосредственного окна:
- Выберите ячейки / диапазон, из которых вы хотите удалить первый символ из текстовой строки
- Щелкните правой кнопкой мыши имя вкладки листа (тот же лист, где у вас есть эти данные)
- Щелкните Просмотреть код. Это откроет бэкэнд VB Editor
- В окне редактора VB выберите в меню пункт «Просмотр» и затем нажмите «Немедленное окно». Это приведет к немедленному отображению окна. Этот шаг не нужен, если непосредственное окно уже видно.
- Скопируйте и вставьте указанную выше строку кода в ближайшее окно.
- Поместите курсор в конец строки
- Нажмите клавишу Enter
Вышеупомянутые шаги мгновенно запускают код для выбранных данных и удаляют первый символ из каждой ячейки.
Краткое объяснение строки кода VBA
Для каждой выделенной ячейки: cell.Value = Right (cell.Value, Len (cell.Value) - 1): следующая ячейка
В приведенной выше строке кода используется цикл For Next, который проходит по каждой выделенной ячейке. Затем он использует функции RIGHT и LEN для извлечения всех символов, кроме первого.
Это пять простых методов, которые вы можете использовать, чтобы избавиться от первого символа текстовой строки и извлечь остальные. Вы можете выбрать, какой метод использовать, в зависимости от вашего набора данных и ваших требований.
Например, если вы не хотите использовать дополнительный столбец и хотите получать результаты в тех же ячейках, вам лучше использовать метод Text to Columns или метод VBA Immediate Window.
Надеюсь, вы нашли этот урок полезным.