Вчера один из моих коллег …
… который сейчас действительно увлечен изучением Excel …
… спросил меня об этом :
Вы знаете, как удалить первый символ из ячейки в Excel?
Я сказал ему небольшую формулу (что было легко) для этого, но он не был удовлетворен и хотел другой метод.
И после этого я рассказал ему о пяти различных методах для этого, но затем он запутался в том, какой метод прост.
Даже я создал небольшой UDF, чтобы ему было очень легко удалить n символов с самого начала строки.
И сегодня в этом посте я хотел бы поделиться с вами всеми этими методами, которые я нашел легкими и удобными для удаления символа из начала строки.
… вот и мы.
-
RIGHT + LEN
-
Использование REPLACE
-
Объединить MID и LEN
-
Текст в столбец
-
UDF
- 1. Объедините ВПРАВО и LEN, чтобы удалить первый символ из значения
- но как работает эта формула
- 2. Использование функции REPLACE для удаления первого символа из ячейки
- как это работает
- 3. Объедините MID и LEN, чтобы получить значения после удаления первого символа
- как эта формула вычисляет
- 4. Удалить первый символ с текстом в столбец из ячейки
- 5. Применение флэш-заливки для удаления первого символа с помощью БЫСТРЫЙ КЛЮЧИ
- как это работает
- 6. UDF для удаления первого (n) символа (ов) из ячейки
- как работает этот UDF
- Образец файла
- В конце
1. Объедините ВПРАВО и LEN, чтобы удалить первый символ из значения
Использование комбинации RIGHT и LEN – наиболее подходящий способ удалить первый символ из ячейки или из текстовой строки.
Эта формула просто пропускает первый символ из предоставленного текста и возвращает остальные символы.
В приведенном ниже примере мы имеем список номеров рулонов с префиксом «H».
Здесь нам нужно удалить «H» ”И верните остальную часть строки, и комбинация RIGHT с LEN может нам помочь.
Вот что вам нужно сделать, выберите ячейку B2 и введите под формулой в нее, а затем перетащите эту формулу в конец.
= RIGHT (A2, LEN (A2) -1)
В результате он вернул последние три символа, удалив первый символ из фактической текстовой строки.
но как работает эта формула
Прежде всего, мы использовали функцию LEN, которая подсчитывает общее количество символов из ячейки и возвращает это число.
После этого мы использовали функцию ВПРАВО, чтобы получить символы из той же ячейки, начиная с правого..
Как вы знаете, вам нужно указать количество символов, которые вы хотите извлечь, используя функцию RIGHT, и для этого мы использовали число, возвращаемое LEN…
… но вместо того, чтобы вернуть весь символ, мы вычли из него один, так что формула пропускает последний символ справа, который является первым символом слева.
Если вы хотите удалить более одного символа, просто замените 1 в правой функции на 2, 3, 4 для любых символов, которые вы хотите удалить.
2. Использование функции REPLACE для удаления первого символа из ячейки
А если вы хотите использовать одну формулу, вы можете использовать функцию REPLACE.
В приведенном ниже примере с тем же списком номеров роликов мы использовали REPLACE для удаления первого символа из ячейки.
Он просто заменяет первый символ пустым символом, используя формулу ниже .
= ЗАМЕНИТЬ (A2,1,1, ””)
как это работает
С помощью функции REPLACE вы можете заменить символ или несколько символов, используя начальную позицию символа (ов).
Здесь, в этой формуле, мы сослались на основную текстовую строку и указали начальную позицию 1 (символы должны быть заменены), а затем упомянули количество заменяемых символов.
Как мы указали начальная позиция 1 и только 1 символ для замены и пропуска указания ch символ, который нужно заменить.
Он удалил первый символ и только первый, не заменяя его каким-либо другим символом. Вот почему взамен мы получили текстовую строку без первого символа.
Нет такой разницы между этим методом и методом, который мы использовали выше.
Если вы хотите удалить более одного символа, просто замените 1 (символы для замены) на 2, 3, 4 для любых символов, которые вы хотите удалить.
3. Объедините MID и LEN, чтобы получить значения после удаления первого символа
Третья формула, которую мы можем использовать, представляет собой комбинацию MID и LEN. Эта комбинация работает так же, как два метода, которые мы использовали выше.
В приведенном ниже примере мы использовали эту комбинацию для получения символов из ячейки, за исключением самого первого символа. И формула:
= MID (A2,2, LEN (A2) -1)
как эта формула вычисляет
В этой формуле LEN возвращает общее количество символов в строке.
Поскольку мы хотим удалить первый символ из исходной текстовой строки, нам нужно вычесть 1 из числа, возвращаемого LEN.
Итак, когда LEN возвращает 4 как общее количество символов, которое мы вычтем из него.
После этого в MID мы сослались на исходную текстовую строку и упомянули начальную позицию как два, так что первый символ пропускается.
В результате формула вернула остальные символы, кроме первого.
4. Удалить первый символ с текстом в столбец из ячейки
Если вместо удаления первого символа, если вы хотите отделить его от исходной текстовой строки, вы можете использовать Метод TEXT to COLUMN.
Используя TEXT to COLUMN, вы можете разделить первый символ и остальные символы на два разных столбца вместо их удаления.
Ниже приведены простые шаги, которые вам нужно выполнить здесь:
- Прежде всего, выберите столбец или диапазон ячеек, где у вас есть исходная текстовая строка.
- После этого перейдите в ➜ Данные ➜ Инструменты данных ➜ Текст в столбец, где вы увидите диалоговое окно.
- Отсюда выберите параметр «Фиксированная ширина» и нажмите «Далее».
- Теперь в окне предварительного просмотра данных щелкните между первым и вторым символом, чтобы вставить вертикальную линию между обоими символами.
- Сделав это, нажмите “Далее”.
- Теперь в формате столбца данных выберите тип формата, который вы хотите применить и cl ick finish.
Наконец, у вас есть два столбца, один с первым символом, а другой с остальными символами.
Вы можете удалить, если не хотите использовать столбец с первым символом.
Вам нужно понять одну вещь: это не динамический метод удаления символа, и если вы хотите разделить более одного символа, вам просто нужно отрегулировать вертикальную линию до этого символа.
5. Применение флэш-заливки для удаления первого символа с помощью БЫСТРЫЙ КЛЮЧИ
Вкратце, вы также можете использовать флэш-заливку для удаления первого символа из текстовой строки.
Позвольте мне объяснить вам, как его использовать, и здесь я использую те же примеры данных, которые я использовал в других методах.
- Прежде всего, в ячейку A1 введите первый текст, пропустив первый символ исходного текста.
- После этого нажмите Enter и перейдите к вторая ячейка в столбце.
- Теперь нажмите сочетание клавиш Control + E, чтобы применить заливку вспышкой.
как это работает
В тот момент, когда вы нажимаете горячую клавишу, флэш-заливка следует шаблону, который вы использовали в первой записи.
Проще говоря, когда вы вводили текст в первую ячейку, вы пропускали первый символ текста…
… и флэш-заливка следовала тому же шаблону возврата текста в остальных ячейках без первого символа
6. UDF для удаления первого (n) символа (ов) из ячейки
Чтобы вам было проще, я создал функцию, определяемую пользователем.
Он будет делать то же самое, что и другие формулы. Просто скопируйте следующий код и используйте шаги для вставки в свою книгу.
- Прежде всего, откройте визуальный базовый редактор из своей книги с помощью Alt + F11.
- После этого вставьте модуль и вставьте в него приведенный выше код.
- Теперь вернитесь на свой рабочий лист и вставьте следующую формулу.
Открытая функция removeFirstC (rng As String, cnt As Long)
removeFirstC = Right (rng, Len (rng) – cnt)
Конечная функция
как работает этот UDF
В этом UDF я просто использовал формулу, которую мы применили в первом метод.
Вам просто нужно сослаться на ячейку, в которой есть текст, или вы можете напрямую ввести текст в функцию, а затем вам нужно ввести число, чтобы указать символ, который вы хотите удалить.
Да, вот и все.
Примечание. Если вы хотите удалить более одного символа из t В начале строки вы можете ввести это число в функцию.
Образец файла
Загрузите этот образец файла отсюда, чтобы узнать больше.
Не всегда первый персонаж будет настоящим персонажем. Иногда это может быть нежелательное пространство . В этой ситуации вы можете удалить его с помощью функции TRIM.
TRIM удаляет нежелательные символы в начале и в конце текстовой строки.
= ОБРЕЗАТЬ («Пунит»)
В конце
В заключение хочу сказать, что все вышеперечисленные методы довольно просты и удобны в использовании.
Первые три метода основаны на формулах, которые являются динамическими, а с другой стороны, преобразование текста в столбец выполняется быстро, но вам нужно использовать снова и снова, поэтому иногда это оказывается менее удобным.
Но важно то, что если вы хотите удалить более одного символа (два, три, четыре и т. Д.) Из строки/ячейки, тогда использование UDF – идеальный способ.
Если вы спросите меня о методе 1 и 5 – мои любимые. Но здесь вам нужно сказать мне одну вещь.
Какой метод вам больше всего нравится?
Пожалуйста, поделитесь своим мнением с меня в разделе комментариев, я хотел бы услышать от вас и, пожалуйста, не забудьте поделиться этим советом со своими друзьями.
Пунит использует Excel еще со времен учебы в колледже. Он помог тысячам людей понять возможности электронных таблиц и изучить Microsoft Excel. Вы можете найти его в Интернете, в Твиттере об Excel, на беговой дорожке или иногда в походе в гору.
Гений !! Спасибо. Сэкономил мне столько времени, убрав этого первого персонажа, чтобы я смог запустить Vlookup в электронной таблице.
Отличная статья! Мне очень помогли в моем проекте! Большое спасибо
Я люблю тебя
Спасибо за все примеры и варианты. Но что, если бы я хотел извлечь данные, как вы описали, и поместить их обратно в ТАКУЮ ячейку. Я не хочу засорять электронную таблицу бессмысленными избыточными данными.
Прежде, чем кто-то скажет скопируйте прошлое или что-то подобное !! Просто не делайте этого, суть в том, чтобы иметь формулу, которая не видна на самом листе, и только данные, которые мне нужно использовать в той области, в которой мне нужно, чтобы они были расположены.
Привет, Джаред!
Здесь можно использовать шаг №4.
Это единственный шаг, о котором я не знал раньше, но он отлично работает, чтобы держать вещи в одной ячейке.
У меня есть список отсканированных восьмизначных серийных номеров, но на самом деле мне не нужны первые два символа:
R90TEZP2
R90TEZP3
R90TEZP4
R90TEZP5
R90TEZP6
R90TEZP7
Текст в столбцы> Фиксированная ширина> Установите разрыв на 2> Выберите «Не импортировать столбец (пропустить) для первого столбца> Выбрать текст для второго столбца и пункта назначения, равного первой из выбранных мной ячеек (в данном случае $ C $ 249)> Завершите
, и я изменю указанные выше ячейки на:
0TEZP2
0TEZP3
0TEZP4
0TEZP5
0TEZP6
0TEZP7
Благодаря пластиковому стаканчику
Уважаемый Пунит,
Чтобы удалить более одного символа (два, три, четыре и т. д.) из строки/ячейки, тогда использование UDF – идеальный способ
Было бы возможно, если количество удаляемых символов вводится с использованием поля ввода (cnt в формуле ниже берется из поля ввода)
removeFirstC = Right (rng, Len (rng) – cnt)
С уважением,
Арсил Хаджар
Ре ply
На мой взгляд, комбинация 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 Заполните s Во втором случае запись будет разделена на «А» и 1, поскольку она автоматически преобразует «001» в число. Поэтому, используя Flash Fill, вы должны сначала либо отформатировать ячейки как текст, либо – во второй строке – указать, как поступать с ‘A001’ (потому что правило для ‘AAA1’ не работает).
Вот почему я предпочитаю метод номер 3 🙂
Мне нравятся некоторые строковые формулы, преобразование текста в столбцы, хотя Excel продолжает попытки разбить текст на части еще долго после того, как вы удалили вспомогательные столбцы, и т.д. Самый лучший, простой и быстрый способ разбить текст (или даже числа) – это Flash Fill. В вашем примере вставьте новый столбец C, в ячейку C2 введите 001 и нажмите Enter. Теперь просто нажмите CTRL + E, и Excel заполнит остальную часть столбца той же частью из текстовой строки каждой соседней ячейки в столбце B. При желании вы можете удалить столбец B без каких-либо негативных последствий для вашего нового столбца.
Да, я поддерживаю вас в этом.
Я думаю, что метод 1 очень прост и легок для пользователей всех уровней
Я считаю среднюю функцию лучшей!
Хорошо, я часто использую формулу, как вы сказали, в 4 методах, теперь у меня есть еще один UDF, спасибо puneet
Ответ
Ага, UDF – это здорово.