Приложение для работы с электронными таблицами Microsoft Office, Microsoft Excel, предлагает множество способов управления значениями в ячейках ваших электронных таблиц. Например, если у меня есть образец файла данных, в котором я хочу уменьшить количество символов в ячейке или диапазоне ячеек, я могу использовать определенную формулу для достижения этой цели, не затрагивая исходные значения ячейки.
Я провожу много времени, работая с числами UPC в таблицах Microsoft Excel. Одна из распространенных ситуаций, с которыми я сталкиваюсь, — это когда у меня есть полный номер UPC, но мне нужно удалить последнюю цифру номера. Это обычно называется контрольной цифрой и автоматически генерируется на основе остальных чисел в UPC. Хотя это простая задача с одним или двумя номерами UPC, это очень утомительно при работе с сотнями или тысячами из них.
К счастью, в Excel есть формула, которая автоматически удаляет последнюю цифру числа. Просто введите формулу в другую ячейку, и конечным результатом будет число за вычетом последней цифры. Затем эту формулу можно скопировать, чтобы заполнить остальные ячейки столбца.
- Откройте электронную таблицу.
- Выберите ячейку, чтобы отобразить число с удаленной цифрой.
- Введите формулу = LEFT (A1, LEN (A1) -1), но замените A1 правильным номером ячейки.
- Нажмите клавишу Enter, чтобы выполнить формулу.
Наше руководство продолжается ниже с более подробной информацией о том, как удалить последний символ в Excel, включая изображения этих шагов.
Как удалить последнюю цифру из числа в Excel 2013 (Руководство с изображениями)
Шаги, описанные в этой статье, покажут вам, как использовать формулу для удаления последней цифры из числа в ячейке вашей электронной таблицы Excel. Это означает, что ячейка, содержащая число «1234», будет обрезана до «123». Хотя мы сосредоточимся конкретно на удалении одной цифры, вы можете удалить любое количество цифр, изменив последнюю часть формулы.
Шаг 1. Откройте электронную таблицу, содержащую ячейку, которую вы хотите обрезать.
Шаг 2: Щелкните внутри ячейки, в которой вы хотите отобразить номер, у которого была удалена последняя цифра.
Шаг 3: Введите в ячейку формулу = LEFT (A1, LEN (A1) -1), но замените каждый A1 местоположением ячейки, содержащей число, для которого вы хотите удалить цифру. Затем вы можете нажать Enter на клавиатуре, чтобы вычислить формулу.
Затем вы можете скопировать ячейку, содержащую формулу, и вставить ее в любую другую ячейку, содержащую число, которое вы хотите сократить на одну цифру. Например, на изображении ниже я вставляю формулу в ячейки B2 — B9.
Наше руководство продолжается ниже с дополнительным обсуждением удаления последних цифр из чисел в Microsoft Excel.
Могу ли я использовать функцию LEN для изменения числового значения в ячейке?
В разделе выше показано, как объединить функцию LEN с функцией LEFT, чтобы удалить последние n символов из ячейки, где значение «n» определено в конце формулы.
Мы специально сосредоточились на уменьшении количества символов в исходном значении на 1. Однако это не просто сокращение общей длины значения на один или несколько символов. Он также изменяет фактическое значение данных, отображаемых в этой ячейке.
Например, когда вы используете функцию LEN для удаления первого или последнего символа из числа или текстовой строки, она создает числовое или текстовое значение, соответствующее этому новому набору данных. если вы используете другую пользовательскую функцию или код VBA для ссылки на ячейку, из которой был удален первый или последний символ, то вместо этого будет использоваться это значение.
По сути, это означает, что формула не просто создает пустую строку, числа или буквы. Это значение, которое вы можете использовать в других формулах. Использование функции значения (= Value (XX)) покажет текущее значение этой ячейки, которое является числом или текстовой строкой без символов с левой или правой стороны значения исходной ячейки.
Дополнительная информация о том, как удалить последнюю цифру в Excel 2013
Если вы хотите сократить строку символов более чем на одну цифру, измените число «1» в формуле на количество цифр, которое вы хотите удалить. Например, если бы я хотел удалить 4 цифры, я бы изменил формулу на = LEFT (A1, LEN (A1) -4).
Эта формула также может использоваться для удаления символов из текстовых строк.
Совет. Если вы также используете эту формулу по причинам UPC, и ваш номер отображается в экспоненциальном представлении, возможно, вам нужно изменить форматирование. Эта статья покажет вам, как увидеть форматирование, примененное к ячейке, а затем вы можете вместо этого переключиться на числовое или текстовое форматирование.
Формула, которую мы используем в этой статье, служит конкретной цели удаления символов из конца значения ячейки. Однако это лишь одна из нескольких связанных функций, которые выполняют аналогичные задачи. Например, есть функция MID, которая извлекает набор символов из середины значения ячейки. Хотя в VBA есть функция END, это не формула, которую можно вводить в ячейки Excel. Его также нельзя использовать для возврата «конечных» символов из текстовой строки.
Группа: Пользователи Ранг: Участник Сообщений: 88
Замечаний: |
Приветствую форумчан!
Помогите пожалуйста с файлом. Хотелось бы формулу которая удаляет последнюю цифру из номера как в приложенном примере. В номере может быть разное кол-во цифр, а номеров от 1 до 15 тыс. В ручную представляется это очень сложным.
Заранее благодарен
К сообщению приложен файл:
primer1.xls
(22.5 Kb)
stevie4 Пользователь Сообщений: 104 |
Здравствуйте! |
vikttur Пользователь Сообщений: 47199 |
ЛЕВСИМВ(код;17) |
stevie4 Пользователь Сообщений: 104 |
{quote}{login=vikttur}{date=24.10.2010 08:19}{thema=}{post}ЛЕВСИМВ(код;17) А как это полностью прописать?) Это я так понимаю макрос? Я просто не силен в excel… |
vikttur Пользователь Сообщений: 47199 |
Это формула в соседнем столбце |
kim Пользователь Сообщений: 3139 Игорь |
Или без формул: |
stevie4 Пользователь Сообщений: 104 |
{quote}{login=vikttur}{date=24.10.2010 08:23}{thema=}{post}Это формула в соседнем столбце{/post}{/quote} Не понял, и где ее прописать? В ячейке? Я же туда сканировать буду серийники.. А можно файл примерный вложить, пожалуйста? |
KuklP Пользователь Сообщений: 14868 E-mail и реквизиты в профиле. |
Вить, Игорь мож ему сразу, при Worksheet_Change отрывать последнюю цифру? А то тема затянется. Автор макросом формулы называет:-) Я сам — дурнее всякого примера! … |
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
{quote}{login=stevie4}{date=24.10.2010 08:29}{thema=Re: }{post}{quote}{login=vikttur}{date=24.10.2010 08:23}{thema=}{post}{/post}{/quote} А можно файл примерный вложить, пожалуйста?{/post}{/quote} |
stevie4 Пользователь Сообщений: 104 |
{quote}{login=Юрий М}{date=24.10.2010 08:36}{thema=Re: Re: }{post}{quote}{login=stevie4}{date=24.10.2010 08:29}{thema=Re: }{post}{quote}{login=vikttur}{date=24.10.2010 08:23}{thema=}{post}{/post}{/quote} А можно файл примерный вложить, пожалуйста?{/post}{/quote} Так а мой файл во вложении в 1 сообщении Я ступил) Я макрос за функцию принял) А как он полностью пишется, не знаю. |
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
{quote}{login=KuklP}{date=24.10.2010 08:35}{thema=}{post}Вить, Игорь мож ему сразу, при Worksheet_Change отрывать последнюю цифру? А то тема затянется. Автор макросом формулы называет:-){/post}{/quote} |
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
stevie4, файл Вы действительно выложили, но не все его могут посмотреть. Впрочем, будем надеяться, что у кого-то из присутствующих есть 2007/2010 |
stevie4 Пользователь Сообщений: 104 |
Вот файл для 97/2000 |
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
stevie4, я ведь писал — в Правила загляните. |
stevie4 Пользователь Сообщений: 104 |
|
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
stevie4, уточните — в столбец В попадают данные от сканера, а в столбце А их нужно кастрировать. Так? |
stevie4 Пользователь Сообщений: 104 |
{quote}{login=Юрий М}{date=24.10.2010 09:36}{thema=}{post}stevie4, уточните — в столбец В попадают данные от сканера, а в столбце А их нужно кастрировать. Так?{/post}{/quote} В столбец B попадают данные со сканера, все верно. А в столбец «A» мы прогружаем данные с программы по складу, т.е. в файле столбец «A» трогать не нужно, там все корректно всегда будет подгружаться. |
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
Так где данные менять? Прямо «на месте» в столбце В или создать рядом столбец с новыми данными? |
stevie4 Пользователь Сообщений: 104 |
{quote}{login=Юрий М}{date=24.10.2010 09:41}{thema=}{post}Так где данные менять? Прямо «на месте» в столбце В или создать рядом столбец с новыми данными?{/post}{/quote} В столбце B можно менять. Я как раз туда буду сканировать серийники. |
{quote}{login=stevie4}{date=24.10.2010 09:46}{thema=Re: }{post}{quote}{login=Юрий М}{date=24.10.2010 09:41}{thema=}{post}Так где данные менять? Прямо «на месте» в столбце В или создать рядом столбец с новыми данными?{/post}{/quote} |
|
KuklP Пользователь Сообщений: 14868 E-mail и реквизиты в профиле. |
Z, не пугайте. Если бы не знал, про приколы с цитированием — подумал бы, что пора завязывать с грибами:-) 91441 Я сам — дурнее всякого примера! … |
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
|
stevie4! Знаете, иногда полезно не только малую часть вашей задачи решать, но и представлять ее общую картину. В первом файле был еще лист для «анализов» — определить есть-нет, свой-чужой — так во втором примере он исчез. Почему? Чтобы всплыть с совершенной новой постановкой проблемы? Давайте определяться, вдумчиво и без спешки. |
|
stevie4 Пользователь Сообщений: 104 |
{quote}{login=Z}{date=24.10.2010 10:05}{thema=повтор из-за глюка}{post}stevie4! Знаете, иногда полезно не только малую часть вашей задачи решать, но и представлять ее общую картину. В первом файле был еще лист для «анализов» — определить есть-нет, свой-чужой — так во втором примере он исчез. Почему? Чтобы всплыть с совершенной новой постановкой проблемы? Давайте определяться, вдумчиво и без спешки.{/post}{/quote} 2 ист исчез, так как я скинул в формате 97/2000, и с тем листом файл весил больше допустимого лимита. Пришлось лист удалить… В 2007 файл в полном объеме. |
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
«… с тем листом файл весил больше допустимого лимита. Пришлось лист удалить…» |
stevie4 Пользователь Сообщений: 104 |
#25 24.10.2010 22:50:16 {quote}{login=Юрий М}{date=24.10.2010 10:18}{thema=Re: Re: повтор из-за глюка}{post}»… с тем листом файл весил больше допустимого лимита. Пришлось лист удалить…» Юрий, спасибо Вам большое!) Файл прекрасно работает теперь!) Очень помогли!) |
- Удаление цифр последовательной заменой
- Формула для удаления цифр из ячейки
- Удалить цифры из текста ячеек в 1 клик
- Удалить слова, содержащие цифры
Для массового удаления из диапазона ячеек всех цифр разом в стандартном арсенале Excel функций и процедур, к сожалению не предусмотрено. Есть несколько не самых изящных, но рабочих решений, которые и рассмотрим.
Если же задача – удалить не все цифры, а только отдельно стоящие, их еще можно назвать словами из одних цифр, то задача превращается в нереализуемую вовсе. С помощью надстройки !SEMTools можно – но об этом далее. Сначала рассмотрим обычное удаление цифр.
Обратите внимание – есть похожая процедура “извлечь числа из текста” – она позволит, наоборот, оставить только цифры, а все остальное удалить. А если массив данных огромен, быстрее будет сначала найти числа в ячейках, чтобы потом запустить процедуру удаления только в найденных, предварительно отсортировав их.
Удаление цифр последовательной заменой
Обычно пользователи пользуются функционалом поиска и замены, повторяя операцию 10 раз для каждой цифры и заменяя их на пустоту.
Можно автоматизировать процесс, записав его с помощью макрорекордера, но это не очень удобно – процедура замены требует значительных ресурсов и занимает значительное время на больших данных.
Формула для удаления цифр из ячейки
В Excel есть функция «ПОДСТАВИТЬ», она позволяет заменить символ или несколько символов, встречающиеся в ячейке, полностью, вне зависимости от того, сколько раз они встречаются в строке.
На ее основе можно составить многосоставную формулу с 10 уровнями вложенности, которая решит нашу задачу. Так она будет выглядеть:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";"");"0";"")
Автору этого сайта и надстройки !SEMTools часто приходилось решать эту и множество похожих задач, поэтому у него был огромный текстовый файлик с такими формулами. Его приходилось всегда иметь на виду, чтобы быстро использовать нужные. Это было неудобно.
Так пришла идея реализовать возможность производить такие операции в 1 клик и легко находить их. И теперь она есть, в составе целого пакета из 500+ похожих процедур надстройки !SEMTools.
Удалить цифры из текста ячеек в 1 клик
Процедура доступна на панели !SEMTools в разделе «УДАЛИТЬ» в меню «Удалить символы». Перед удалением рекомендуется воспользоваться похожей функций «Найти числа в ячейках», чтобы сначала посмотреть, какие ячейки затронет удаление. Смотрите пример:
Удалить слова, содержащие цифры
Как видно из примера выше, если цифры являются частью слов, в которых присутствуют и буквы, это повредит такие слова и не удалит их полностью. Для удаления таких слов в !SEMTools предусмотрены процедуры в меню «Удалить слова»:
- удалить слова, содержащие цифры;
- удалить слова, состоящие только из цифр.
Это позволяет удалять их полностью и не «испортить» данные.
Скачайте надстройку !SEMTools, чтобы упростить эту и сотни других задач в работе с Excel!
В этом руководстве демонстрируются различные быстрые приемы удаления первых или последних N символов из ячейки или строки в Excel.
1. Удалите первые N символов из формул.
В этой части я представляю три различных способа быстрого удаления первых N символов из строки.
1.1 Удалить первые N символов с помощью функции RIGHT / REPLACE
>> Объедините функции ВПРАВО и ДЛСТР, чтобы удалить первые N символов
Синтаксис и аргументы формулы
Формула: = ПРАВО (строка_ячейки; ДЛИН (ячейка_строки) -n_символ)
Ссылка: string_cell: ячейка, которую вы используете для удаления символов
n_character: количество символов, которые вы хотите удалить
Пример: удалить первые 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
Пример: замените первые два символа ничем в ячейке A6, скопируйте и вставьте эту формулу:
= ЗАМЕНИТЬ (A6,1,2; «»)
нажмите Enter ключ
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 ключ
Этот инструмент удаления символов повышает вашу эффективность на 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 ключ
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 ключ
Вы хотите повысить зарплату и много времени проводить с семьей? Вкладка 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, пожалуйста, сделайте следующее:
Выберите ячейки, из которых вы хотите удалить символы, применив утилиту, нажав Кутулс > Текст > Удалить по позиции.
3.1 Удалить первые / последние N символов без формулы
>> Удалить первые N символов
1) В Номера текстовое поле, введите количество символов, которые вы хотите удалить из строки, в этом примере я сначала удалю 3 символы из строк. 2) Проверить Слева вариант в Позиция . |
Результат отображается как:
>> Удалить последние N символов
1) В Номера текстовое поле, введите количество символов, которые вы хотите удалить из строки, в этом примере я удалю последний 3 символы из строк. 2) Проверить Справа вариант в Позиция . |
Результат отображается как:
3.2 Удалить N символов из средней определенной позиции без формулы
Но иногда вам может потребоваться удалить определенное количество символов из середины строки.
Пример: Удалить 3 символа, начиная с третьего символа из строки.
1) В Число текст, введите количество символов, которое вы хотите удалить из строк, здесь я удалю 3 символы. 2) Проверить Указывать вариант, затем введите номер, с которого вы хотите удалить начало строки, рядом с текстовым полем в Позиция раздел, здесь я удалю символы из третьего символа. |
Результат отображается как:
Удалять символы по позиции без формул
Наконечник: Если вы хотите удалить все числовые, буквенные, нечисловые, неалфавитные или определенные символы из ячеек, вы можете применить Kutools for Excel’s Удалить символы утилита.
Дополнительные советы по удалению символов …
Скачать образец файла
Рекомендуемые инструменты для повышения производительности
Вкладка Office — просмотр, редактирование и управление документами с вкладками в Microsoft Office 2019 — 2003 и Office 365