Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс. Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.
Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).
Рассмотрим их применение.
Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.
Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.
Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.
Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:
ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).
Где …*¹- адрес ячейки, из которой берем текст.
Содержание
- Как в экселе удалить первые символы слева?
- Как быстро удалить первый символ из всех ячеек в Excel
- С помощью функции ЗАМЕНА
- Копируем из ячейки все, кроме первого символа
- С помощью функции «Текст по столбцам»
- С помощью автозаполнения
- С помощью Visual Basic
- Как отрезать (удалить) лишний текст слева или справа в ячейке «Эксель».
- Рассмотрим их применение.
- Как отрезать (удалить) лишний текст слева или справа в ячейке «Эксель».: 24 комментария
- Как удалить первые символы в ячейке Excel: инструкция по удалению лишних знаков в Эксель
- Устранение первого элемента в таблице Эксель
- Удаление буквы, цифры до определенного элемента в таблице Эксель
- Удаление текста до запятой в таблице Эксель
- Удаление напечатанного текста до пробела в таблице Эксель
- Удаление с применением ПОДСТАВИТЬ
- Удаление с применением ПЕЧСИМВ
- С помощью функции ЗАМЕНА
- Копируем из ячейки все, кроме первого символа
- С помощью функции «Текст по столбцам»
- С помощью автозаполнения
- С помощью Visual Basic
- Удалить лишние символы из ячеек Excel
- Примеры лишних символов
- Лишние пробелы
- Лишние символы справа / слева
- Цифры
- Латиница
- Удалить все, кроме…
- Удалить все, кроме букв и цифр (удалить пунктуацию)
- Удалить все, кроме цифр (извлечь цифры)
- Заключение и выводы об удаление первого символы
Как в экселе удалить первые символы слева?
Удалить первый символ слева в программе эксель можно с помощью специальной встроенной функции, рассмотрим пошаговую инструкцию, как это сделать.
Перед нами таблица в программе эксель, в которой необходимо удалить первый символ.
Сначала мы должны определить общее количество символов в каждой ячейки. Для этого воспользуемся функцией ДЛСТР, которая подсчитывает количество символов. Пишем в ячейки В2 формулу: =ДЛСТР(A2), а затем её копируем на диапазон В3 по В6.
Теперь приступим к удалению первого символа слева, для этого воспользуемся функцией ПРАВСИМВ. Пишем в ячейки В2 формулу: =ПРАВСИМВ(A2;ДЛСТР(A2)-1), где: A2 – адрес ячейки у котором будем убирать первый символ слева, ДЛСТР(A2)-1 – число знаков, которые возвращаем с конца строки с правой стороны, эта цифра для каждой ячейки расчетная, которая получается путем вычитание одного символа из общего их числа.
Остается скопировать формулу в оставшиеся ячейки. В итоге из каждой ячейки мы удалили первый символ слева.
Источник
Как быстро удалить первый символ из всех ячеек в Excel
Часто бывает такое, что нужно удалить один или несколько символов из начала каждой ячейки.
Допустим у нас есть первый столбик, в котором лежат значения буква+цифры, нам нужно обрезать их таким образом, чтобы получились только цифры. Как на картинке ниже:
На самом деле, есть несколько вариантов, как можно это сделать.
Итак, давайте начнем!
С помощью функции ЗАМЕНА
Самый распространенный способ — использовать функцию ЗАМЕНА. Она довольно простая и в то же время полезная.
Для указанного выше примера формула функции принимает такой вид:
Просто заменяет первый символ в строке на пустое место.
С помощью неё можно удалить любое количество символов с начала строки, например удалить два символа можно так:
Копируем из ячейки все, кроме первого символа
Можно сделать и так, в этом случае формула будет немного сложней, но результата мы добьемся.
Разница в том, что в первом случае мы удаляли первый символ из строки, а в этом случае — мы просто разделяем строку и переносим нужную её часть в другую ячейку.
Допустим, у нас тот же столбик, который нужно обработать:
В этой ситуации формула принимает такой вид:
Функция ДЛСТР получает длину всей строки, а далее из длины убавляется 1 (потому что 1 символ мы хотим «пропустить») и все это отдается в обработку функции ПРАВСИМВ.
С помощью функции «Текст по столбцам»
Прошлые методы простые, но неудобны тем, что для них нужен отдельный столбец, так сказать, «технический» (для расчетов).
Если, например, вам нужно получить результат в тех же ячейках, которые мы обрабатываем, грубо говоря, перезаписать их, то вам поможет этот метод.
Допустим, у нас тот же столбик:
- Выделите ячейки и щелкните на «Данные»;
- Далее «Текст по столбцам»;
- В открывшемся окошке:
- В первом шаге используйте вторую опцию (как на картинке);
- Во втором шаге установите стрелку на том делении, сколько символов вы хотите «отрезать»;
- И в последнем шаге, выберите «пропустить столбец»;
- Подтвердите.
Таким образом, первый символ был удален.
Как это работает?
Довольно просто: вы указали функции сколько символов нужно «отрезать» от начала строки, а также вы указали пропустить столбец. Это значит что данные, после обработки, будут записаны в тот же столбик, где они изначально были.
С помощью автозаполнения
Эта функция — одна из самых удобных функций в Excel. Она автоматически пытается угадать значения для следующих ячеек, если вы заполнили первую (одну или две).
Давайте посмотрим как это работает.
Допустим, у нас тот же столбик:
Воспользуемся этой функцией
- В следующем столбике, впишите значение, которое должно быть после преобразования (в нашем случае 271);
- А также, по аналогии, укажите значение для второй ячейки. На самом деле, функция автозаполнения уже поняла логику и предлагает нам заполнить всю оставшуюся часть;
- Теперь выделите обе ячейки с обработанными данными;
- Наведите курсор на правую нижнюю часть выделения и потяните её вниз;
- Готово!
Просто не правда ли?
Это удобная функция, но с ней нужно быть осторожным. Если она неправильно поймет логику вашего заполнения — могут быть ошибки.
С помощью Visual Basic
Ну и как обычно, напоследок, рассмотрим как можно сделать это с помощью Visual Basic.
Я дам вам код функции для такого рода задачи, вы сможете модифицировать его.
Также, как и в случае использования функции «Текст по столбцам» в этом методе нам не нужен дополнительный столбик для расчетов.
Обратите внимание, что если строк, которые нужно обработать у вас очень много, выполнение этого кода может замедлить работу компьютера на какое-то время.
Этот код удаляет первый символ из каждой ячейки:
Как его использовать?
- Выделите диапазон ячеек, в которых нужно удалить первый символ
- Откройте просмотр кода (правой кнопкой на имя листа -> «Просмотр кода»);
- Далее щелкните на «View» -> «Immediate Window» (или CTRL + G);
- Поместите в окно наш код;
- Обязательно наведите мышь в конец кода;
- И просто подтвердите (нажав ENTER);
Готово, первый символ удален.
Что же делает этот код?
Итак, здесь используется цикл, который копирует и перезаписывает каждую ячейку отдельно.
В общем то и все! Мы рассмотрели несколько удобных и практичных методов удаления первого символа из каждой ячейки.
Я надеюсь эта статья была полезна для вас! Потому что даже если какой-то способ вам не по душе, вы всегда можете использовать несколько других.
Источник
Как отрезать (удалить) лишний текст слева или справа в ячейке «Эксель».
Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс. Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.
Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).
Рассмотрим их применение.
Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.
Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.
Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.
Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:
ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).
Где …*¹- адрес ячейки, из которой берем текст.
Как отрезать (удалить) лишний текст слева или справа в ячейке «Эксель».: 24 комментария
Отличная статья. Помогла отнять лишние знаки из диапазона значений с различной длинной текста.
Например: у меня были значения «100.00» «95.00» 15.00″ «5.00» и т.д.
Решил вопрос формулой: =ЛЕВСИМВ(A1;(ДЛСТР(A1)-3))
готовая формула только подставить строки и кол-во символов)
спасибо!
Нужна помощь. Как удалить в каждой строчке все символы ПОСЛЕ указанного знака/знаков?
Добрый день. По аналогии с удалением слов описанном в статье «Копировать, убрать/удалить первое слово или несколько первых слов в ячейке Excel » только вместо пробелов подставить знак(и), о котором вы писали. ссылка — http://ruexcel.ru/slova/
Вот это гемор, и не получается, указываю диапазон ячейки. Укорачивает но в переносит текст в другую ячейку. В гугл таблицах, два раза мышкой щелкнуть.
Здравствуйте!
Есть колонка в Екселе с текстовыми значениями типа 00001, 00001А, 00624/1, 00682А, 01082А, 00240-1 и т.п. Требуется во всех значениях убрать впереди все нули. Но только впереди. Не подскажете, как это сделать? Спасибо.
Добрый день!
Большая таблица, в одном из столбцов указаны даты: 1995, 2006г., 1915, 1934г., 1946г., 2017, 2015 и т.д. Как убрать после цифр года символ «г.» во всех ячейках столбца, чтобы остались одни цифры года автоматически?
Благодарю заранее.
Добрый день.
Выделите ячейки, в которых нужно убрать лишние символы.
Нажмите ctrl+H
В поле «Найти:» введите «г.», в поле «Заменить…» не вводите ничего.
Нажмите «заменить все»
большое спасибо. очень помогли! Просто и быстро)
Здравствуйте!
Есть колонка в Excel с текстовыми значениями типа 38/18, 35/35, 32/25 и т.п. Требуется во всех значениях убрать впереди цифры и дробь. Точно также, только убрать сзади. Не подскажете, как это сделать? Спасибо.
Добрый день.
Если текст в ячейке H3, то:
=ЛЕВСИМВ(H3; (ПОИСК(«/»;H3)-1))
или
=ПРАВСИМВ(H3;(ДЛСТР(H3)-ПОИСК(«/»;H3)))
зависит от того, какую часть текста (левую или правую) нужно оставить в ячейке.
Здравствуйте. Подскажите, как из строки формата:
Вмк. У240кв. 20-70. 30м3. #39720. 15.40
поместить в отдельную ячейку цифру после символа #.
=ПРАВСИМВ(B2073;(ДЛСТР(B2073)-ПОИСК(«#»;B2073))), где B2073 — ячейка содержащая «Вмк. У240кв. 20-70. 30м3. #39720. 15.40»
Добрый день! Подскажите как текст в одной ячейке: Иванов Иван Иванович разбить на три ячейки: 1. Иванов 2. Иван 3. Иванович
Добрый день, подскажите, пожалуйста, как сократить количество текста в ячейках столбца на 15% с сохранением логического смысла?
Здравствуйте! У меня в столбике, в каждой строке, к примеру, по 15 символов (к примеру, 20.01.2020 17.45) а нужно сократить до 10 (чтобы осталась только дата) , но не в соседний столбец перенеся, как подразумевает функция ЛЕВСИМВ, а просто сократить в том же, не подскажете, как это сделать?
Здравствуйте!
Есть столбец в Екселе со значениями типа 000010531, 000401325, 002000045, 000104573, т.п. Количество нулей разное. Требуется во всех значениях убрать спереди все нули, но только впереди. Не подскажете, как это сделать? Спасибо.
Источник
Как удалить первые символы в ячейке Excel: инструкция по удалению лишних знаков в Эксель
Те, кто работает в Эксель, часто сталкиваются с необходимостью удалить несколько символов слева и справа в ячейке excel. Провести данную процедуру можно несколькими способами. Ниже будет рассмотрены способы извлечения лишних букв или цифр.
Устранение первого элемента в таблице Эксель
Для проведения операции используется интегрированная функция. Алгоритм действий выглядит следующим образом:
- Имеется табличный документ, где нужно удалить 1 (первый) элемент.
- Для начала следует выполнить подсчет символов в ячейках. Используется оператор ДЛСТР. Осуществляется подсчет. В ячейке В2 вводится ДЛСТР (А2) и нажимается Enter. Число подсчитано – 4.
Далее нужно скопировать установленную формулу на все остальные элементы таблицы. Для этого нужно перевести курсор в нижнюю часть ячейки В2, ухватив за черный крестик, протянуть левой кнопкой мыши до конца столбца. Таблица примет размещенный ниже вид:
- Далее следует узнать, как удалить первый левый символ в ячейке excel формулу. Применяют операцию ПРАВСИМВ. Следует навести на В2 курсор, записав следующее: =ПРАВСИМВ(А2;ДЛСТР(А2)-1. Это позволит удалить один элемент с левой стороны. А2 в данном случае координата, где следует произвести удаление, а ДЛСТР(А2)-1 – количество элементов, которые следует оставить с конца строки справа. Расчет производится путем вычисления. Отнимается один символ слева. Таблица примет следующий вид:
- Следующий шаг – скопировать действующую формулу. В ячейке В2 установить курсор, схватить левой кнопкой мыши черный крестик в правом нижнем углу и протянуть. Значения изменятся и примут следующий вид:
Удаление буквы, цифры до определенного элемента в таблице Эксель
Нередко требуется удалить количество знаков, символов в ячейке excel до конкретного элемента. Для решения этой проблемы достаточно использовать следующую операцию: =ЗАМЕНИТЬ(A1;1;ПОИСК(«знак»;A1);). В результате таблица принимает следующий вид:
А – поле для проверки, знак – это текст, любой другой объект, до которого будет удалена информация слева. Данная процедура может сочетаться с очисткой данных «после».
Удаление текста до запятой в таблице Эксель
На курсах Excel https://bryansk.videoforme.ru/computer-programming-school/excel-courses говорят о том, что если необходимо выполнить удаление до запятой, то используется следующая формула: =ЗАМЕНИТЬ(A1;1;ПОИСК(«@»;A1);). В результате пользователь получит следующий вид табличного документа:
Удаление напечатанного текста до пробела в таблице Эксель
Для того, чтобы убрать символ в ячейке excel до пробела, используют операцию: =ЗАМЕНИТЬ(А1;1;ПОИСК(«@»;А1);). В данном случае после введения формулы табличный документ будет иметь следующий вид:
После выполнения протяжки будет следующий результат:
Удаление с применением ПОДСТАВИТЬ
Удаление элементов производится также при помощи простой функции – ПОДСТАВИТЬ. Написание оператора выполняется следующим образом:
=ПОДСТАВИТЬ(данные;старые_данные;новые_данные;номер_вхождения). Расшифровка написанной строки:
- Данные – введение информации, которая подлежит изменению.
- Старые_данные – информация, которая подлежит изменению.
- Новые_данные – информация, которая будет расположена на месте старого текста.
- Номер_вхождения – необязательное условие.
К примеру, есть определенный текст, где следует удалить точки, которые расположены слева от основного текста. Тогда пользователь должен ввести формулу следующего вида: =ПОДСТАВИТЬ(А1;».»;» «). После активации формулы, все знаки, которые расположены слева от основного текста будут заменены на пробелы. Далее следует устранить пробелы. Чтобы это сделать, применяют оператор СЖПРОБЕЛЫ. При помощи функции можно найти и удалить все имеющиеся пробелы. Вид написания выглядит следующим образом: =СЖПРОБЕЛЫ().
Нужно помнить, что данная функция работает только для привычных пробелов. Добавление в документ скопированного текста с какого-либо ресурса может включать не пробелы, а знаки, похожие на пробел. Тогда оператор не работает для таких символов. Используют специальный инструмент – Найти и удалить.
Удаление с применением ПЕЧСИМВ
Еще для понимания, как удалить количество символов в ячейке excel, применяют ПЕЧСИМВ. Написание в строке выглядит следующим образом: =ПЕЧСИМВ(). При помощи данного оператора можно удалить различные непечатные знаки и символы в строке. К ним можно отнести:
- переносы строчки;
- значок абзаца;
- квадраты и так далее.
Также функционал оператора применяют в случае, когда необходимо выполнить удаление переноса строчки. Но важно помнить, что удаление возможно только большинства лишних элементов.
С помощью функции ЗАМЕНА
В экселе можно найти необходимую информацию путем использования функции поиска и замены. Например, найти фрагмент текста или определенного числа. Поиск можно организовать по строкам, столбцам, по значениям или в примечаниях. Для поиска в документе можно воспользоваться двумя способами – использовать горячие клавиши CTRL+F или при помощи раздела »”»”&”»НАЙТИ”. Рассмотрим подробнее, как использовать операцию ЗАМЕНА.
Для того чтобы произвести замену какой-либо информации (текста или числа), используют горячие клавиши CTRL+H или проследовать по пути: раздел, редактирование, Найти & Выберите, Заменить. Далее следует выполнить ряд действий:
- Необходимая информация вводится в поле «Найти что:». Для поиска допускается использовать подстановочные знаки: знак вопроса, звездочку, тильду.
Вопросительный знак применяют, когда необходимо найти один элемент. Пример: p?t, тогда найдет pit, pet.
Звездочка – помогает находить несколько символов. Пример: p?e, тогда найдет prepare, propose, provide, а также слова с одним элементом в середине.
Тильда используется для поиска любых знаков. Пример: ps25
? будет находить «ps25?».
- Дальнейшие действия – ввести в поле «Заменить на :» нужную информацию, которая будет использована для замены текста поиска.
- Нажать «Заменить все» или «Заменить». Первая команда производит замену каждого вхождения условий. Вторая команда будет обновлять одно вхождение за раз.
- Ввести «>>», если необходимо продолжить поиск и выбрать:
- «B:» – поиск данных на листе или во всем документе.
- «Поиск:» – поиск по строке или столбцу.
- «Посмотрите:» – поиск данных с определенной информацией. Тематика определяется поисковыми запросами – формулы, значения, заметки, примечания.
Сразу нужно сказать, что формулы, значения, заметки, примечания актуальны для вкладки найти, для замены доступны только формулы.
- Для поиска текста или чисел с конкретным форматированием нужно нажать «формат». После этого нажать «поиск формата».
Для поиска ячеек определенного формата нужно удалить все условия в поле «найти». Далее выбрать ячейку с нужным форматом. На кнопке «формат» нажать кнопку, и найти пункт «выбрать формат из ячейки». После этого щелкнуть поле с форматированием нужного для поиска.
Копируем из ячейки все, кроме первого символа
Есть еще один способ убрать количество символов в ячейке excel. Например, следует извлечь данные из ячейки, но за исключением первого символа. Тогда подойдет следующая формула: =MID(A1;2;LEN(A1)). В данной записи А1 является ячейкой, из которой производится извлечение. 2 – число, начиная с которого будет производиться операция. После введения формулы следует нажать Enter, а затем произвести протяжку формулы по столбцу. Таблица принимает следующий вид:
С помощью функции «Текст по столбцам»
Не всегда нужно решать вопрос, как убрать несколько символов в ячейке Excel. Иногда накопленную информацию в ячейке нужно частично распределить в соседнем столбце, чтобы первоначальная информация осталась без изменений. Для этого используют формулу. Ниже рассмотрен пример, как именно разделить числовой текст при помощи формулы.
Имеем таблицу следующего вида:
Первый столбец содержит информацию, которая состоит из номера и года. Следует произвести разделение данных на соседние столбцы. В ячейке В2 нужно записать такую формулу: =ЗНАЧЕН(ЛЕВСИМВ(А2;НАЙТИ(«/»;А2;1)-1)). Запись -1 говорит о том, что слэш не будет напечатан в соседнем столбце. После протяжки формулы, таблица примет следующий вид:
Далее следует выделить дату, которая будет пропечатана в столбце С2. Для этого в ячейке прописываем следующую формулу: =ДАТАЗНАЧ(ПСТР(А2;НАЙТИ(«/»;А2;1)+255)). Написание +1 в данном случае означает, что с датой не будет прописан слэш. Выдуманное число 255 – количество знаков, которое допустимо писать. По сути, отображаться будет только дата. Внешний вид таблицы после введения формулы и протяжки будет следующим:
Конечно, если разделение числовых фрагментов произведено не слэшем, а другим знаком, то указывать следует его.
С помощью автозаполнения
В документе эксель может потребоваться заполнить столбец. Сделать это можно вручную или при помощи автоматического заполнения. Для этого в верхней ячейке прописывается 1,2. Если требуется нумерация по порядку.
Если необходимо задать только четные или нечетные цифры, то написать 2,4 или же 1,3 соответственно. Далее путем протяжки провести по столбцу и ряд заполнится необходимыми цифровыми значениями.
Если нужно в столбце разместить одну цифру, но на всех строчках, следует писать 3,3,3 и выполнить протяжку.
С помощью Visual Basic
Редактор Visual Basic запускается с набора клавиш Alt+F11. При этом документ эксель остается открытым позади самого редактора. Также следует знать, что в Visual Basic можно открыть различные окна. При помощи меню View проводится управление окнами. Окна, которые может применять пользователь:
- Проектирование.Project.
- Кодирование. Code.
- Установление свойств. Properties.
- Отладчик данных. Immediate.
- Работа с переменными. Locals.
- Проведение отслеживания информации. Watches.
Удалить лишние символы из ячеек Excel
Удаление лишних символов в экселе – по сути, простая задача. За это в табличном документе отвечает функция CLEAN (ПЕЧСИМВ). С ее помощью возможно удалить все непечатные символы в ячейках.
Примеры лишних символов
Лишние символы могут быть разными. И методика их устранения может немного отличаться. Ниже рассмотрены примеры лишних знаков.
Лишние пробелы
Текст, который был скопирован с сайта или написан другим пользователем, может содержать лишние пробелы. Это наиболее частая проблема. Устранить их можно тремя разными способами:
- Процедура «Найти и заменить». Нужно нажать Ctrl+F и заполнить всплывающее окно. Найти – 2 пробела, заменить – 1 пробел. Это следует выполнять неоднократно, пока система не выдаст сообщение о том, что найти для замены ничего не удалось. Это происходит в том случае, когда все лишние проблемы устранены, или же в тексте есть места, где присутствует 3 и более пробелов.
- СЖПРОБЕЛЫ. Полезный оператор, который позволяет устранить лишние пробелы. Для его применения требуется наличие свободного столбца для реализации в нем формулы.
- если дополнительного столбца нет, и нужно изменить текст в том же месте, где он расположен, используют !SEMTools. Достаточно выделить нужный фрагмент и нажать кнопку на панели табличного документа.
Лишние символы справа / слева
Для того чтобы удалить последний правый символ в excel или расположенный слева от основного текста, применяют функции ЛЕВСИМВ, ПРАВСИМВ, ДЛСТР. Первые две отвечают за удаление знаков справа или слева. ДЛСТР оставляет необходимую информацию, обрезая ненужные данные до установленного элемента.
Цифры
К сожалению, устранить цифры из диапазона ячеек массово нельзя. Это не предусмотрено программой. Но есть способы, позволяющие убрать лишние знаки. Ниже несколько способов:
- поиск и замена;
- многосоставная формула;
- при помощи функции !SEMTools.
Также следует знать о похожей процедуре – извлечь цифры из текста. В этом случае в ячейке остаются только цифры, а остальные данные уходят.
Латиница
Использовать стандартный набор функций в этом случае не получится. В данном случае придется использовать операцию поиск и замена. Процедура не быстрая, но поможет справиться с поставленной задачей.
Удалить все, кроме…
Часто в табличном документе ненужными считаются все символы, кроме определенных. И здесь правильнее говорить об извлечении нужных элементов, нежели об удалении ненужных. В данной ситуации снова поможет !SEMTools. С помощью функции можно извлечь цифры, латиницу или жирный шрифт, а также определенные последовательности символов. Таким образом также можно в excel удалить первые 3 символа в ячейке или строке. Или нужное количество знаков.
Удалить все, кроме букв и цифр (удалить пунктуацию)
Еще одна непростая задача – удалить все, кроме букв и цифр. Это значит – удалить пунктуацию. Таких знаков может быть несколько сотен, но все же решить данную проблему реально. Одно из самых простых и действенных решений – применение надстройки !SEMTools. В ней находим строку – символы и пунктуация. За пару кликов будут удалены все ненужные знаки.
Удалить все, кроме цифр (извлечь цифры)
Уже понятно, как удалить несколько последних знаков, символов в ячейке excel быстро и аккуратно. Но если нужно чтобы остались только цифры. В эксель документе часто содержатся списки телефонов, ip-адреса, почтовые коды. И часто другие элементы, кроме цифр, мешают. А значит, следует их устранить.Сделать это можно при помощи пользовательской функции (UDF) или же !SEMTools.
Заключение и выводы об удаление первого символы
В статье от начала и до конца рассмотрены возможности для устранения знаков из ячеек документа эксель. Методы разносторонние, и каждый пользователь сможет подобрать для себя оптимальный вариант, чтобы удалить один или убрать первые 4 символа в ячейке Excel. Применение функций позволяет более продуктивно работать в табличных документах и ускорит процесс оформления, получения нужных данных.
Источник
- Формулы удаления N символов в начале и конце строк
- Удалить символы в начале ячейки (слева): функция надстройки !SEMTools
- Удалить символы в конце ячейки (справа): функция надстройки !SEMTools
- Удалить слова и символы по другим условиям
Как удалить первый/последний символ или несколько первых/последних символов в ячейке Excel? Узнайте ответ из этой статьи.
Примечание автора: речь пойдет о ситуациях, когда количество символов определено конкретным числом — один, два, три и т.д. Тому, как удалить текст до определенного символа, посвящена отдельная статья.
Для составления таких формул понадобятся функции ЛЕВСИМВ, ПРАВСИМВ и ДЛСТР. Первые две извлекают из текста указанное количество символов слева и справа соответственно, а ДЛСТР возвращает количество символов в тексте ячейки, к которой обращается.
Чтобы удалить из ячейки N символов слева, можно взять справа количество символов, равное разнице длины строки в символах (ДЛСТР) и N:
=ПРАВСИМВ(A1;ДЛСТР(A1)-N)
А чтобы удалить из ячейки N символов справа, наоборот, извлекаем слева длину строки минус N:
Удалить символы в начале ячейки (слева): функция надстройки !SEMTools
Формулы выше требуют создания дополнительного столбца. Чтобы сэкономить время, если исходные данные не нужны, я разработал функции !SEMTools, удаляющие символы прямо на месте.
Если не уверены до конца в том, что делаете, рекомендуется все же перестраховываться, создавая дополнительный столбец.
Удалить символы в конце ячейки (справа): функция надстройки !SEMTools
Процедура потребуется, когда у вас есть массив фраз, в котором нужно обрезать последние буквы в конце строки, и вы уверены на 100% в их количестве.
Выделите диапазон, затем на панели !SEMTools в меню «Удалить» выберите «Символы -> обрезать -> с конца ячейки». В появившемся диалоговом окошке вбейте количество символов, которое хотите удалить, и нажмите «ОК».
Удалить слова и символы по другим условиям
Надеюсь, на этой странице вы нашли то, что искали, и смогли решить задачу удаления последних или первых символов в ячейках.
Вас наверняка могут заинтересовать похожие операции, смотрите подробнее:
- Взять первые N символов ячейки в Excel;
- Удалить лишние пробелы в Excel;
- Удалить латиницу;
- Удалить все символы, кроме цифр в Excel;
- Удалить все символы, кроме букв и цифр;
- Удалить первое слово или первые N слов в ячейках;
- Регулярные выражения в Excel.
Хотите так же быстро удалять символы в Excel без использования формул?
В надстройке !SemTools есть этот и ещё более 500 похожих полезных инструментов по обработке текста. Сделайте апгрейд вашего Excel!
Skip to content
В руководстве показано, как использовать функцию ЛЕВСИМВ (LEFT) в Excel, чтобы получить подстроку из начала текстовой строки, извлечь текст перед определенным символом, заставить формулу возвращать число и многое другое.
Среди множества различных функций, которые Microsoft Excel предоставляет для работы с текстовыми данными, ЛЕВСИМВ — одна из наиболее широко применяемых. Как следует из названия, она позволяет извлекать определенное количество знаков, начиная с левой стороны текста. Однако она способна на гораздо большее, чем такая простая операция. В этом руководстве вы найдете несколько базовых формул для понимания синтаксиса, а затем я покажу вам несколько способов, с помощью которых вы можете использовать ЛЕВСИМВ далеко за пределами ее базового применения.
- Правила синтаксиса.
- Как получить подстроку слева от определенного символа?
- Удаляем последние N символов.
- Как заставить ЛЕВСИМВ вернуть число, а не текст.
- Почему не работает?
Cинтаксис.
Функция ЛЕВСИМВ в Excel возвращает указанное количество символов (подстроку) от начала содержимого ячейки.
Синтаксис следующий:
ЛЕВСИМВ (текст; [колич_знаков])
Где:
- Текст (обязательно) — это текст, из которого вы хотите извлечь подстроку. Обычно предоставляется как ссылка на ячейку, в которой он записан.
- Второй аргумент (необязательно) — количество знаков для извлечения, начиная слева.
- Если параметр опущен, то по умолчанию подразумевается 1, то есть возвращается 1 знак.
- Если введенное значение больше общей длины ячейки, формула вернет всё ее содержимое.
Например, чтобы извлечь первые 6 символов из A2, запишите такое выражение:
=ЛЕВСИМВ(A2; 6)
На следующем скриншоте показан результат:
Важное замечание! ЛЕВСИМВ относится к категории текстовых функций, поэтому результатом её всегда является текстовая строка, даже если исходное значение, из которого вы извлекаете цифры, является числом. Если вы работаете с числовым набором данных и хотите, чтобы было извлечено именно число, применяйте ее вместе с функцией ЗНАЧЕН, как показано в одном из примеров ниже.
Что еще можно делать, помимо извлечения текста слева? В следующих примерах показано, как можно применять её в сочетании с другими функциями Excel для решения более сложных задач.
Как извлечь подстроку перед определенным символом.
В некоторых случаях может потребоваться извлечь часть текста, который предшествует определенному знаку. Например, вы можете извлечь имена из столбца ФИО или получить коды стран из колонки с телефонными номерами. Проблема в том, что каждое имя и каждый код содержат разное количество символов, и поэтому вы не можете просто указать точное число сколько знаков отделить, как мы сделали в приведенном выше примере.
Если имя и фамилия разделены пробелом, проблема сводится к определению положения этого разделителя. Это можно легко сделать с помощью функции ПОИСК или НАЙТИ .
Предположим, что полное имя находится в ячейке A2, позиция пробела возвращается по этой простой формуле: ПОИСК(» «; A2)). А теперь вы вставляете это выражение в ЛЕВСИМВ:
=ЛЕВСИМВ(A2; ПОИСК(» «; A2))
Чтобы еще немного улучшить результат, избавьтесь от конечного пробела, вычтя 1 из результата поиска. Ведь невидимые конечные пробелы могут вызвать множество проблем, особенно если вы планируете использовать извлеченные имена в других вычислениях:
=ЛЕВСИМВ(A2; ПОИСК(» «; A2)-1)
Таким же образом вы можете извлечь коды стран из столбца телефонных номеров. Единственное отличие состоит в том, что вам теперь нужно узнать позицию первого дефиса («-«), а не пробела:
=ЛЕВСИМВ(A2; ПОИСК(«-«; A2)-1)
Думаю, вы поняли, что можете брать эту универсальную формулу, чтобы получить подстроку, которая предшествует любому другому знаку:
ЛЕВСИМВ( строка ; ПОИСК( символ ; строка ) — 1)
Как удалить последние N символов.
Вы уже знаете, отрезать кусочек от начала текстовой строки. Но иногда вы можете захотеть сделать что-то другое — удалить определенное количество символов из конца строки и перенести оставшееся в другую ячейку. Для этого можно также применять функцию ЛЕВСИМВ в сочетании с ДЛСТР , например:
ЛЕВСИМВ ( текст ; ДЛСТР( текст ) — число_символов_для_удаления )
Это работает с такой логикой: ДЛСТР получает общее количество символов в ячейке, затем вы вычитаете количество ненужных знаков из общей длины, а ЛЕВСИМВ возвращает оставшееся.
Например, чтобы удалить последние 7 знаков из текста в A2, запишите такое выражение:
=ЛЕВСИМВ(A2; ДЛСТР(A2)-11)
Как показано на скриншоте, формула успешно отсекает слово «продукты» (8 букв, разделитель и 2 пробела) из текстовых значений в столбце A.
При этом взять на вооружение способ, рассмотренный нами в предыдущем примере, будет очень сложно, так как все разделители разные.
Как заставить ЛЕВСИМВ возвращать число.
Как вы уже знаете, ЛЕВСИМВ в Эксель всегда возвращает текст, даже если вы извлекаете несколько первых цифр из ячейки. Для вас это означает, что вы не сможете использовать эти результаты в вычислениях или в других функциях Excel, которые работают с числами.
Итак, как заставить ЛЕВСИМВ выводить числовое значение, а не текстовую строку, состоящую из цифр? Просто заключив его в функцию ЗНАЧЕН (VALUE), которая предназначена для преобразования текста, состоящего из цифр, в число.
Например, чтобы извлечь символы перед разделителем “-” из A2 и преобразовать результат в число, можно сделать так:
=ЗНАЧЕН(ЛЕВСИМВ(A2;ПОИСК(«-«;A2;1)-1))
Результат будет выглядеть примерно так:
Как вы можете видеть на скриншоте выше, числа в столбце B, полученные с помощью преобразования, автоматически выровнены по правому краю в ячейках, в отличие от текста с выравниванием по левому краю в столбце A. Поскольку Эксель распознает итоговые данные как числа, вы можете суммировать и усреднять эти значения, находить минимальное и максимальное значение и выполнять любые другие вычисления с ними.
Это лишь некоторые из множества возможных вариантов использования ЛЕВСИМВ в Excel.
Дополнительные примеры формул ЛЕВСИМВ можно найти на следующих ресурсах:
- Разделить строку запятой, двоеточием, косой чертой, тире или другим разделителем
- Как разбить текстовую строку вида «число + текст» по столбцам
- Подсчитайте количество символов до или после данного символа
Не работает ЛЕВСИМВ — причины и решения
Если ЛЕВСИМВ не работает на ваших листах должным образом, это, скорее всего, связано с одной из причин, которые мы перечислим ниже.
1. Аргумент «количество знаков» меньше нуля
Если ваша формула возвращает ошибку #ЗНАЧ!, то первое, что вам нужно проверить, — это значение аргумента количество_знаков. Если вы видите отрицательное число, просто удалите знак минус, и ошибка исчезнет (конечно, очень маловероятно, что кто-то намеренно поставит отрицательное число, но человек может ошибиться
Чаще всего ошибка #ЗНАЧ! возникает, когда этот аргумент получен в результате вычислений, а не записан вручную. В этом случае скопируйте это вычисление в другую ячейку или выберите его в строке формул и нажмите F9, чтобы увидеть результат ее работы. Если значение меньше 0, проверьте на наличие ошибок.
Чтобы лучше проиллюстрировать эту мысль, возьмем формулу, которую мы записали в первом примере для извлечения телефонных кодов страны:
ЛЕВСИМВ(A2; ПОИСК(«-«; A2)-1)
Как вы помните, функция ПОИСК в наших примерах вычисляет позицию первого дефиса в исходной строке, из которой мы затем вычитаем 1, чтобы удалить дефис из окончательного результата. Если я случайно заменю -1, скажем, на -11, Эксель выдаст ошибку #ЗНАЧ!, потому что нельзя извлечь отрицательное количество букв и цифр:
2. Начальные пробелы в исходном тексте
Если вы скопировали свои данные из Интернета или экспортировали из другого внешнего источника, довольно часто такие неприятные сюрпризы попадаются в самом начале текста. И вы вряд ли заметите, что они там есть, пока что-то не пойдет не так. Следующее изображение иллюстрирует проблему:
Чтобы избавиться от ведущих пробелов на листах, воспользуйтесь СЖПРОБЕЛЫ (TRIM).
3. ЛЕВСИМВ не работает с датами.
Если вы попытаетесь использовать ЛЕВСИМВ для получения отдельной части даты (например, дня, месяца или года), в большинстве случаев вы получите только первые несколько цифр числа, представляющего эту дату. Дело в том, что в Microsoft Excel все даты хранятся как числа, представляющие количество дней с 1 января 1900 года. То, что вы видите в ячейке, это просто визуальное представление даты. Ее отображение можно легко изменить, применив другой формат.
Например, если у вас есть дата 15 июля 2020 года в ячейке A1 и вы пытаетесь извлечь день с помощью выражения ЛЕВСИМВ(A1;2). Результатом будет 44, то есть первые 2 цифры числа 44027, которое представляет 15 июля 2020г. во внутренней системе Эксель.
Чтобы извлечь определенную часть даты, возьмите одну из следующих функций: ДЕНЬ(), МЕСЯЦ() или ГОД().
Если же ваши даты вводятся в виде текстовых строк, то ЛЕВСИМВ будет работать без проблем, как показано в правой части скриншота:
Вот как можно использовать функцию ЛЕВСИМВ в Excel.
Все описанные выше операции, а также многие другие действия с текстовыми значениями в Excel вы можете выполнить при помощи специального инструмента работы с текстом, включённого в надстройку Ultimate Suite. Вот только некоторые из этих возможностей: удалить лишние пробелы и ненужные символы, изменить регистр текста, подсчитать буквы и слова, добавить один и тот же текст в начало или конец всех ячеек в диапазоне, преобразовать текст в числа, разделить по ячейкам, извлечь отдельные слова, найти дубликаты слов.
На чтение 5 мин Просмотров 8.3к. Опубликовано 12.05.2022
Часто бывает такое, что нужно удалить один или несколько символов из начала каждой ячейки.
Допустим у нас есть первый столбик, в котором лежат значения буква+цифры, нам нужно обрезать их таким образом, чтобы получились только цифры. Как на картинке ниже:
На самом деле, есть несколько вариантов, как можно это сделать.
Итак, давайте начнем!
Содержание
- С помощью функции ЗАМЕНА
- Копируем из ячейки все, кроме первого символа
- С помощью функции «Текст по столбцам»
- С помощью автозаполнения
- С помощью Visual Basic
С помощью функции ЗАМЕНА
Самый распространенный способ — использовать функцию ЗАМЕНА. Она довольно простая и в то же время полезная.
Для указанного выше примера формула функции принимает такой вид:
=ЗАМЕНА(A2;1;1;"")
Что она делает?
Просто заменяет первый символ в строке на пустое место.
С помощью неё можно удалить любое количество символов с начала строки, например удалить два символа можно так:
=ЗАМЕНА(A1;1;2;"")
Копируем из ячейки все, кроме первого символа
Можно сделать и так, в этом случае формула будет немного сложней, но результата мы добьемся.
Разница в том, что в первом случае мы удаляли первый символ из строки, а в этом случае — мы просто разделяем строку и переносим нужную её часть в другую ячейку.
Допустим, у нас тот же столбик, который нужно обработать:
В этой ситуации формула принимает такой вид:
=ПРАВСИМВ(A1;ДЛСТР(A1)-1)
Функция ДЛСТР получает длину всей строки, а далее из длины убавляется 1 (потому что 1 символ мы хотим «пропустить») и все это отдается в обработку функции ПРАВСИМВ.
С помощью функции «Текст по столбцам»
Прошлые методы простые, но неудобны тем, что для них нужен отдельный столбец, так сказать, «технический» (для расчетов).
Если, например, вам нужно получить результат в тех же ячейках, которые мы обрабатываем, грубо говоря, перезаписать их, то вам поможет этот метод.
Допустим, у нас тот же столбик:
Пошаговая инструкция:
- Выделите ячейки и щелкните на «Данные»;
- Далее «Текст по столбцам»;
- В открывшемся окошке:
- В первом шаге используйте вторую опцию (как на картинке);
- Во втором шаге установите стрелку на том делении, сколько символов вы хотите «отрезать»;
- И в последнем шаге, выберите «пропустить столбец»;
- Подтвердите.
Таким образом, первый символ был удален.
Как это работает?
Довольно просто: вы указали функции сколько символов нужно «отрезать» от начала строки, а также вы указали пропустить столбец. Это значит что данные, после обработки, будут записаны в тот же столбик, где они изначально были.
С помощью автозаполнения
Эта функция — одна из самых удобных функций в Excel. Она автоматически пытается угадать значения для следующих ячеек, если вы заполнили первую (одну или две).
Давайте посмотрим как это работает.
Допустим, у нас тот же столбик:
Воспользуемся этой функцией
Пошаговая инструкция:
- В следующем столбике, впишите значение, которое должно быть после преобразования (в нашем случае 271);
- А также, по аналогии, укажите значение для второй ячейки. На самом деле, функция автозаполнения уже поняла логику и предлагает нам заполнить всю оставшуюся часть;
- Теперь выделите обе ячейки с обработанными данными;
- Наведите курсор на правую нижнюю часть выделения и потяните её вниз;
- Готово!
Просто не правда ли?
Это удобная функция, но с ней нужно быть осторожным. Если она неправильно поймет логику вашего заполнения — могут быть ошибки.
С помощью Visual Basic
Ну и как обычно, напоследок, рассмотрим как можно сделать это с помощью Visual Basic.
Я дам вам код функции для такого рода задачи, вы сможете модифицировать его.
Также, как и в случае использования функции «Текст по столбцам» в этом методе нам не нужен дополнительный столбик для расчетов.
Обратите внимание, что если строк, которые нужно обработать у вас очень много, выполнение этого кода может замедлить работу компьютера на какое-то время.
Этот код удаляет первый символ из каждой ячейки:
For Each cell In Selection: cell.Value = Right(cell.Value, Len(cell.Value) - 1): Next cell
Как его использовать?
Пошаговая инструкция:
- Выделите диапазон ячеек, в которых нужно удалить первый символ
- Откройте просмотр кода (правой кнопкой на имя листа -> «Просмотр кода»);
- Далее щелкните на «View» -> «Immediate Window» (или CTRL + G);
- Поместите в окно наш код;
- Обязательно наведите мышь в конец кода;
- И просто подтвердите (нажав ENTER);
Готово, первый символ удален.
Что же делает этот код?
For Each cell In Selection: cell.Value = Right(cell.Value, Len(cell.Value) - 1): Next cell
Итак, здесь используется цикл, который копирует и перезаписывает каждую ячейку отдельно.
В общем то и все! Мы рассмотрели несколько удобных и практичных методов удаления первого символа из каждой ячейки.
Я надеюсь эта статья была полезна для вас! Потому что даже если какой-то способ вам не по душе, вы всегда можете использовать несколько других.