Убрать последние цифры в ячейке excel

Группа: Пользователи

Ранг: Участник

Сообщений: 88


Репутация:

1

±

Замечаний:
0% ±


Приветствую форумчан!

Помогите пожалуйста с файлом. Хотелось бы формулу которая удаляет последнюю цифру из номера как в приложенном примере. В номере может быть разное кол-во цифр, а номеров от 1 до 15 тыс. В ручную представляется это очень сложным.

Заранее благодарен

К сообщению приложен файл:

primer1.xls
(22.5 Kb)

 

stevie4

Пользователь

Сообщений: 104
Регистрация: 01.01.1970

Здравствуйте!  
Просьба подсказать, как удалить в столбце последнюю цифру.  
Ситуация следующая по файлу во вложении:  
Лист «Исходные данные», в столбец А прогружаются серийные номера для инвентаризации из программы. В Стобец B  мы серийные номера сканируем с оборудованием специальным сканером (как в магазинах установлены на кассах). Сканер к серийному номеру добавляет в конце лишнюю цифру. Т.е. например серийник: 89701026691277690 , а сканер сканирует 897010266912776907  (добавилась семерка в конце). И если серийных номеров много, то возникают трудности. Можно ли как-то одновременно удалить последнюю цифру в серийнике в столбце B, либо чтобы сканер сканировал в столбец B уже без добавленной цифры? В серийном номере максимальное количество цифр 17. Т.е. может быть есть какой-то макрос, который отбрасывал бы 18-ую цифру (символ) в столбце B , либо как-то удалить?  
Файл во вложении.  
Заранее спасибо.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

ЛЕВСИМВ(код;17)  
ПСТР(код;1;17)

 

stevie4

Пользователь

Сообщений: 104
Регистрация: 01.01.1970

{quote}{login=vikttur}{date=24.10.2010 08:19}{thema=}{post}ЛЕВСИМВ(код;17)  
ПСТР(код;1;17){/post}{/quote}  

  А как это полностью прописать?) Это я так понимаю макрос? Я просто не силен в excel…

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Это формула в соседнем столбце

 

kim

Пользователь

Сообщений: 3139
Регистрация: 23.12.2012

Игорь

Или без формул:  
Выделяем столбец В  
Данные — текст по столбцам — фиксированной ширины.  
Отрываем последнюю цифру, столбец С очищаем…

 

stevie4

Пользователь

Сообщений: 104
Регистрация: 01.01.1970

{quote}{login=vikttur}{date=24.10.2010 08:23}{thema=}{post}Это формула в соседнем столбце{/post}{/quote}  

  Не понял, и где ее прописать? В ячейке? Я же туда сканировать буду серийники.. А можно файл примерный вложить, пожалуйста?

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Вить, Игорь мож ему сразу,  при Worksheet_Change отрывать последнюю цифру? А то тема затянется. Автор макросом формулы называет:-)

Я сам — дурнее всякого примера! …

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

{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
Регистрация: 01.01.1970

{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}  
А может ВЫ файл примерный выложите? Это кому нужно — Вам или нам?{/post}{/quote}  

  Так а мой файл во вложении в 1 сообщении :) Я ступил) Я макрос за функцию принял) А как он полностью пишется, не знаю.

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

{quote}{login=KuklP}{date=24.10.2010 08:35}{thema=}{post}Вить, Игорь мож ему сразу,  при Worksheet_Change отрывать последнюю цифру? А то тема затянется. Автор макросом формулы называет:-){/post}{/quote}  
Серж, неизвестно — после сканера событие сработает или нет :-) Может это, как по DDE. Хотя… Проверить ведь мы не сможем.

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

stevie4, файл Вы действительно выложили, но не все его могут посмотреть. Впрочем, будем надеяться, что у кого-то из присутствующих есть 2007/2010  
P.S. В Правила загляните ещё разок.

 

stevie4

Пользователь

Сообщений: 104
Регистрация: 01.01.1970

Вот файл для 97/2000  
<EM><STRONG>Файл удален</STRONG> — велик размер — [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

stevie4, я ведь писал — в Правила загляните.

 

stevie4

Пользователь

Сообщений: 104
Регистрация: 01.01.1970

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

stevie4, уточните — в столбец В попадают данные от сканера, а в столбце А их нужно кастрировать. Так?

 

stevie4

Пользователь

Сообщений: 104
Регистрация: 01.01.1970

{quote}{login=Юрий М}{date=24.10.2010 09:36}{thema=}{post}stevie4, уточните — в столбец В попадают данные от сканера, а в столбце А их нужно кастрировать. Так?{/post}{/quote}  

  В столбец B попадают данные со сканера, все верно. А в столбец «A» мы прогружаем данные с программы по складу, т.е. в файле столбец «A» трогать не нужно, там все корректно всегда будет подгружаться.

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

Так где данные менять? Прямо «на месте» в столбце В или создать рядом столбец с новыми данными?

 

stevie4

Пользователь

Сообщений: 104
Регистрация: 01.01.1970

{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}  
В столбце B можно менять. Я как раз туда буду сканировать серийники.{/post}{/quote}  
??? :-( Ув.stevie4! Знаете, иногда полезно не только малую часть вашей задачи решать, но и представлять ее общую картину. В первом файле был еще лист для «анализов» — определить есть-нет, свой-чужой —  так во втором примере он исчез. Почему? Чтобы всплыть с совершенной новой постановкой проблемы? Давайте определяться, вдумчиво и без спешки.

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Z, не пугайте. Если бы не знал, про приколы с цитированием — подумал бы, что пора завязывать с грибами:-)  

  91441

Я сам — дурнее всякого примера! …

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

 

stevie4! Знаете, иногда полезно не только малую часть вашей задачи решать, но и представлять ее общую картину. В первом файле был еще лист для «анализов» — определить есть-нет, свой-чужой — так во втором примере он исчез. Почему? Чтобы всплыть с совершенной новой постановкой проблемы? Давайте определяться, вдумчиво и без спешки.

 

stevie4

Пользователь

Сообщений: 104
Регистрация: 01.01.1970

{quote}{login=Z}{date=24.10.2010 10:05}{thema=повтор из-за глюка}{post}stevie4! Знаете, иногда полезно не только малую часть вашей задачи решать, но и представлять ее общую картину. В первом файле был еще лист для «анализов» — определить есть-нет, свой-чужой — так во втором примере он исчез. Почему? Чтобы всплыть с совершенной новой постановкой проблемы? Давайте определяться, вдумчиво и без спешки.{/post}{/quote}  

  2 ист исчез, так как я скинул в формате 97/2000, и с тем листом файл весил больше допустимого лимита. Пришлось лист удалить… В 2007 файл в полном объеме.

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

«… с тем листом файл весил больше допустимого лимита. Пришлось лист удалить…»  
Если бы Вы не просто удалили данные, а удалили строки с данными, то файл стал бы очень даже нормальным по размеру.

 

stevie4

Пользователь

Сообщений: 104
Регистрация: 01.01.1970

#25

24.10.2010 22:50:16

{quote}{login=Юрий М}{date=24.10.2010 10:18}{thema=Re: Re: повтор из-за глюка}{post}»… с тем листом файл весил больше допустимого лимита. Пришлось лист удалить…»  
Если бы Вы не просто удалили данные, а удалили строки с данными, то файл стал бы очень даже нормальным по размеру.{/post}{/quote}  

  Юрий, спасибо Вам большое!) Файл прекрасно работает теперь!) Очень помогли!)

В этом руководстве демонстрируются различные быстрые приемы удаления первых или последних 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

Skip to content

Функция ЛЕВСИМВ в Excel. Примеры использования и советы.

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

Среди множества различных функций, которые Microsoft Excel предоставляет для работы с текстовыми данными, ЛЕВСИМВ — одна из наиболее широко применяемых. Как следует из названия, она позволяет извлекать определенное количество знаков, начиная с левой стороны текста. Однако она способна на гораздо большее, чем такая простая операция. В этом руководстве вы найдете несколько базовых формул для понимания синтаксиса, а затем я покажу вам несколько способов, с помощью которых вы можете использовать ЛЕВСИМВ далеко за пределами ее базового применения.

  • Правила синтаксиса.
  • Как получить подстроку слева от определенного символа?
  • Удаляем последние N символов.
  • Как заставить ЛЕВСИМВ вернуть число, а не текст.
  • Почему не работает?

Cинтаксис.

Функция ЛЕВСИМВ в Excel возвращает указанное количество символов (подстроку) от начала содержимого ячейки.

Синтаксис следующий:

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

Где:

  • Текст  (обязательно) — это текст, из которого вы хотите извлечь подстроку. Обычно предоставляется как ссылка на ячейку, в которой он записан.
  • Второй аргумент  (необязательно) — количество знаков для извлечения, начиная слева.
    • Если параметр опущен, то по умолчанию подразумевается 1, то есть возвращается 1 знак.
    • Если введенное значение больше общей длины ячейки, формула вернет всё ее содержимое.

Например, чтобы извлечь первые 6 символов из A2, запишите такое выражение:

=ЛЕВСИМВ(A2; 6)

На следующем скриншоте показан результат:

Важное замечание! ЛЕВСИМВ относится к категории текстовых функций, поэтому результатом её всегда является текстовая строка, даже если исходное значение, из которого вы извлекаете цифры, является числом. Если вы работаете с числовым набором данных и хотите, чтобы было извлечено именно число, применяйте ее вместе с функцией ЗНАЧЕН, как показано в одном из примеров ниже.

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

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

В некоторых случаях может потребоваться извлечь часть текста, который предшествует определенному знаку. Например, вы можете извлечь имена из столбца ФИО или получить коды стран из колонки с телефонными номерами. Проблема в том, что каждое имя и каждый код содержат разное количество символов, и поэтому вы не можете просто указать точное число сколько знаков отделить, как мы сделали в приведенном выше примере.

Если имя и фамилия разделены пробелом, проблема сводится к определению положения этого разделителя. Это можно легко сделать с помощью функции ПОИСК или НАЙТИ .

Предположим, что полное имя находится в ячейке A2, позиция пробела возвращается по этой простой формуле: ПОИСК(» «; A2)). А теперь вы вставляете это выражение в ЛЕВСИМВ:

=ЛЕВСИМВ(A2; ПОИСК(» «; A2))

Чтобы еще немного улучшить результат, избавьтесь от конечного пробела, вычтя 1 из результата поиска. Ведь невидимые конечные пробелы могут вызвать множество проблем, особенно если вы планируете использовать извлеченные имена в других вычислениях:

=ЛЕВСИМВ(A2; ПОИСК(» «; A2)-1)

Таким же образом вы можете извлечь коды стран из столбца телефонных номеров. Единственное отличие состоит в том, что вам теперь нужно узнать позицию первого дефиса («-«), а не пробела:

=ЛЕВСИМВ(A2; ПОИСК(«-«; A2)-1)

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

ЛЕВСИМВ( строка ; ПОИСК( символ ; строка ) — 1)

Как удалить последние N символов.

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

ЛЕВСИМВ ( текст ; ДЛСТР( текст ) — число_символов_для_удаления )

Это работает с такой логикой: ДЛСТР получает общее количество символов в ячейке, затем вы вычитаете количество ненужных знаков из общей длины, а ЛЕВСИМВ возвращает оставшееся.

Например, чтобы удалить последние 7 знаков из текста в A2, запишите такое выражение:

=ЛЕВСИМВ(A2; ДЛСТР(A2)-11)

Как показано на скриншоте, формула успешно отсекает слово «продукты» (8 букв, разделитель и 2 пробела) из текстовых значений в столбце A.

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

Как заставить ЛЕВСИМВ возвращать число.

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

Итак, как заставить ЛЕВСИМВ выводить числовое значение, а не текстовую строку, состоящую из цифр? Просто заключив его в функцию ЗНАЧЕН (VALUE), которая предназначена для преобразования текста, состоящего из цифр, в число.

Например, чтобы извлечь символы перед разделителем “-” из A2 и преобразовать результат в число, можно сделать так:

=ЗНАЧЕН(ЛЕВСИМВ(A2;ПОИСК(«-«;A2;1)-1))

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

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

Это лишь некоторые из множества возможных вариантов использования ЛЕВСИМВ в Excel. 

Дополнительные примеры формул ЛЕВСИМВ можно найти на следующих ресурсах:

  • Разделить строку запятой, двоеточием, косой чертой, тире или другим разделителем
  • Как разбить текстовую строку вида «число + текст» по столбцам 
  • Подсчитайте количество символов до или после данного символа

Не работает ЛЕВСИМВ — причины и решения

Если ЛЕВСИМВ не работает на ваших листах должным образом, это, скорее всего, связано с одной из причин, которые мы перечислим ниже.

1. Аргумент «количество знаков» меньше нуля

Если ваша формула возвращает ошибку #ЗНАЧ!, то первое, что вам нужно проверить, — это значение аргумента количество_знаков. Если вы видите отрицательное число, просто удалите знак минус, и ошибка исчезнет (конечно, очень маловероятно, что кто-то намеренно поставит отрицательное число, но человек может ошибиться :)

Чаще всего ошибка #ЗНАЧ! возникает, когда этот аргумент получен в результате вычислений, а не записан вручную. В этом случае скопируйте это вычисление в другую ячейку или выберите его в строке формул и нажмите F9, чтобы увидеть результат ее работы. Если значение меньше 0, проверьте на наличие ошибок.

Чтобы лучше проиллюстрировать эту мысль, возьмем формулу, которую мы записали в первом примере для извлечения телефонных кодов страны:

ЛЕВСИМВ(A2; ПОИСК(«-«; A2)-1)

Как вы помните, функция ПОИСК в наших примерах вычисляет позицию первого дефиса в исходной строке, из которой мы затем вычитаем 1, чтобы удалить дефис из окончательного результата. Если я случайно заменю -1, скажем, на -11, Эксель выдаст ошибку #ЗНАЧ!, потому что нельзя извлечь отрицательное количество букв и цифр:

2. Начальные пробелы в исходном тексте

Если вы скопировали свои данные из Интернета или экспортировали из другого внешнего источника, довольно часто такие неприятные сюрпризы попадаются в самом начале текста. И вы вряд ли заметите, что они там есть, пока что-то не пойдет не так. Следующее изображение иллюстрирует проблему:

Чтобы избавиться от ведущих пробелов на листах, воспользуйтесь СЖПРОБЕЛЫ (TRIM).

3. ЛЕВСИМВ не работает с датами.

Если вы попытаетесь использовать ЛЕВСИМВ для получения отдельной части даты (например, дня, месяца или года), в большинстве случаев вы получите только первые несколько цифр числа, представляющего эту дату. Дело в том, что в Microsoft Excel все даты хранятся как числа, представляющие количество дней с 1 января 1900 года. То, что вы видите в ячейке, это просто визуальное представление даты. Ее отображение можно легко изменить, применив другой формат.

Например, если у вас есть дата 15 июля 2020 года в ячейке A1 и вы пытаетесь извлечь день с помощью выражения ЛЕВСИМВ(A1;2). Результатом будет 44, то есть первые 2 цифры числа 44027, которое представляет 15 июля 2020г. во внутренней системе Эксель.

Чтобы извлечь определенную часть даты, возьмите одну из следующих функций:  ДЕНЬ(),  МЕСЯЦ() или  ГОД().

Если же ваши даты вводятся в виде текстовых строк, то ЛЕВСИМВ будет работать без проблем, как показано в правой части скриншота:

Вот как можно использовать функцию ЛЕВСИМВ в Excel. 

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

Как быстро посчитать количество слов в Excel В статье объясняется, как подсчитывать слова в Excel с помощью функции ДЛСТР в сочетании с другими функциями Excel, а также приводятся формулы для подсчета общего количества или конкретных слов в…
Как быстро извлечь число из текста в Excel В этом кратком руководстве показано, как можно быстро извлекать число из различных текстовых выражений в Excel с помощью формул или специального инструмента «Извлечь». Проблема выделения числа из текста возникает достаточно…
Как удалить пробелы в ячейках Excel Вы узнаете, как с помощью формул удалять начальные и конечные пробелы в ячейке, лишние интервалы между словами, избавляться от неразрывных пробелов и непечатаемых символов. В чем самая большая проблема с…
Функция СЖПРОБЕЛЫ — как пользоваться и примеры Вы узнаете несколько быстрых и простых способов, чтобы удалить начальные, конечные и лишние пробелы между словами, а также почему функция Excel СЖПРОБЕЛЫ (TRIM в английской версии)  не работает и как…
Функция ПРАВСИМВ в Excel — примеры и советы. В последних нескольких статьях мы обсуждали различные текстовые функции. Сегодня наше внимание сосредоточено на ПРАВСИМВ (RIGHT в английской версии), которая предназначена для возврата указанного количества символов из крайней правой части…
5 примеров с функцией ДЛСТР в Excel. Вы ищете формулу Excel для подсчета символов в ячейке? Если да, то вы, безусловно, попали на нужную страницу. В этом коротком руководстве вы узнаете, как использовать функцию ДЛСТР (LEN в английской версии)…
Как быстро сосчитать количество символов в ячейке Excel В руководстве объясняется, как считать символы в Excel. Вы изучите формулы, позволяющие получить общее количество символов в диапазоне и подсчитывать только определенные символы в одной или нескольких ячейках. В нашем предыдущем…

  • Удаление цифр последовательной заменой
  • Формула для удаления цифр из ячейки
  • Удалить цифры из текста ячеек в 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!

Понравилась статья? Поделить с друзьями:
  • Убрать подчеркивание текста в excel
  • Убрать подложку word 2007
  • Убрать повторяющиеся числа в excel
  • Убрать повторяющиеся значения в списке excel
  • Убрать повторяющиеся значения в excel только в одном столбце