Удалить последнюю цифру в Excel
Обновлено: 21.11.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. Найдите ячейку, в которой вы хотите отобразить результат. Щелкните внутри ячейки.<р>3. Следующим шагом будет ввод формулы =ЛЕВО(A1, ДЛСТР(A1)-1) в выходную ячейку.
Вы должны перейти от A1 к ячейке, в которой вы хотите отобразить результат.
<р>4. Нажмите клавишу ввода, и ваш результат появится сразу же.
Если вы обрабатываете несколько данных, скопируйте формулу и вставьте в другие ячейки, которые вы хотите обрезать на одну цифру. На этом изображении я работал с ячейками B2–B9.
Теперь мы собираемся удалить последние четыре цифры из чисел; идите вперед и замените «1» в формуле на «4». Теперь формула будет выглядеть так:
=ЛЕВО(A1, ДЛСТР(A1)-4)
Вставьте формулу в ячейку, и последние четыре цифры будут удалены из ваших данных.
Эту формулу также можно использовать для обрезки последних букв текста.
Перетащите зеленый прямоугольник к остальным ячейкам, чтобы автоматически удалить последние 4 цифры
Как удалить первые четыре цифры в Excel
Теперь, когда вы знаете, как удалить последние четыре цифры, давайте посмотрим, как мы можем удалить первые четыре цифры.
<р>1. Определите место назначения для новых цифр<р>2. Введите следующую формулу в строку формул и нажмите Enter =ПРАВО(A1, ДЛСТР(A1)-4)
<р>3. Перетащите прямоугольник в оставшиеся ячейки, чтобы автоматически удалить первые четыре символа
Надеюсь, вы поняли этот урок. Пожалуйста, поделитесь этим постом с друзьями. Спасибо за прочтение!
В 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 символов с формуламиВ этой части я расскажу о трех различных способах быстрого удаления первых N символов из строки. 1.1 Удалить первые N символов с помощью функции RIGHT/REPLACE>> Комбинируйте функции RIGHT и LEN, чтобы удалить первые N символов Синтаксис формулы и аргументы Ссылка: string_cell: ячейка, которую вы используете для удаления символов n_character: количество символов, которые вы хотите удалить
Пример: удалите первые 2 символа из строки в ячейке A2, скопируйте и вставьте формулу >> REPLACE для удаления первых N символов Синтаксис формулы и аргументы Ссылка: Old_text: ячейка, которую вы используете для замены символов Old_text: ячейка, которую вы используете для замены символов Start_n: позиция символа в old_text, которую вы хотите заменить на new_text Num_Chars: количество символов в старом тексте, которое вы хотите заменить новым_текстом Новый_текст: текст, который заменит старый_текст
Пример: замените первые два символа ничем в ячейке A6, скопируйте и вставьте эту формулу: 1.2 Удаление первых N символов с помощью определяемой пользователем функции<р>1. Нажмите клавиши Alt + F11, чтобы открыть окно Microsoft Visual Basic для приложений, затем нажмите «Вставить» > «Модуль», чтобы создать модуль. <р>2. Скопируйте приведенный ниже код и вставьте его в сценарий модуля.Код VBA: удалить первые n символов
<р>3. Сохраните код и вернитесь к используемому листу. Например, удалите первые 3 символа из строки в ячейке A11, скопируйте и вставьте эту формулу Этот инструмент для удаления символов повышает вашу эффективность на 90%, оставляя много времени, чтобы наслаждаться жизнью ▲ Попрощайтесь с изменением и запоминанием формул, дайте себе полный отдых для мозга. ▲ Кроме этого инструмента, в Kutools for Excel есть еще 228 расширенных инструментов (включая более 30 инструментов редактирования текста), которые могут решить ваши 80% головоломок Excel. ▲ Станьте экспертом в Excel за 5 минут, завоюйте признание и продвижение по службе. ▲ Более 110 000 высокоэффективных сотрудников и выбор более 300 всемирно известных компаний. 30-дневная бесплатная пробная версия, кредитная карта не требуется Подробнее Загрузить сейчас 2. Удалить последние N символов с формуламиВ этой части есть два способа удаления последних N символов из строки в Excel. 2.1 Удалить последние N символов с помощью функции ВЛЕВОСинтаксис формулы и аргументы Ссылка: string_cell: ячейка, которую вы используете для удаления символов n_character: количество символов, которые вы хотите удалить
Пример: удалите последние 2 символа из строки в ячейке A2, скопируйте и вставьте формулу 2.2 Удаление последних N символов с помощью определяемой пользователем функции<р>1. Нажмите клавиши Alt + F11, чтобы открыть окно Microsoft Visual Basic для приложений, нажмите «Вставить» > «Модуль», чтобы создать модуль. <р>2. Скопируйте приведенный ниже код и вставьте его в сценарий модуля.Код VBA: удалить последние n символов
<р>3. Сохраните код и вернитесь к используемому листу. Например, удалите последние 3 символа из строки в ячейке A5, введите эту формулу Хотите ли вы повысить зарплату и много времени проводить с семьей? Вкладка Office повышает вашу эффективность на 50 % в Microsoft Office, работающем прямо сейчас
Невероятно, работать с двумя и более документами проще и быстрее, чем с одним.
По сравнению с известными браузерами инструмент с вкладками в Office Tab более мощный и эффективный.
Сократите количество нажатий мышью и набор текста на клавиатуре каждый день, попрощайтесь с мышью прямо сейчас.
Если вы обычно работаете с несколькими документами, вкладка Office поможет вам сэкономить время.
30-дневная бесплатная пробная версия, кредитная карта не требуется. 3. Удалить N символов слева, справа или посередине без формулЕсли вы не хотите тратить время на запоминание формул для решения задачи по удалению N символов слева или справа от строки, утилита «Удалить по положению» Kutools for Excel может справиться с этой задачей с помощью кликов без каких-либо формул. Теперь заставьте себя работать быстрее и лучше других, легко получайте повышение 35 инструментов редактирования текста для Excel Повысьте производительность обработки текста на 90 % и освободите много времени, чтобы наслаждаться жизнью Эти инструменты — всего лишь одна часть Kutools for Excel, есть еще инструменты 194, которые могут решить 80% головоломок Excel для вас.
После бесплатной установки Kutools for Excel сделайте следующее:
Выберите ячейки, из которых вы хотите удалить символы, применив утилиту, нажав Kutools > Текст > Удалить по положению. 3.1 Удалить первые/последние N символов без формулы>> Удалить первые N символов 1) В текстовом поле "Числа" введите количество символов, которые вы хотите удалить из строки, в этом примере я удалю первые 3 символа из строки. 2) Установите флажок "Слева" в разделе "Позиция".
Результат отображается как: >> Удалить последние N символов 1) В текстовом поле «Числа» введите количество символов, которые вы хотите удалить из строки, в этом примере я удалю последние 3 символа из строки. 2) Установите флажок "Справа" в разделе "Позиция".
Результат отображается как: 3.2 Удалить N символов из определенной средней позиции без формулыНо иногда вам может понадобиться удалить определенное количество символов из середины строки. Пример: удалить 3 символа, начиная с третьего символа строки. 1) В поле "Числовой текст" введите количество символов, которые вы хотите удалить из строк, здесь я удалю 3 символа. 2) Отметьте параметр «Указать», затем введите число, с которого вы хотите удалить начало строки, рядом с текстовым полем в разделе «Позиция», здесь я удалю символы из третьего символа.
Результат отображается как: Удалить символы по позиции без формулСовет: если вы хотите удалить все числовые, буквенные, нечисловые, неалфавитные или определенные символы из ячеек, вы можете применить Kutools for Excel Удалить символы утилиты. Читайте также:
|