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

Обновлено: 06.07.2024

В этой статье описаны синтаксис формулы и использование функций ПРАВСИМВ иПРАВБ в Microsoft Excel.

Описание

Функция ПРАВСИМВ возвращает последний символ или несколько последних символов текстовой строки на основе заданного числа символов.

Функция ПРАВБ возвращает последний символ или несколько последних символов текстовой строки на основе заданного числа байтов.

Эти функции могут быть доступны не на всех языках.

Функция ПРАВСИМВ предназначена для языков с однобайтовой кодировкой, а ПРАВБ — для языков с двухбайтовой кодировкой. Язык по умолчанию, заданный на компьютере, влияет на возвращаемое значение следующим образом.

Функция ПРАВСИМВ всегда считает каждый символ (одно- или двухбайтовый) за один вне зависимости от языка по умолчанию.

Функция ПРАВБ считает каждый двухбайтовый символ за два, если включена поддержка ввода на языке с двухбайтовой кодировкой, а затем этот язык назначен языком по умолчанию. В противном случае функция ПРАВБ считает каждый символ за один.

К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Синтаксис

Аргументы функций ПРАВСИМВ и ПРАВБ описаны ниже.

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

Число_знаков Необязательный. Количество символов, извлекаемых функцией ПРАВСИМВ.

Значение "число_знаков" должно быть больше нуля или равно ему.

Если значение "число_знаков" превышает длину текста, функция ПРАВСИМВ возвращает весь текст.

Если значение "число_знаков" опущено, оно считается равным 1.

Число_байтов Необязательный. Количество символов, извлекаемых функцией ПРАВБ.

Num_bytes должен быть больше нуля или равен нулю.

Если num_bytes больше, чем длина текста, то right возвращает весь текст.

Если num_bytes опущен, предполагается, что это 1.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Как удалить первый символ, последний символ или несколько первых/последних символов в ячейке Excel? Эта статья поможет решить любую задачу.

Формулы удаления N символов в начале и конце строк

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

Чтобы удалить из ячейки N символов слева, можно взять справа количество символов, равное разнице длины строки в символах (ДЛСТР) и N:

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

Удалить символы в начале ячейки (слева)

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

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

«Отрезаем» несколько символов слева в ячейках столбца

Удалить символы в конце ячейки (справа):

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

Выделите диапазон, на панели !SEMTools в меню УДАЛИТЬ -> Символы -> обрезать выберите «с начала ячейки». В появившемся диалоговом окошке вбейте количество символов, которое хотите удалить, и нажмите ОК.

Отрезаем символы справа в ячейках столбца

Хотите так же быстро удалять символы в Excel без использования формул, и еще более 500 похожих полезных инструментов по обработке текста? Проапгрейдите ваш Excel:


Удалить слова и символы по другим условиям

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

Как удалить символы в ячейке Excel? Как удалить первый и последний символ?

Как убирать определённые символы в ячейках?

Как удалить первый символ в ячейке?

Как удалить последний символ в ячейке?

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

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

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

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

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

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

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

Как отрезать (удалить) лишний текст слева или справа в ячейке «Эксель».

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

Читать еще: В excel выделяется несколько ячеек вместо одной

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

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

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

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


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


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

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

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

Видео по быстрой обрезке символов в Excel

Как извлечь часть текста в Эксель

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

Для получения части текста, в Эксель есть 3 функции:

  1. ЛЕВСИМВ(Строка; Количество_символов) – выводит заданное количество символов с левого края. Например, =ЛЕВСИМВ(А1;10) выведет 10 первых символов строки в ячейке А1 . Функция имеет 2 обязательных аргумента – Строка-источник и количество выводимых символов;

Функция ЛЕВСИМВ в Эксель

  1. ПРАВСИМВ(Строка; Количество_символов) – функция схожа с предыдущей, она выводит заданное количество символов справа. То есть, =ПРАВСИМВ(А1;10) в результате выдаст 10 последних символов из строки А1 .

Функция ПРАВСИМВ в Excel

  1. ПСТР(Строка; Начальный_символ; Количество символов) – выбирает из текста нужное количество знаков, начиная с заданного. Например, =ПСТР(А1;5;3) выведет 3 символа начиная с 5-го (5-7 символы строки).

Функция ПСТР в Эксель

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

Функции ЛЕВИСМВ, ПРАВСИМВ, ПСТР – это простой и мощный инструмент, если используется в комбинации с другими текстовыми функциями. Вы увидите это в уроке-практикуме по строчным функциям.

А следующий пост мы посвятим поиску нужного текста в строке. Заходите и читайте. Только хорошее владение функциями позволит вам эффективно выполнять задачи в Microsoft Excel!

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

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

Надстрочный знак в Excel

В прошлом уроке мы говорили о макросе удаления файлов.

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

Представьте себе, что у вас есть небольшая таблица — 5 строк. В ней нужно, чтобы обозначение кубических метров (3) встало над строкой.

Стандартным способом Excel считает:

  • выделение символа «3» в каждой ячейке;
  • открытие диалогового окна «Шрифт»;
  • выбор нужного положения для символа (над строкой или под строкой);
  • подтверждение.


Слишком долго и много действий, причём их нужно будет повторить для каждой ячейки! Если их будет больше, то, конечно, можно будет воспользоваться копированием формата ячеек, но это не вариант.

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

  • вкладка «Разработчик», блок кнопок «Код»;
  • жмём «Visual Basic»;
  • добавляем новый модуль Insert -> Module.

Далее вставим код макроса.

Далее нажимаем на вкладке «Разработчик» кнопку «Макросы», жмём «Выполнить» и получаем вот такой результат. Без выделения определённых символов в ячейке.


Можно назначить этому макросу сочетание клавиш и использовать в дальнейшем! Надстрочный регистр применён!

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

документ удалить первый последний 1
1. Удалите первые N символов с помощью формулы / UDF
2. Удалите последние N символов с помощью формулы / UDF.
3. Пакетное удаление N символов слева, справа или посередине без формул.
4. Загрузите образец файла.

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

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

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

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

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

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

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

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

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

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

>> 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

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

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

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

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

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

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

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

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

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

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

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

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

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

30-дневная бесплатная пробная версия, кредитная карта не требуется Читать далее Загрузить сейчас

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вкладка 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, сделайте следующее:

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

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

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

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

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

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

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

Результат отображается как:

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

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

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

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

Результат отображается как:

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

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

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

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

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

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

Результат отображается как:

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

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

Читайте также: