Удалить последнюю цифру в Excel
Обновлено: 06.07.2024
При работе с неструктурированными текстовыми данными на листах часто требуется анализировать их для получения нужной информации. Эта статья научит вас нескольким простым способам удаления любого количества символов с левой или правой стороны текстовой строки.
Как удалить символы слева в Excel
Удаление первых символов из строки — одна из самых распространенных задач в Excel, и ее можно выполнить с помощью трех разных формул.
Удалить первый символ в Excel
Чтобы удалить первый символ из строки, вы можете использовать либо функцию REPLACE, либо комбинацию функций RIGHT и LEN.
Здесь мы просто берем 1 символ из первой позиции и заменяем его пустой строкой ("").
В этой формуле мы используем функцию ДЛСТР, чтобы вычислить общую длину строки и вычесть из нее 1 символ. Разница передается ПРАВИЛЬНО, поэтому она извлекает столько символов из конца строки.
Например, чтобы удалить первый символ из ячейки A2, формулы выглядят следующим образом:
=ВПРАВО(A2, ДЛСТР(A2) - 1)
Удалить символы слева
Чтобы удалить начальные символы с левой стороны строки, вы также используете функции REPLACE или RIGHT и LEN, но каждый раз указываете, сколько символов вы хотите удалить:
=ВПРАВО(A2, ДЛСТР(A2) - 2)
Чтобы удалить первые 3 символа, формулы принимают следующий вид:
=ВПРАВО(A2, ДЛСТР(A2) - 3)
На приведенном ниже снимке экрана показана формула REPLACE в действии. С RIGHT LEN результаты будут точно такими же.
Пользовательская функция для удаления первых n символов
Если вы не возражаете против использования VBA на своих листах, вы можете создать собственную пользовательскую функцию для удаления символов с начала строки с именем RemoveFirstChars. Код функции очень прост:
После того, как код вставлен в книгу (подробные инструкции здесь), вы можете удалить первые n символов из данной ячейки, используя эту компактную и интуитивно понятную формулу:
Например, чтобы удалить первый символ из строки в A2, используйте формулу в B2:
Чтобы удалить первые два символа из A3, используйте формулу в B3:
Чтобы удалить первые три символа из A4, используйте формулу в B4:
Как удалить символы справа
Чтобы удалить символы с правой стороны строки, вы также можете использовать встроенные функции или создать свою собственную.
Удалить последний символ в Excel
Чтобы удалить последний символ в ячейке, используйте общую формулу:
В этой формуле вы вычитаете 1 из общей длины строки и передаете разницу в функцию ВЛЕВО, чтобы она извлекла столько символов из начала строки.
Например, чтобы удалить последний символ из ячейки A2, используйте формулу в ячейке B2:
=ЛЕВО(A2, ДЛСТР(A2) - 1)
Удалить символы справа
Чтобы убрать заданное количество символов с конца ячейки, используйте общую формулу:
Логика та же, что и в приведенной выше формуле, и ниже приведены несколько примеров.
Чтобы удалить последние 3 символа, используйте 3 вместо num_chars:
=ЛЕВО(A2, ДЛСТР(A2) - 3)
Чтобы удалить последние 5 символов, укажите 5 для num_chars:
=ЛЕВО(A2, ДЛСТР(A2) - 5)
Пользовательская функция для удаления последних n символов в Excel
Если вы хотите иметь собственную функцию для удаления любого количества символов справа, добавьте этот код VBA в свою книгу:
Функция называется RemoveLastChars, и ее синтаксис вряд ли нуждается в пояснениях:
Чтобы проверить это в полевых условиях, давайте избавимся от последнего символа в A2:
Кроме того, мы удалим последние 2 символа с правой стороны строки в A3:
Чтобы удалить последние 3 символа из ячейки A4, используйте следующую формулу:
Как вы можете видеть на снимке экрана ниже, наша пользовательская функция работает блестяще!
Как удалить символы справа и слева одновременно
В ситуации, когда вам нужно стереть символы с обеих сторон строки, вы можете либо запустить обе приведенные выше формулы последовательно, либо оптимизировать работу с помощью функции MID.
- chars_left — количество символов, которые необходимо удалить слева.
- chars_right — количество символов, которые необходимо удалить справа.
Подайте приведенные выше числа в формулу:
=СРЕДН(A2, 7+1, ДЛСТР(A2) - (7+10))
…и результат не заставит себя ждать:
Чтобы понять, что здесь происходит на самом деле, давайте вспомним синтаксис функции MID, которая используется для извлечения подстроки определенного размера из середины исходной строки:
Аргумент text не вызывает вопросов — это исходная строка (в нашем случае A2).
Чтобы получить позицию первого извлекаемого символа (start_num), вы добавляете 1 к количеству символов, которые нужно удалить слева (7+1).
Чтобы определить, сколько символов нужно вернуть (num_chars), вы вычисляете общее количество удаленных символов (7 + 11) и вычитаете сумму из длины всей строки: LEN(A2) - (7+10)).
Получить результат в виде числа
Какую бы из приведенных выше формул вы ни использовали, на выходе всегда будет текст, даже если возвращаемое значение содержит только числа. Чтобы вернуть результат в виде числа, либо заверните основную формулу в функцию ЗНАЧ, либо выполните некоторую математическую операцию, которая не повлияет на результат, например. умножьте на 1 или прибавьте 0. Этот метод особенно полезен, когда вы хотите дополнительно вычислить результаты.
Предположим, вы удалили первый символ из ячеек A2:A6 и хотите просуммировать полученные значения. Удивительно, но тривиальная формула SUM возвращает ноль. Почему это? Очевидно, потому что вы складываете строки, а не числа. Выполните одну из следующих операций, и проблема будет устранена!
=ЗНАЧ(ЗАМЕНИТЬ(A2, 1, 1, ""))
=ВПРАВО(A2, ДЛСТР(A2) - 1) * 1
=Удалить первые символы (A2, 1) + 0
Удалить первый или последний символ с помощью Flash Fill
В Excel 2013 и более поздних версиях есть еще один простой способ удалить первый и последний символы в Excel — функция мгновенного заполнения.
- В ячейке, смежной с первой ячейкой с исходными данными, введите желаемый результат, опуская первый или последний символ исходной строки, и нажмите Enter .
- Начните вводить ожидаемое значение в следующей ячейке. Если Excel обнаружит шаблон в данных, которые вы вводите, он будет следовать тому же шаблону в остальных ячейках и отобразит предварительный просмотр ваших данных без первого/последнего символа.
- Просто нажмите клавишу Enter, чтобы принять предварительный просмотр.
Удаление символов по позиции с помощью Ultimate Suite
Традиционно пользователи нашего Ultimate Suite могут справиться с этой задачей в несколько кликов без необходимости запоминать несколько различных формул.
Чтобы удалить первые или последние n символов из строки, вам нужно сделать следующее:
Например, чтобы удалить первый символ, мы настраиваем следующую опцию:
Вот как удалить подстроку слева или справа в Excel. Я благодарю вас за чтение и с нетерпением жду встречи с вами в нашем блоге на следующей неделе!
Если вы имеете дело с массивными данными в Excel, есть вероятность, что вы захотите удалить некоторые последние символы из набора данных. Это простая задача, если вы работаете с небольшим количеством данных, но она может стать сложной при работе с большим набором данных.
Однако Excel может автоматизировать это действие с помощью некоторых специализированных функций. Все, что вам нужно сделать, это ввести формулу в определенную ячейку, и последние числа будут удалены из результата. Затем вы можете выбрать и скопировать формулу вниз, чтобы последние цифры также можно было удалить из других ячеек в столбце.
В этом уроке мы будем использовать формулу ЛЕВОЙ ЛИНЗЫ.
=LEFT(Cell, LEN(Cell)-N)
Эта формула автоматически удалит последние цифры из числа в электронной таблице Excel. Ячейка, содержащая «4567», будет обрезана до «456», если вместо «N» в формуле ЛЕВАЯ ЛИНЗА будет введено «1».
Вы можете обрезать одну или несколько цифр. Все зависит от того, что вы хотите. Просто измените «N» на любое количество значений, которые вы хотите удалить.
Как удалить последние четыре цифры в Excel
Оглавление
<р>1. Введите данные, последние цифры которых вы хотите обрезать. <р>2. Найдите ячейку, в которой вы хотите отобразить результат. Щелкните внутри ячейки.Вы должны перейти от A1 к ячейке, в которой вы хотите отобразить результат.
<р>4. Нажмите клавишу ввода, и ваш результат появится сразу же.Если вы обрабатываете несколько данных, скопируйте формулу и вставьте в другие ячейки, которые вы хотите обрезать на одну цифру. На этом изображении я работал с ячейками B2–B9.
Теперь мы собираемся удалить последние четыре цифры из чисел; идите вперед и замените «1» в формуле на «4». Теперь формула будет выглядеть так:
=ЛЕВО(A1, ДЛСТР(A1)-4)
Вставьте формулу в ячейку, и последние четыре цифры будут удалены из ваших данных.
Эту формулу также можно использовать для обрезки последних букв текста.
Перетащите зеленый прямоугольник к остальным ячейкам, чтобы автоматически удалить последние 4 цифры
Как удалить первые четыре цифры в Excel
Теперь, когда вы знаете, как удалить последние четыре цифры, давайте посмотрим, как мы можем удалить первые четыре цифры.
<р>1. Определите место назначения для новых цифрНадеюсь, вы поняли этот урок. Пожалуйста, поделитесь этим постом с друзьями. Спасибо за прочтение!
В Sherry есть столбец чисел длиной от 13 до 15 цифр. Ей нужно удалить только последнюю цифру в каждом числе, и она удивляется, как это можно легко сделать.
Проще всего использовать формулу для удаления цифры. Следующее работает отлично, если предположить, что исходное значение находится в ячейке A1:
Функция LEFT возвращает строку, поэтому она умножается на 1 в конце формулы — она преобразует строковое значение обратно в числовое значение.
Возможно, самой короткой формулой будет следующая:
Разумеется, деление на 10 — это быстрый способ переместить десятичную точку на одну позицию влево. Вы можете использовать функцию INT вместо TRUNC, но вы должны делать это только в том случае, если все исходные значения являются положительными числами. (INT и TRUNC ведут себя по-разному при работе с отрицательными значениями.)
Очевидно, что описанные выше формулы требуют использования вспомогательного столбца. Они также не очень разборчивы; они удалят последнюю цифру из любого значения в ячейке A1 и не будут «подстраиваться», если ячейка A1 содержит текст или пуста. Если вы хотите немного больше гибкости, вы можете рассмотреть возможность использования макроса:
Чтобы использовать макрос, выберите диапазон ячеек, которые вы хотите изменить, а затем запустите его. Значения изменены, чтобы отразить удаление самой правой цифры. Обратите внимание, что макрос не будет вносить никаких изменений в ячейки, содержащие формулы, или ячейки, не содержащие числовых значений. (Функция рабочего листа IsNumber используется вместо функции IsNumeric, поскольку IsNumeric будет обрабатывать пустые ячейки так, как будто они на самом деле являются числовыми, что приведет к сбою макроса без дополнительного тестирования. IsNumber не демонстрирует этой проблемы.)
Если вы хотите убедиться, что изменяются только ячейки, содержащие 13, 14 или 15 цифр, вы можете использовать вариант приведенного выше макроса:
Обратите внимание: после того как макрос определяет, что ячейка не содержит формулы и содержит число, он проверяет, не превышает ли длина числа 12 и меньше 16. (Другими словами, 13, 14 или 15.) Только тогда он отрезает крайнюю правую цифру.
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию. Нажмите здесь, чтобы открыть эту специальную страницу в новой вкладке браузера.
ExcelTips – это экономичное обучение работе с Microsoft Excel. Этот совет (13796) относится к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.
Биография автора
На его счету более 50 научно-популярных книг и множество журнальных статей. Аллен Уайатт является всемирно признанным автором. Он является президентом Sharon Parq Associates, компании, предоставляющей компьютерные и издательские услуги. Узнайте больше об Аллене.
В этом руководстве демонстрируются различные быстрые приемы удаления первых или последних N символов из ячейки или строки в Excel.
![]() | 1. Удалить первые N символов с помощью формулы/UDF < br /> 2. Удалить последние N символов с помощью формулы/UDF 3. Пакетно удалить N символов слева, справа или посередине без формул 4. Скачать файл примера |