Удалить количество символов в строке excel

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

Удаление текста справа или слеваФункции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).

Рассмотрим их применение.

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

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

    Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.

    Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:

    ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).

    Где …*¹- адрес ячейки, из которой берем текст.

    • Формулы удаления 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!

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

    Как обрезать символы при помощи формул?

    Как оставить заданное количество символов в начале строки, остальные удалить?

    Ввести в ячейку стандартную текстовую функцию Excel «ЛЕВСИМВ», которая возвращает заданное количество знаков с начала строки.

    =ЛЕВСИМВ(текст, число_знаков)

    Как удалить заданное количество знаков в начале строки, остальные оставить?

    Ввести в ячейку комбинацию стандартных функций Excel «ПРАВСИМВ» и «ДЛСТР», которая определяет длину строки, то есть количество символов в значении указанной ячейки.

    =ПРАВСИМВ(текст;ДЛСТР(текст)-ДЛСТР(ЛЕВСИМВ(текст; число_знаков)))

    Как оставить заданное количество символов в конце строки, остальные удалить?

    Ввести в ячейку стандартную текстовую функцию Excel «ПРАВСИМВ», которая возвращает заданное количество знаков с конца строки.

    =ПРАВСИМВ(текст, число_знаков)

    Как удалить заданное количество знаков в конце строки, остальные оставить?

    Ввести в ячейку комбинацию стандартных функций Excel «ЛЕВСИМВ» и «ДЛСТР»

    =ЛЕВСИМВ(текст;ДЛСТР(текст)-ДЛСТР(ПРАВСИМВ(текст; число_знаков)))

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

    Как обрезать символы без ввода формул?

    Надстройка для быстрой обрезки текста

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

    Надстройка позволяет:

    1. обрезать заданное количество символов слева;

    2. обрезать заданное количество символов справа;

    3. обрезать значения ячеек до первого попавшегося заданного символа (сочетания символов);

    4. обрезать значения ячеек до последнего попавшегося символа (сочетания символов).

    kak obrezat tekst v excel

    CompleteSolutionнадстройка для быстрой обрезки значений

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

    — ввод формул;

    — выделение диапазона ячеек.

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

    Разбиение текста по столбцам

    Для обрезания значений ячеек можно использовать «Текст по столбцам». Это стандартное средство Excel не удаляет и не обрезает символы, а распределяет содержимое ячеек по разным столбцам при помощи мастера текстов. Кнопка вызова диалогового окна находится на вкладке «Данные» в группе кнопок «Работа с данными». Этот инструмент можно использовать в двух режимах работы, разделять исходные данные при помощи разделителей либо при помощи настраиваемых полей, когда можно вручную указать границы раздела значений. 

    Шаг1. Выбор формата исходных данных.

    Master tekstov shag1

    Шаг2. Установка нужной ширины полей.

    Master tekstov shag2

    Количество полей при этом не ограничено.

    Шаг 3. Просмотр и получение результатов.

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

    Другие материалы по теме:

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


    1. Удалите первые N символов из формул.

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

    1.1 Удалить первые N символов с помощью функции RIGHT / REPLACE

    >> Объедините функции ВПРАВО и ДЛСТР, чтобы удалить первые N символов

    Синтаксис и аргументы формулы

    Формула: = ПРАВО (строка_ячейки; ДЛИН (ячейка_строки) -n_символ)

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

    n_character: количество символов, которые вы хотите удалить

    Пример: удалить первые 2 символа из строки в ячейке A2, скопировать и вставить формулу
    = ПРАВО (A2; LEN (A2) -2)
    нажмите Enter ключ
    документ удалить первый последний 2

    >> REPLACE для удаления первых N символов

    Синтаксис и аргументы формулы

    Формула: = REPLACE (Old_text, Strat_n, Num_Chars, New_text)

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

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

    Start_n: позиция символа в old_text, которую вы хотите заменить на new_text

    Num_Chars: количество символов в старом тексте, которое вы хотите заменить новым_текстом

    New_text: текст, который заменит old_text

    Пример: замените первые два символа ничем в ячейке A6, скопируйте и вставьте эту формулу:
    = ЗАМЕНИТЬ (A6,1,2; «»)
    нажмите Enter ключ
    документ удалить первый последний 3

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

    1. Нажмите Alt + F11 ключи, чтобы включить окно Microsoft Visual Basic для приложений, затем нажмите Вставить > Модули для создания модуля.

    2. Скопируйте приведенный ниже код и вставьте его в Модули скрипты.

    Код VBA: удалить первые n символов

    Public Function RemoveFirstC(rng As String, cnt As Long)
    
    RemoveFirstC = Right(rng, Len(rng) - cnt)
    
    End Function

    3. Сохраните код и вернитесь к используемому листу. Например, удалите первые 3 символа из строки в ячейке A11, скопируйте и вставьте эту формулу
    = RemoveFirstC (A11,3)
    нажмите Enter ключ
    документ удалить первый последний 4


    удалить позицию

    Этот инструмент удаления символов повышает вашу эффективность на 90%, оставляя много времени, чтобы наслаждаться жизнью

    ▲ Попрощайтесь с изменением и запоминанием формул, дайте вам полноценный отдых для мозга.

    ▲ Кроме этого инструмента, есть 228 дополнительных инструментов (включая более 30 инструментов для редактирования текста) еще в Kutools for Excel, который может решить вашу 80% Головоломки Эксель.

    ▲ Станьте экспертом по Excel за 5 минут, получите признание и продвижение по службе.

    ▲ 110000+ высокоэффективных сотрудников и выбор 300+ всемирно известных компаний.

    30-дней бесплатной пробной версии, кредитная карта не требуется


    2. Удалите последние N символов из формул.

    В этой части есть два способа удалить последние N символов из строки в Excel.

    2.1 Удалить последние N символов с помощью функции LEFT

    Синтаксис и аргументы формулы

    Формула: = ЛЕВЫЙ (ячейка_строки, ДЛСТР (ячейка_строки) -Число_знаков)

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

    n_character: количество символов, которые вы хотите удалить

    Пример: удалить последние 2 символа из строки в ячейке A2, скопировать и вставить формулу
    = ЛЕВЫЙ (A2; LEN (A2) -2)
    нажмите Enter ключ
    документ удалить первый последний 5

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

    1. Нажмите Alt + F11 ключи, чтобы включить Microsoft Visual Basic для окна приложений, нажмите Вставить > Модули для создания модуля.

    2. Скопируйте приведенный ниже код и вставьте его в сценарий модуля.

    Код VBA: удалить последние n символов

    Public Function RemoveLastC(rng As String, cnt As Long)
    
    RemoveLastC = Left(rng, Len(rng) - cnt)
    
    End Function

    3. Сохраните код и вернитесь к используемому листу. Например, удалите последние 3 символа из строки в ячейке A5, введите эту формулу
    = RemoveLastC (A5,3)
    нажмите Enter ключ
    документ удалить первый последний 6


    не двигаться

    Вы хотите повысить зарплату и много времени проводить с семьей?

    Вкладка Office повышает эффективность работы Microsoft Office на 50% прямо сейчас

    Невероятно, но работать с двумя или более документами проще и быстрее, чем над одним.

    По сравнению с известными браузерами инструмент с вкладками в Office Tab более мощный и эффективный.

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

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

    30— дневная бесплатная пробная версия, кредитная карта не требуется.

    Узнать большеСкачать сейчас


    3. Удалите N символов слева, справа или посередине без формул.

    Если вы не хотите тратить время на запоминание формул для решения задачи удаления N символов слева или справа от строки, Удалить по позиции полезности Kutools for Excel справится с этой задачей одним щелчком мыши без каких-либо формул.

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

    35 инструментов для редактирования текста для Excel Повысьте продуктивность работы с текстом на 90% и оставьте много времени, чтобы наслаждаться жизнью

    Эти инструменты лишь часть Kutools for Excel, есть еще 194 инструмента, которые можно решить 80% Головоломки Excel для вас.

    • Kutools for Excel помочь вам легко справиться с 1500 рабочими сценариями, в среднем повышая эффективность на 71% каждый день
    • Один щелчок мыши для выполнения большинства сложных операций, избегайте использования мыши, вызванной тысячами щелчков мыши за вас.
    • Вы можете за секунды справиться с задачами Excel, не ища болезненных формул и VBA, и у вас будет гораздо больше времени, чтобы сопровождать свою семью.
    • Выбранный более чем 110000 высокоэффективными людьми и более чем {module708} всемирно известным предприятием.

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

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

    3.1 Удалить первые / последние N символов без формулы

    >> Удалить первые N символов

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

    1) В Номера текстовое поле, введите количество символов, которые вы хотите удалить из строки, в этом примере я сначала удалю 3 символы из строк.

    2) Проверить Слева вариант в Позиция .

    Результат отображается как:
    документ удалить первый последний 9

    >> Удалить последние N символов

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

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

    2) Проверить Справа вариант в Позиция .

    Результат отображается как:
    документ удалить первый последний 11

    3.2 Удалить N символов из средней определенной позиции без формулы

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

    Пример: Удалить 3 символа, начиная с третьего символа из строки.

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

    1) В Число текст, введите количество символов, которое вы хотите удалить из строк, здесь я удалю 3 символы.

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

    Результат отображается как:
    документ удалить первый последний 13

    Удалять символы по позиции без формул

    удалить по позиции

    Наконечник: Если вы хотите удалить все числовые, буквенные, нечисловые, неалфавитные или определенные символы из ячеек, вы можете применить Kutools for Excel’s Удалить символы утилита.
    удалить по символам

    Дополнительные советы по удалению символов …


    Скачать образец файла

    образец


    Рекомендуемые инструменты для повышения производительности

    Вкладка Office — просмотр, редактирование и управление документами с вкладками в Microsoft Office 2019 — 2003 и Office 365

    вкладка office

    Kutools for Excel — Собирает более 300 расширенных инструментов для экономии 50% времени в вашей повседневной работе с Excel.

    вкладка kutools

    вкладка kutoolsp

    На чтение 5 мин Просмотров 8.4к. Опубликовано 12.05.2022

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

    Допустим у нас есть первый столбик, в котором лежат значения буква+цифры, нам нужно обрезать их таким образом, чтобы получились только цифры. Как на картинке ниже:

    На самом деле, есть несколько вариантов, как можно это сделать.

    Итак, давайте начнем!

    Содержание

    1. С помощью функции ЗАМЕНА
    2. Копируем из ячейки все, кроме первого символа
    3. С помощью функции «Текст по столбцам»
    4. С помощью автозаполнения
    5. С помощью 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  

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

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

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

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

    С помощью каких формул это можно сделать?

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

    Чтобы получить содержимое ячейки, содержащей текст ячейки с удаленным первым или последним символом используют функцию выделения подстроки:ПСТР(текст;начальный символ;количество символов)

    для определения количества символов используют функцию длины строки ДЛСТР(текст)

    если текст «абвгдежзиклмн» находится в ячейке A1 то формулы будут такими:

    • строка с удаленным первым символом ячейки =ПСТР(A1;2;ДЛСТР(A1)-1) (результат бвгдежзиклмн)
    • строка с удаленным последним символом ячейки =ПСТР(A1;1;ДЛСТР(A1)-1) (результат абвгдежзиклм)
    • строка с удаленными первым и последним символами ячейки =ПСТР(A1;2;ДЛСТР(A1)-2) (результат бвгдежзиклм)
    • часть строки в 5 символов , начиная с 3-го символа =ПСТР(A1;3;5) (результат вгдеж)

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

    например: вырезаем 3 символа, начиная с символа 3 и 4 символа, начиная с символа 7:

    =ПСТР(A1;3;3)&ПСТР(A1;7;4) (результат вгджзик)

    если нужно в результат включить строку, то она тоже добавляется символом &

    =ПСТР(A1;3;3)&». «&ПСТР(A1;7;4) (результат вгд. жзик)

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

    Рассмотрим различные ситуации.

    Удаление первого символа в ячейке

    Для этого будем использовать формулу, состоящую из двух функций:

    ПРАВСИМВ — возвращает заданное число символов справа.

    ДЛСТР — длина строки.

    ПРАВСИМВ имеет 2 аргумента:

    1) Ссылка на ячейку, из которой нужно вернуть символы. Например, B3.

    2) Количество символов. В нашем случае это будет вся строка за исключением первого символа. Поэтому пишем ДЛСТР(B3)-1.

    Формула выглядит так:

    ПРАВСИМВ(Ссылка на ячейку;ДЛСТР(Ссылка на ячейку)-1).

    Удаление последнего символа в ячейке

    Если в Excel нужно удалить не первый, а последний символ в ячейке, то нужно использовать функцию ЛЕВСИМВ.

    Эта функция работает также, как и ПРАВСИМВ — только возвращает не правые символы, а левые.

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

    Формула для удаления последнего символа будет такой:

    ЛЕВСИМВ(Ссылка на ячейку;ДЛСТР(Ссылка на ячейку)-1).

    Удаление первого и последнего символа в ячейке

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

    Во-первых, можно последовательно применить функции ПРАВСИМВ И ЛЕВСИМВ (с промежуточной ячейкой или без).

    Также существует функция ПСТР, возвращающая заданное число символов в ячейке. Аргументы:

    1) Ссылка на ячейку.

    2) Начальная позиция. В нашем случае она равна 2, так как первый символ нас не интересует.

    3) Количество знаков, которые нужно извлечь. Пишем ДЛСТР(B3)-2, так как нужно вернуть все символы из ячейки, кроме первого и последнего.

    удалить символы в строке excel

    Формула будет такой:

    Удаление заданного числа символов в ячейке справа или слева

    Иногда бывает, что нужно удалить не 1 крайний символ в ячейке, а несколько.

    В этом случае можно использовать всё те же функции, только в аргументах ЛЕВСИМВ и ПРАВСИМВ пишем не ДЛСТР(B3)-1, а ДЛСТР(B3)-n.

    n — число символов, которые нужно удалить.

    1) ПРАВСИМВ(B3;ДЛСТР(B3)-3). Удаляем 3 первых символа.

    2) ЛЕВСИМВ(B3;ДЛСТР(B3)-5). Удаляем 5 символов с конца.

    Удаление символов в середине ячейки

    Для этого в Excel существует функция ЗАМЕНИТЬ. Она имеет 4 аргумента:

    1) Ссылка на ячейку.

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

    3) Число знаков. Сюда пишем число удаляемых символов. Например, «3».

    4) Новый текст. Так как нам нужно именно убрать данные символы, то пишем «» (две кавычки без пробела).

    Таким образом, формула будет выглядеть так:

    Она удаляет с 3 по 5 символ в ячейке.

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

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

    Требуется убрать «12» со всех ячеек.

    1) Набираем комбинацию клавиш Ctrl + F, чтобы появилось окно «Найти и заменить».

    2) Переходим на вкладку «Заменить».

    В поле «Найти» пишем текст, который нам не нужен в ячейках. То есть 12.

    А в поле «Заменить» ничего не пишем.

    3) Нажимаем на кнопку «Заменить всё» — текст в ячейках станет такой, который был нам нужен.

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

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

    ЛЕВСИМВ и ПРАВСИМВ — возвращает заданное число символов слева и справа, соответственно.

    ДЛСТР — длина строки, функция будет выполнять вспомогательную роль.

    ПСТР — формирует подстроку из исходной строки текста на указанную длину и с определённой позиции.

    НАЙТИ и ПОИСК — возвращает позицию первого вхождения какого-либо символа, слова, словосочетания. Они, как и ДЛСТР, могут использоваться как вспомогательные функции при удалении части данных из ячейки.

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

    Будем использовать такую формулу:

    Так как серия паспорта записана слева, то нужна функция ЛЕВСИМВ.

    ДЛСТР(B2)-НАЙТИ(«номер»;B2) — здесь мы нашли с какой позиции начинаются ненужные нам символы и отняли эту цифру из длины строки.

    А 1 вычитается из-за того, что перед словом «номер» стоит пробел. В принципе, можно было не вычитать 1, а просто написать в формуле пробел перед номером: ДЛСТР(B2)-НАЙТИ(» номер»;B2).

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

    Только при вставке не забываем выбрать «Вставить только значения».

    А ячейки с уже неработающими формулами, разумеется, можно очистить.

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

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

    Пусть у нас будет вот такая таблица:

    Мы видим, что во втором столбце у нас уже выполнено задание — удален первый символ. Формула использована вот такая: ПРАВСИМВ(B3;ДЛСТР(B3­ )-1). То есть что мы с вами делаем: мы длину строки делаем меньше на один символ, при этом количество символов оставшееся программа считает справа, то есть лишним у нас оказывается левый, то есть первый символ, он и удаляется программой.

    Несложно догадаться, что для удаления последнего символа нужно использовать немного другую формулу: ЛЕВСИМВ(B3;ДЛСТР(B3)-1) (применительно к этой же таблице. Для удаления первого и последнего символа

    Таким же образом можно удалить несколько, а не один символ, справа или слева, просто пишем в формуле не (B3)-1, а, например, (B3)-3, и тогда удалится 3 символа справа или слева в соответствии с полной формулой.

    Чтобы удалить символы в середине ячейки, используем другую формулу, применительно все к той же таблице, если мы хотим удалить три центральных символа, эта формула будет выглядеть так: ЗАМЕНИТЬ(B3;3;3;»»), где В3, это ячейка с первоначальным текстом с полным набором символов, первая 3 — первый символ, который надо удалить, вторая 3 — количество символов, которые надо удалить, затем идут кавычки, так как это формула замены, то в них можно было бы указать символы, которые мы хотим поставить вместо удаленных, но мы хотим просто удалить три символа, поэтому в кавычках у нас ничего нет. Вот что получилось в итоге:

    Как обрезать символы в Excel

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

    Как обрезать символы при помощи формул?

    Как оставить заданное количество символов в начале строки, остальные удалить?

    Ввести в ячейку стандартную текстовую функцию Excel «ЛЕВСИМВ», которая возвращает заданное количество знаков с начала строки.

    Как удалить заданное количество знаков в начале строки, остальные оставить?

    Ввести в ячейку комбинацию стандартных функций Excel «ПРАВСИМВ» и «ДЛСТР», которая определяет длину строки, то есть количество символов в значении указанной ячейки.

    Как оставить заданное количество символов в конце строки, остальные удалить?

    Ввести в ячейку стандартную текстовую функцию Excel «ПРАВСИМВ», которая возвращает заданное количество знаков с конца строки.

    Как удалить заданное количество знаков в конце строки, остальные оставить?

    Ввести в ячейку комбинацию стандартных функций Excel «ЛЕВСИМВ» и «ДЛСТР»

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

    Как обрезать символы без ввода формул?

    Надстройка для быстрой обрезки текста

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

    1. обрезать заданное количество символов слева;

    2. обрезать заданное количество символов справа;

    3. обрезать значения ячеек до первого попавшегося заданного символа (сочетания символов);

    4. обрезать значения ячеек до последнего попавшегося символа (сочетания символов).

    kak obrezat tekst v excel

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

    — выделение диапазона ячеек.

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

    Разбиение текста по столбцам

    Для обрезания значений ячеек можно использовать «Текст по столбцам». Это стандартное средство Excel не удаляет и не обрезает символы, а распределяет содержимое ячеек по разным столбцам при помощи мастера текстов. Кнопка вызова диалогового окна находится на вкладке «Данные» в группе кнопок «Работа с данными». Этот инструмент можно использовать в двух режимах работы, разделять исходные данные при помощи разделителей либо при помощи настраиваемых полей, когда можно вручную указать границы раздела значений.

    Шаг1. Выбор формата исходных данных.

    Master tekstov shag1

    Шаг2. Установка нужной ширины полей.

    Master tekstov shag2

    Количество полей при этом не ограничено.

    Шаг 3. Просмотр и получение результатов.

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

    Как убрать часть текста из ячейки?

    Подскажите, пожалуйста, как в ячейке убрать эту часть:

    Поиск-замена не срабатывает, точнее вообще не находит этого ни в одной ячейке, а у меня их около 3 000 шт. Может есть какие-то макросы, функции, не знаю хоть что то..

    user avatar

    вводится в окне поиска/замены.

    user avatar

    Для переноса текста в другую строку (в одной ячейке) существует специальный символ переноса строки — СИМВОЛ(10) . Инструмент НАЙТИ/ЗАМЕНИТЬ видит вместо символа переноса строка СИМВОЛ(32) — пробел. Естественно, фрагмента с пробелам он не находит.

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

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

    Еще в один столбец внести формулу и протянуть ее на нужное количество строк.

    В столбце А тексты, в столбце В (или только в ячейке B1) — удаляемый фрагмент.

    вопрос

    Те, кто работает в Эксель, часто сталкиваются с необходимостью удалить несколько символов слева и справа в ячейке 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 или проследовать по пути: раздел, редактирование, Найти & Выберите, Заменить. Далее следует выполнить ряд действий:

    1. Необходимая информация вводится в поле «Найти что:». Для поиска допускается использовать подстановочные знаки: знак вопроса, звездочку, тильду.

    Вопросительный знак применяют, когда необходимо найти один элемент. Пример: p?t, тогда найдет pit, pet.

    Звездочка – помогает находить несколько символов. Пример: p?e, тогда найдет prepare, propose, provide, а также слова с одним элементом в середине.

    Тильда используется для поиска любых знаков. Пример: ps25~? будет находить «ps25?».

    1. Дальнейшие действия – ввести в поле «Заменить на :» нужную информацию, которая будет использована для замены текста поиска.
    2. Нажать «Заменить все» или «Заменить». Первая команда производит замену каждого вхождения условий. Вторая команда будет обновлять одно вхождение за раз.
    3. Ввести «>>», если необходимо продолжить поиск и выбрать:
    • «B:» – поиск данных на листе или во всем документе.
    • «Поиск:» – поиск по строке или столбцу.
    • «Посмотрите:» – поиск данных с определенной информацией. Тематика определяется поисковыми запросами – формулы, значения, заметки, примечания.

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

    1. Для поиска текста или чисел с конкретным форматированием нужно нажать «формат». После этого нажать «поиск формата».

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

    Копируем из ячейки все, кроме первого символа

    Есть еще один способ убрать количество символов в ячейке 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. Применение функций позволяет более продуктивно работать в табличных документах и ускорит процесс оформления, получения нужных данных.

    На правах рекламы

    Like this post? Please share to your friends:
  • Удалить количество знаков в excel
  • Удалить категории в excel
  • Удалить информацию об исправлениях word
  • Удалить имена на всех листах книги excel
  • Удалить значения справа excel