|
удаление первой цифры на столбце |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Убираем в MS EXCEL из текстовой строки числа слева
Смотрите также исходной ячейке только вдумчиво и без могут посмотреть. Впрочем,Файл во вложении.Z строки
iba2004»Удалить дубликаты» вТ.е., другими словами,065/089185 Читайте правила конкретной области, тоКак и в предыдущем
на кнопку
вкладке
Эксель для текущего
- Пусть текстовая строка содержит название спешки.
- будем надеяться, чтоЗаранее спасибо.
- : Планетяне!эксельпользователь
- : Ловите! «работа с данными» мне нужно очистить065/089186
- faktor в этом случае примере, открываем окно«OK»
«Главная» листа. Это позволяет буквы и текст.ArkaIIIa
excel2.ru
Удаление нулевых значений в Microsoft Excel
KuklP у кого-то изviktturЕсть предложение сделать:Только, видимо, под не помогает, поскольку значение 785.643,00 отМне необходимо удалить: Serge_007, извините что на помощь придет аргументов функции ЕСЛИ., кликаем по кнопке сделать абсолютно все Например, «623Филатова». Уберем: В лоб: Z, не пугайте. присутствующих есть 2007/2010: ЛЕВСИМВ(код;17) затяжную паузу вiba2004 себя малёк придётся
в первом столбце «0», «.»,»,»
Алгоритмы удаления нулей
из каждой строки запутал. Я не форматирование диапазонов, условное в первой ячейкеАктивируется окно аргументов оператора. на ленте ячейки, содержащие нули, числа из текстовой200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК(«.»;A1;1)) Если бы неP.S. В Правила
Способ 1: настройки Excel
ПСТР(код;1;17) оказании халяво-поддержки для, можно такую же заточить! номера телефонов начинаютсяПока вижу только первую цифру «0».
- ко всему столбцу форматирование и применение обрабатываемого диапазона. В В поле«Условное форматирование»
- пустыми. строки и превратимКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(A1;ПОИСК(«.»;A1;1)-1) знал, про приколы загляните ещё разок.stevie4 того, чтобы ТС формулу, но ужеУдачи! на семерку, а вариант очистки значений Как это сделать применил Вашу формулу, функций. Какой из поле«Логическое выражение», которая размещена вНаходясь во вкладке его в просто
Pelena с цитированием -stevie4: А как это основательно занялся самообразованием
Способ 2: применение форматирования
если не надоэксельпользователь во втором столбце
- от запятых и с помощью формулы, а только к данных способов выбрать«Логическое выражение»вписываем ту формулу, блоке настроек«Файл» текст «Филатова».
- : Здравствуйте. подумал бы, что: Вот файл для полностью прописать?) Это по освоению азбучных первое число приравнивать: немного не то, номере телефонов начинаются точек, далее copy-past чтобы не заходить отфильтрованным ячейкам. Так
зависит уже отзаписываем функцию которая высчитывает в«Стили», переходим в раздел
Пусть текстовая строка 623ФилатоваТекст по столбцам пора завязывать с
97/2000 я так понимаю
Способ 3: условное форматирование
премудростей XL…эксельпользователь надо чтобы повторяющиеся на восьмерку!
- как значение и на каждую строку как же мне конкретной ситуации, аЕЧИСЛО целевой ячейке. Именно. В открывшемся меню«Параметры» находится в с разделителем точка грибами:-)Файл удален макрос? Я простоКто «За!»?..: Товарищи! значения были скрыты,Как сделать так, второй заход по
- вручную? теперь результаты формулы также от личных. Эта функция показывает, результат расчета этой последовательно переходим по.A1 не вариант?91441
- - велик размер не силен вps эксельпользователь! АЧто-то не получается!!! поскольку дальше надо чтоб в обоих удалению нулей.Спасибо заранее. вставить в эти умений и предпочтений заполнен ли элемент формулы в конечном
- пунктамВ запустившемся окне делаем. Чтобы убрать числакитинЮрий М
— [ excel… вы все внимательноколичество номеров должно будет распечатать и столбцах значения начиналисьSerge 007caustic
отфильтрованные ячейки, crtlV пользователя.
Способ 4: применение функции ЕСЛИ
данными или нет. итоге и может«Правила выделения ячеек» перемещение в раздел слева запишем формулу
- : или так: Проверьте.МОДЕРАТОРЫvikttur читаете?!. быть ровно столько скопировать в другой на одну и: А Вы пример
- : Excel 2007 -2010 ctrlC не подходятАвтор: Максим Тютюшев Затем в том дать ноль. Дляи«Дополнительно» массива (см. файл200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПОДСТАВИТЬ(A1;ЛЕВБ(A1;ПОИСК(«.»;A1));»»)Z]
- : Это формула вvikttur сколько в базе! файл только не ту же цифру, приложите и прямо — вкладка данные в этом случае.faktor же поле открываем каждого конкретного случая«Равно». В правой части примера):Pav777: stevie4! Знаете, иногдаЮрий М соседнем столбце: Зато премудростью цитироватьа при сложении повторяющиеся значения чтоб реально совпадающие в файле комменты: — текст поp.s. — поэтому: Помогите убрать первую скобки и вписываем это выражение будет. окна ищем блок=ПРАВСИМВ(A1;ДЛСТР(A1)-ДЛСТР(МАКС(ЕСЛИОШИБКА(: Pelena, как вариант. полезно не только
- : stevie4, я ведьkim без толку и количества номеров изэксельпользователь значения по номеру «Есть так» - столбцам — фиксированной и писал как 7 из номера адрес той ячейки, разным. Сразу послеОткрывается окошко форматирования. В настроекЛЕВСИМВ(A1;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР($A1))))+0;0))))
- Спасибо всем участникам, малую часть вашей писал — в: Или без формул: БЕЗДУМНО владеете с этих двух столбцов
: Михаил С., спасибо телефона могли быть «Надо так». ширины — Далее это сделать с телефона в столбце которая в случае, этой формулы в поле
«Показать параметры для следующегоПоясним:
Способ 5: применение функции ЕЧИСЛО
было здорово и задачи решать, но Правила загляните.Выделяем столбец В избытком. после убирания повторяющихся
- Вам огромное!!! исключены?Только сразу итог. — устанавливайте ширину помощью замены.Serge_007 если она пустая, том же поле«Форматировать ячейки, которые РАВНЫ» листа»Формула ЛЕВСИМВ(A1;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР($A1))))+0 сначала последовательно продуктивно. и представлять ееstevie4Данные — текстПосмотрите тему. Лишнее значений получается намногоспасли от огромнойLVL Не надо промежуточных полейPelena: Если 7 - может сделать нулевой дописываем выражениевписываем значение. Снимаем флажок около извлекает левые символы,Andrusha общую картину. В: Во вложении)) 52 по столбцам - цитирование вычищено. Хуже?
больше чем в бумажной работы!!!: Пример выложите размышленийи далее для: первая по счёту: целевую ячейку. Закрываем«=0»«0» пункта формируя массив {6:62:623:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!}: Как преобразовать в
первом файле был Кб. фиксированной ширины.rom850425-эксельпользователь самой базе.
- правильно я поняла вообще F1Джек Дениэлс первого столбца сfaktor200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРАВСИМВ(номер_телефона;нужное_кол-во_знаков) скобки. То есть,без кавычек. В
. В правом поле«Показывать нули в ячейках,
Функция ЕСЛИОШИБКА() заменяет ошибки excel число вида еще лист дляЮрий МОтрываем последнюю цифру,, тема прикрыта дочто не так? и попробовал, что функция заменить(): Да, так логичнее) «нулями» проставляете пункт, так Вы допишитеКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(номер_телефона;2;нужное_кол-во_знаков) по сути, оператор поле в раскрывающемся списке которые содержат нулевые на 0; -1.43602E+03 в -1436.02? «анализов» — определить: stevie4, уточните - столбец С очищаем… получения модератором сообщенияэксельпользователь в вашей формуле
Z
lumpics.ru
Убрать цифру 7 из номера телефона
, прилагаю. «Пропустить столбец» и формулу, чтобы онаКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПОДСТАВИТЬ(номер_телефона;7;;1)
ЕЧИСЛО«Значение если истина» кликаем по пункту
значения»
Функция МАКС() определяет максимальное
То есть убрать
есть-нет, свой-чужой -
в столбец Вstevie4
о том, какой
: а именно в столбец с начинающимися: Вопрос: как вамDV68 жмете Готово работала для всегоКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЗАМЕНИТЬ(номер_телефона;1;1;)проверит, содержатся ли
ставим пробел –«Пользовательский формат…». Для приведения изменения
значение, т.е. 623;
E+ или E-
так во втором
попадают данные от
: Не понял, и пункт правил Вы двух столбцах номеров семерками заменился на задали/требуется и как
: Пробуйте так:Добавлено через 7 минут столбца, например, такfaktor
какие-то данные в« ». настроек в действие
Функция ДЛСТР() подсчитывает количествоKolynia примере он исчез. сканера, а в где ее прописать? игнорируете. больше оказалось чем столбец с начинающимися вы сами пыталисьКод =—ПОДСТАВИТЬ(ПОДСТАВИТЬ(C2;».»;);»,00″;)а формулой это200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЛЕВСИМВ(A2)=»7″;ПРАВСИМВ(A2;10);A2): Serge_007, указанной области. Если. В поле
Открывается ещё одно окно. не забываем нажать символов, т.е. количество: правой кнопкой мыши Почему? Чтобы всплыть
столбце А их В ячейке? ЯВы думаете, приятно в базе в восьмерками? сделать?!.Джек Дениэлс делается вот так:И потом уже=ПРАВСИМВ(номер_телефона;нужное_кол-во_знаков) они есть, то«Значение если ложь» Переходим в нем
на кнопку чисел слева, т.е. по ячейке - с совершенной новой
нужно кастрировать. Так? же туда сканировать за Вами бегать 1,35 раза!!!если так, тоps На форуме: Все гениальное -просто.
Код =ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК(A1;A1))
весь столбец копировать/вставитьсуть вот в функция выдаст значение
опять повторяем формулу, во вкладку«OK»
3; формат ячейки - постановкой проблемы? Давайтеstevie4 буду серийники.. А
excelworld.ru
удаление первой цифры на столбце (Формулы)
с веником иZ всё получилось!!! есть раздел «Приемы» Спасибо. А зачемSerge 007
значения. чем много разных«ИСТИНА»
но уже без
«Шрифт»
внизу окна.
Затем функция ПРАВСИМВ() возвращает
выбираете числовой формат определяться, вдумчиво и: В столбец B можно файл примерный
мусор убирать?: «Все не так,хороший сайт!!! и неплохо работает
два минуса "--"
: Код =ПСТР(A1;2;9) АЕсли не угадала,
excelworld.ru
Помогите удалить число из каждой строки столбца
номеров с 7, если его нет,
выражения. Кликаем по выпадающемуПосле этих действий все
значение, за исключением
— ок.
без спешки.
попадают данные со
вложить, пожалуйста?
stevie4
ребята… » (с)
спецы супер!
поиск.
перед подставить? они
если хотите универсальную, прикладывайте файл с и так как то —«=0» списку ячейки текущего листа, его левой числовой
все готово
stevie4 сканера, все верно.KuklP: Здравствуйте!Файл — дооткуда такие знания?эксельпользователь что при этом
то так: примером вы предлагаете не«ЛОЖЬ». После того, как
«Цвет»
которые содержат нулевые части.
Guest
: 2 ист исчез, А в столбец: Вить, Игорь можПросьба подсказать, как
100 кб -где их получали?: БАЗУ ДАННЫХ КЛИЕНТОВ дают?Код =ПРАВСИМВ(A1;ДЛСТР(A1)-1) ЗЫShAM получится, или я. данные введены, жмем
, в котором выбираем значения, будут отображаться,
Чтобы убрать числа справа
: правой кнопкой мыши так как я
«A» мы прогружаем
ему сразу, при
в реальной структуреМихаил С.
ВЫЛОЖИТЬ???DV68caustic: Как вариант через что то неА вот значения следующих на кнопку
белый цвет, и
как пустые.
читайте статью Убираем по ячейке -
скинул в формате
данные с программы Worksheet_Change отрывать последнюю
последнюю цифру. и форматах -: не совсем так.а пример такой: То же самое,, в Вашей формуле специальную вставку, поставив понял двух аргументов оператора
«OK» жмем на кнопкуСкрыть значения пустых ячеек из текстовой строки
формат ячейки - 97/2000, и с по складу, т.е. цифру? А тоСитуация следующая по что есть - Любой первый символ
8123456789 7123456789 что и функция надо убрать бинарное «птичку» на «пропускатьfaktorЕСЛИ
.«OK» можно при помощи
числа справа. выбираете числовой формат тем листом файл
в файле столбец тема затянется. Автор
файлу во вложении:
как надо… заменится на «8987654321 7987654321 ЗНАЧЕН() — преобразует отрицание, при работе пустые ячейки».: чтобы понятнее приведу
мы переставляем местами.Но данное условие пока. изменения их формата.При использовании формул в — ок.
CyberForum.ru
Удаление цифры из номера (Удаление цифры из номера)
весил больше допустимого «A» трогать не
макросом формулы называет:-)Лист «Исходные данные»,эксельпользователь8думаю всем наглядно строку текста, отображающую с текстом оноMaks2013 пример столбца - То есть, в применимо только кВернувшись в предыдущее окноВыделяем диапазон, в котором
Экселе, в случае,
все готово{/post}{/quote} лимита. Пришлось лист нужно, там всеЮрий М
в столбец А
: я кажется нашел» . понятно о чем число, в число.
excelworld.ru
Как заменить первую цифру в ячейке???
во-первых не нужно,: Здравствуйте как убрать79268752321
поле
одной ячейке в форматирования, тоже жмем нужно скрыть ячейки если ячейки, на
Сделал, не изменилось. удалить… В 2007
корректно всегда будет: А можно файл прогружаются серийные номера причину.эксельпользователь я говорю!Vetali во-вторых выдаст ошибку со всех номеров
79267725461«Значение если истина» диапазоне. Чтобы произвести на кнопку с нулевыми значениями. которые ссылается оператор, Эти данные с файл в полном подгружаться.
примерный вложить, пожалуйста?{/post}{/quote} для инвентаризации из
просто во втором: тогда остается проверить,
заранее спс!: Приветствую форумчан! формулы #ЗНАЧ! первую цифру пример76761235567
указываем формулу расчета, копирование формулы и«OK» Кликаем по выделяемому
пусты, в области E из внешнего объеме.
Юрий М
А может ВЫ
программы. В Стобец
столбце самом есть во всех лиLVL
Помогите пожалуйста с
caustic 79021400786 чтоб было76637616377 а в поле на другие элементы,. фрагменту правой кнопкой расчетов по умолчанию источника, может какЮрий М: Так где данные файл примерный выложите? B мы серийные
повторяющиеся номера телефонов, номерах проставлен код
: Ваша база данных файлом. Хотелось бы
: 9021400786
Думаю так понятнее«Значение если ложь»
ставим курсор вТеперь при условии, если мыши. В контекстном будут стоять нули. изменить эти E+: «… с тем менять? Прямо «на Это кому нужно номера сканируем с поэтому сумма двух страны 7
здесь ни кому
формулу которая удаляетНе по теме:
_Boroda_ ) убрать изставим пробел –
нижний правый угол
значение в ячейке меню выбираем пункт Эстетически это не и E- на листом файл весил месте» в столбце — Вам или оборудованием специальным сканером столбцов больше чем
эксельпользователь не нажна, об последнюю цифру из
уже проверил, и убрал:
всех строк первую« » ячейки. Происходит активация будет нулевым, то«Формат ячеек…» очень красиво выглядит, то что эксель
больше допустимого лимита. В или создать
нам?
(как в магазинах
количество номеров в
: проверил.
этом пишут каждый номера как в )200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРАВСИМВ(A1;10) 7. только функцией.
маркера заполнения в оно будет невидимым. особенно, если в понимать а там
Пришлось лист удалить…» рядом столбец с
stevie4
установлены на кассах).
базевсё пучком. день. Сделайте файл
приложенном примере. ВНе по теме:А правильней будет заменыПосле того, как данные виде крестика. Зажимаем для пользователя, такПроизводится запуск окна форматирования. таблице очень много сделать числовой формат?
Если бы Вы новыми данными?: А можно файл Сканер к серийномуэксельпользовательспасибо огромное! с примером из
номере может бытьКомментарий модератораКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(A2;2;99)Serge_007 введены, жмем на левую кнопку мыши как цвет его
Перемещаемся во вкладку подобных диапазонов сЮрий М не просто удалилиstevie4 примерный вложить, пожалуйста?{/post}{/quote} номеру добавляет в
: а как заменитьэксельпользователь
нескольких строк с
разное кол-во цифр,:)или
: Подходят все четыре кнопку и протягиваем курсор шрифта сольется с«Число» нулевыми значениями. Да: Попробуйте после изменения
данные, а удалили
: В столбце BА может ВЫ конце лишнюю цифру. +7 на 8: вопрос решен, но похожими данными и
а номеров отДжек Дениэлс: Спасибо большое,Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРАВСИМВ(A3;ДЛСТР(A3)-1)
предложенных мной выше«OK» по всему диапазону, цветом фона.. Переключатель числовых форматов и пользователю труднее
формата при активной строки с данными, можно менять. Я
файл примерный выложите? Т.е. например серийник: ? не до конца. выложите. Вероятность того, 1 до 15 господа.
китин способа. который следует преобразовать.
Урок: должен быть установлен
ориентироваться в данных ячейке с таким
то файл стал как раз туда Это кому нужно 89701026691277690 , аМихаил С.результат не достигается,
что Вам помогут тыс. В ручную
У меня еще: а можноАргумент
Так же, как иПосле этого в техУсловное форматирование в Excel
в позицию по сравнению с
значением нажать F2 бы очень даже буду сканировать серийники.
— Вам или сканер сканирует 897010266912776907
: =ЗАМЕНИТЬ(A1;1;2;»8″)зы поскольку повторяющийся номер возрастает в несколько представляется это очень по ходу дела200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЗАМЕНИТЬ(A1;1;1;»»)нужное_кол-во_знаков
в предыдущем способе,
ячейках, в которыхЕщё один вариант скрытия«Все форматы»
ситуацией, если бы и Enter - нормальным по размеру.Z нам?{/post}{/quote}
(добавилась семерка всправку по функции
телефона пропадает, но раз сложным. возник вопрос. КакаяилиКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПОДСТАВИТЬ(A1;»7″;»»)в формулах замените
копируем с помощью в результате вычисления нулей предусматривает использование. В правой части
planetaexcel.ru
Удаление последней цифры в столбце
подобные области были преобразуется?
stevie4: В столбце BТак а мой
конце). И если лень посмотреть?
остается городской номерМихаил С.Заранее благодарен формула мне поможет,ShAM на 10 маркера заполнения формулу окажутся нулевые значения, оператора окна в поле бы вообще пустыми.Guest: Юрий, спасибо Вам можно менять. Я файл во вложении серийных номеров много,Z телефона и адрес: =ЗАМЕНИТЬ(B1;1;1;»8″)Serge_007 если мне нужно: Или если надоfaktor на остальную часть вместо цифры «0»ЕСЛИ«Тип» Давайте выясним, какими: правой кнопкой мыши большое!) Файл прекрасно как раз туда в 1 сообщении то возникают трудности.: Как вариант - и поэтому неэксельпользователь: Если коды всегда
удалить значения по
получить число, то
: Serge_007, спасибо, сделал. диапазона. После этого
будет стоять пробел.
.вписываем следующее выражение: способами можно удалить по ячейке - работает теперь!) Очень буду сканировать серийники.{/post}{/quote} 
Можно ли как-то изучать функции XL, понятно был ли
: пример кинул. 13-и символьные:
середине строки, например:
так: Дело вот в нулевые значения исчезнут
Кстати, если в окнеВыделяем первую ячейку из
0;-0;;@ отображение нулевых данных формат ячейки - помогли!)??? 
помимо городского номеранадеюсь на вашу200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(A2;12)785.643,00200?’200px’:»+(this.scrollHeight+5)+’px’);»>=—ПСТР(A1;2;99) чем ещё, я из указанной области.
аргументов в поле того диапазона, вДля сохранения введенных изменений
в Excel. выбираете числовой форматPav777 Знаете, иногда полезно функцию принял) А
цифру в серийнике справку и внимательно телефона у клиента
помощь!Для любых кодов:Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(A2;ДЛСТР(A2)-1)1.048.051,00Maks2013 не целый столбец
Урок:«Значение если истина» который выводятся результаты жмем на кнопкуСкачать последнюю версию — ок.: Привет форумчанам. не только малую
как он полностью в столбце B, читать, изучать форум…….. еще и мобильный.Задача чтобы убратьVetaliНужно удалить точки: спасибо! получилось
так протянул поМастер функций в Excelустановить тире, то вычислений, и где«OK» Excelвсе готово{/post}{/quote}Просьба помочь с
часть вашей задачи пишется, не знаю.
либо чтобы сканерМожет быть подойдетвообщем невозможно наряду
повторяющиеся значения.: Сергей, огромное спасибо, и запятые.Джек Дениэлс формуле, а только
Существует целый ряд способов при выводе результата возможно будут присутствовать.
Эксель предоставляет возможность произвестиСделал, не изменилось. формулой: необходимо убрать
решать, но иЮрий М сканировал в столбец — =ПОДСТАВИТЬ(B2;»+7″;8;1) с повторяющимся номеромфактически в примере работает отлично. Здорово
Спасибо еще раз.: Добрый день всем! выделенные ячейки с удалить цифру «0» в ячейках с нули. Кликаем поТеперь во всех областях, удаление нулей в Эти данные с порядковый номер из представлять ее общую: Серж, неизвестно - B уже без
эксельпользователь мобильного телефона убрать обе строки с помогли!Serge 007Никак не могу помощью формулы. Подскажите,
в ячейке, если нулевым значением будет пиктограмме которые содержат нулевые ячейках несколькими способами.
E из внешнего текста ячейки: картину. В первом после сканера событие добавленной цифры? В
: не владею такими еще и адрес, повторяющимися значениями, ноrom850425: Код =ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;».»;);»,»;) найти решение следующей пожалуйста, как теперь она имеет нулевое не пробел, а«Вставить функцию» значения, будет пусто. Это можно сделать, источника, может какИмеем: файле был еще сработает или нет серийном номере максимальное премудростями.
поскольку адрес только для этого им: Добрый день уважаемыеДжек Дениэлс проблемы: скопировать эти значения значение. Проще всего, прочерк.
.
Урок: как использовав специальные
изменить эти E+1.название лист для «анализов» 
2.название — определить есть-нет, как по DDE. Т.е. может быть: Попробуй так - есть. первой цифре, посколькуЗадачка следующего характера. могу использовать эту065/089179 ячейки, а то
в настройках Excel.Функция ‘ЕСЛИ’ в ExcelМастер функцийДля удаления лишних нулей применив форматирование. Также
то что эксель… свой-чужой — так Хотя… Проверить ведь есть какой-то макрос, =ЕСЛИ(ЛЕВСИМВ(E13;1)<>»8″;ЕСЛИ(ЛЕВСИМВ(E13;1)<>»7″;ЗАМЕНИТЬ(E13;1;2;8);ЗАМЕНИТЬ(E13;1;1;8)))вижу решение как
в первом столбцеИмеется два столбца формулу, если я065/083490 они вставляются в
planetaexcel.ru
Убираем цифры из текста ячейки (Формулы/Formulas)
Но тогда следуетСледующий способ является своеобразной
. Производим поиск в можно также применить существует возможность отключение понимать а там
102.название
во втором примере
мы не сможем.
который отбрасывал бы
Nic70y
указывал выше другой
номера телефонов начинаются с количеством значений уже ввел формулу065/083046 разрыв выделленым.
учесть, что они комбинацией функций
списке представленных функций
такой мощный инструмент,
отображение подобных данных сделать числовой формат?{/post}{/quote}
103.название он исчез. Почему?Юрий М
18-ую цифру (символ): =ЕСЛИ(ДЛСТР(A1)=10;7&ПСТР(A1;2;9);7&A1) пользователь через выделение
на одну цифру, более 1000 в
для очистки значения065/083491Serge_007
excelworld.ru
Как преобразовать в excel число вида -1.43602E+03 в -1436.02? То есть убрать E+ или E-
исчезнут по всемуЕСЛИ оператора как условное форматирование. в целом поПолучилось! Точку на
Необходимо: убрать первые Чтобы всплыть с: stevie4, файл Вы в столбце BЕсли городской номер цветом, а потом
а в другом
каждом. от «0»? сейчас065/089184: Ни слова не листу. Если жеи
«ЕСЛИ»
Выделяем диапазон, в котором листу. запятую надо было цифры в соседнюю совершенной новой постановкой действительно выложили, но , либо как-то без 8 и сделать фильтрацию и
столбце-на другуюНадо удалить совпадающие попробовал, но где-то065/086518 понял из того нужно применить отключениеЕЧИСЛО
. После того, как могут содержаться нулевыеГлобально данный вопрос можно исправить в числах. ячейку, оставив в проблемы? Давайте определяться,
не все его
удалить? скобок. просто убрать цветныепонимаете? ячейки. возникает ошибка.065/088369 что Вы написали. исключительно к какой-то
. он выделен, жмем значения. Находясь во
planetaexcel.ru
решить, изменив настройки
Что делать, если вы хотите изменить первое число на другое в выбранных ячейках? А как насчет того, чтобы заменить первое число ничем? В этой статье вы получите решения для изменения или поиска и замены первого числа в ячейке.
Измените или найдите и замените первое число ничем по формуле
Измените или найдите и замените первое число ничем на Kutools for Excel
Измените или найдите и замените первое число другим числом по формуле
Измените или найдите и замените первое число ничем по формуле
Вы можете удалить первое число в выбранных ячейках с помощью формулы. Пожалуйста, сделайте следующее.
1. Выберите пустую ячейку (говорит ячейка C1), введите формулу. = ЗАМЕНИТЬ (A1,1,1; «») в панель формул и нажмите клавишу Enter.
Внимание: В формуле первая цифра 1 означает, что удаление начинается с первой цифры, а вторая цифра 1 указывает, что она удалит только один символ слева от ячейки.
2. Продолжая выбирать ячейку C1, перетащите маркер заполнения в диапазон, который необходимо покрыть этой формулой. После этого вы увидите, что все первые числа в указанных ячейках немедленно удаляются.
Измените или найдите и замените первое число ничем на Kutools for Excel
Наблюдения и советы этой статьи мы подготовили на основании опыта команды Удалить по позиции полезности Kutools for Excel может легко удалить только первые числа выбранных ячеек. Пожалуйста, сделайте следующее.
1. Выберите диапазон с ячейками, в которых нужно удалить только первое число, затем нажмите Кутулс > Текст > Удалить по позиции. Смотрите скриншот:
2. в Удалить по позиции диалоговом окне введите число 1 в Номера выберите Слева в Позиция раздел и, наконец, щелкните OK кнопку.
Затем вы можете увидеть, что все первые числа в выбранных ячейках немедленно заменяются ничем.
Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Измените или найдите и замените первое число другим числом по формуле
Как показано на скриншоте ниже, вам нужно заменить все первые цифры 6 на 7 в списке, пожалуйста, сделайте следующее.
1. Выберите пустую ячейку, введите формулу. = ПОДСТАВИТЬ (A1; «6»; «7»; 1) в панель формул и нажмите клавишу Enter.
Заметки:
1). В формуле число 6 — это первое число ячеек, на которые имеется ссылка, а число 7 означает, что вам нужно заменить первое число 6 на 7, а число 1 означает, что будет изменено только первое число.
2). Эта формула требует, чтобы все ячейки, на которые есть ссылка, имели одинаковый первый номер.
2. Продолжайте выбирать ячейку результата, затем перетащите маркер заливки в нужный диапазон. Теперь все первые ячейки в выбранном диапазоне заменяются тем же значением. Смотрите скриншот:
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
На чтение 5 мин Просмотров 8.3к. Опубликовано 12.05.2022
Часто бывает такое, что нужно удалить один или несколько символов из начала каждой ячейки.
Допустим у нас есть первый столбик, в котором лежат значения буква+цифры, нам нужно обрезать их таким образом, чтобы получились только цифры. Как на картинке ниже:
На самом деле, есть несколько вариантов, как можно это сделать.
Итак, давайте начнем!
Содержание
- С помощью функции ЗАМЕНА
- Копируем из ячейки все, кроме первого символа
- С помощью функции «Текст по столбцам»
- С помощью автозаполнения
- С помощью Visual Basic
С помощью функции ЗАМЕНА
Самый распространенный способ — использовать функцию ЗАМЕНА. Она довольно простая и в то же время полезная.
Для указанного выше примера формула функции принимает такой вид:
=ЗАМЕНА(A2;1;1;"")
Что она делает?
Просто заменяет первый символ в строке на пустое место.
С помощью неё можно удалить любое количество символов с начала строки, например удалить два символа можно так:
=ЗАМЕНА(A1;1;2;"")
Копируем из ячейки все, кроме первого символа
Можно сделать и так, в этом случае формула будет немного сложней, но результата мы добьемся.
Разница в том, что в первом случае мы удаляли первый символ из строки, а в этом случае — мы просто разделяем строку и переносим нужную её часть в другую ячейку.
Допустим, у нас тот же столбик, который нужно обработать:
В этой ситуации формула принимает такой вид:
=ПРАВСИМВ(A1;ДЛСТР(A1)-1)
Функция ДЛСТР получает длину всей строки, а далее из длины убавляется 1 (потому что 1 символ мы хотим «пропустить») и все это отдается в обработку функции ПРАВСИМВ.
С помощью функции «Текст по столбцам»
Прошлые методы простые, но неудобны тем, что для них нужен отдельный столбец, так сказать, «технический» (для расчетов).
Если, например, вам нужно получить результат в тех же ячейках, которые мы обрабатываем, грубо говоря, перезаписать их, то вам поможет этот метод.
Допустим, у нас тот же столбик:
Пошаговая инструкция:
- Выделите ячейки и щелкните на «Данные»;
- Далее «Текст по столбцам»;
- В открывшемся окошке:
- В первом шаге используйте вторую опцию (как на картинке);
- Во втором шаге установите стрелку на том делении, сколько символов вы хотите «отрезать»;
- И в последнем шаге, выберите «пропустить столбец»;
- Подтвердите.
Таким образом, первый символ был удален.
Как это работает?
Довольно просто: вы указали функции сколько символов нужно «отрезать» от начала строки, а также вы указали пропустить столбец. Это значит что данные, после обработки, будут записаны в тот же столбик, где они изначально были.
С помощью автозаполнения
Эта функция — одна из самых удобных функций в Excel. Она автоматически пытается угадать значения для следующих ячеек, если вы заполнили первую (одну или две).
Давайте посмотрим как это работает.
Допустим, у нас тот же столбик:
Воспользуемся этой функцией
Пошаговая инструкция:
- В следующем столбике, впишите значение, которое должно быть после преобразования (в нашем случае 271);
- А также, по аналогии, укажите значение для второй ячейки. На самом деле, функция автозаполнения уже поняла логику и предлагает нам заполнить всю оставшуюся часть;
- Теперь выделите обе ячейки с обработанными данными;
- Наведите курсор на правую нижнюю часть выделения и потяните её вниз;
- Готово!
Просто не правда ли?
Это удобная функция, но с ней нужно быть осторожным. Если она неправильно поймет логику вашего заполнения — могут быть ошибки.
С помощью Visual Basic
Ну и как обычно, напоследок, рассмотрим как можно сделать это с помощью Visual Basic.
Я дам вам код функции для такого рода задачи, вы сможете модифицировать его.
Также, как и в случае использования функции «Текст по столбцам» в этом методе нам не нужен дополнительный столбик для расчетов.
Обратите внимание, что если строк, которые нужно обработать у вас очень много, выполнение этого кода может замедлить работу компьютера на какое-то время.
Этот код удаляет первый символ из каждой ячейки:
For Each cell In Selection: cell.Value = Right(cell.Value, Len(cell.Value) - 1): Next cell
Как его использовать?
Пошаговая инструкция:
- Выделите диапазон ячеек, в которых нужно удалить первый символ
- Откройте просмотр кода (правой кнопкой на имя листа -> «Просмотр кода»);
- Далее щелкните на «View» -> «Immediate Window» (или CTRL + G);
- Поместите в окно наш код;
- Обязательно наведите мышь в конец кода;
- И просто подтвердите (нажав ENTER);
Готово, первый символ удален.
Что же делает этот код?
For Each cell In Selection: cell.Value = Right(cell.Value, Len(cell.Value) - 1): Next cell
Итак, здесь используется цикл, который копирует и перезаписывает каждую ячейку отдельно.
В общем то и все! Мы рассмотрели несколько удобных и практичных методов удаления первого символа из каждой ячейки.
Я надеюсь эта статья была полезна для вас! Потому что даже если какой-то способ вам не по душе, вы всегда можете использовать несколько других.
Сохранение начальных нулей и больших чисел
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Вам когда-нибудь приходилось импортировать или вводить в Excel данные, содержащие начальные нули (например, 00123) или большие числа (например, 1234 5678 9087 6543)? Это могут быть номера социального страхования, телефонные номера, номера кредитных карт, коды продуктов, номера счетов или почтовые индексы. Excel автоматически удаляет начальные нули и преобразует большие числа в экспоненциальное представление (например, 1,23E+15), чтобы их можно было использовать в формулах и математических операциях. В этой статье объясняется, как сохранить данные в исходном формате, который Excel обрабатывает как текст.
Преобразование чисел в текст при импорте текстовых данных
Для форматирования отдельных столбцов в виде текста при импорте данных в Excel используйте функцию Получить и преобразовать (Power Query). В этом случае импортируется текстовый файл, однако данные проходят те же этапы преобразования, что и при импорте из других источников, таких как XML, Интернет, JSON и т. д.
Откройте вкладку Данные, нажмите кнопку Получить данные и выберите вариант Из текстового/CSV-файла. Если вы не видите кнопку Получить данные, выберите Создать запрос > Из файла > Из текста, найдите нужный файл и нажмите кнопку Импорт.
Excel загрузит данные в область предварительного просмотра. Нажмите кнопку » изменить » в области предварительного просмотра, чтобы загрузить Редактор запросов.
Если какие-либо столбцы нужно преобразовать в текст, выделите их, щелкнув заголовок, затем выберите Главная > Преобразовать > Тип данных > Текст.
Совет: Чтобы выбрать несколько столбцов, щелкните их левой кнопкой мыши, удерживая нажатой клавишу CTRL.
В диалоговом окне Изменение типа столбца выберите команду Заменить текущие, и Excel преобразует выделенные столбцы в текст.

По завершении нажмите кнопку Закрыть и загрузить, и Excel вернет данные запроса на лист.
Если в дальнейшем ваши данные изменятся, на вкладке Данные нажмите кнопку Обновить, и Excel их автоматически обновит и преобразует.
В Excel 2010 и Excel 2013 импортировать текстовые файлы и преобразовывать числа в текст можно двумя способами. Рекомендуется использовать Power Query (для этого нужно скачать надстройку Power Query). Если надстройку Power Query скачать не удается, можно воспользоваться мастером импорта текста. В этом случае импортируется текстовый файл, однако данные проходят те же этапы преобразования, что и при импорте из других источников, таких как XML, Интернет, JSON и т. д.
На ленте откройте вкладку Power Query и выберите Получение внешних данных > Из текста.
Excel загрузит данные в область предварительного просмотра. Нажмите кнопку » изменить » в области предварительного просмотра, чтобы загрузить Редактор запросов.
Если какие-либо столбцы нужно преобразовать в текст, выделите их, щелкнув заголовок, затем выберите Главная > Преобразовать > Тип данных > Текст.
Совет: Чтобы выбрать несколько столбцов, щелкните их левой кнопкой мыши, удерживая нажатой клавишу CTRL.
В диалоговом окне Изменение типа столбца выберите команду Заменить текущие, и Excel преобразует выделенные столбцы в текст.

По завершении нажмите кнопку Закрыть и загрузить, и Excel вернет данные запроса на лист.
Если в дальнейшем ваши данные изменятся, на вкладке Данные нажмите кнопку Обновить, и Excel их автоматически обновит и преобразует.
Применение пользовательского формата для сохранения начальных нулей
Если эту задачу необходимо решить в пределах книги, поскольку она не используется другими программами в качестве источника данных, для сохранения начальных нулей можно использовать пользовательский или специальный формат. Этот способ подходит для цифровых кодов, содержащих менее 16 цифр. Цифровые коды также можно отформатировать с использованием дефисов или других знаков препинания. Например, чтобы сделать телефонные номера более удобными для чтения, можно добавить дефисы между международным кодом, кодом области, префиксом и остальными цифрами.
Как оставить в ячейке только цифры или только текст?
Вот бывает так: есть у Вас в ячейке некий текст. Допустим «Было доставлено кусков мыла 763шт.». Вам нужно из этого только 763 — чтобы можно было провести с этим некие математические действия. Если это только одна ячейка — проблем тут нет, а если таких ячеек пару тысяч? И к тому же все разные?
- Было доставлено кусков мыла 763шт.
- Всего пришло 34
- Тюбики — 54 доставлено
- и т.д.
Никакой зацепки для извлечения данных. Пару тысяч таких строк удалять вручную весьма утомительное занятие, надо сказать. Да еще и не быстрое.
Есть несколько вариантов решения подобной задачи.
СПОСОБ 1: не используем макросы
можно применить формулу массива, вроде такой:
=ПСТР( A1 ;МИН(ЕСЛИ(ЕЧИСЛО(-ПСТР( A1 ;СТРОКА( $1:$99 );1));СТРОКА( $1:$99 )));ПРОСМОТР(2;1/ЕЧИСЛО(-ПСТР( A1 ;СТРОКА( $1:$99 );1));СТРОКА( $1:$99 ))-МИН(ЕСЛИ(ЕЧИСЛО(-ПСТР( A1 ;СТРОКА( $1:$99 );1));СТРОКА( $1:$99 )))+1)
Три важных момента:
- Формула вводится в ячейку сочетанием клавиш Ctrl+Shift+Enter, т.к. является формулой массива. Подробнее про эти формулы читайте в статье: Что такое формула массива
- в таком виде формула работает с текстом, количество символов в котором не превышает 99. Чтобы расширить необходимо в формуле во всех местах заменить СТРОКА( $1:$99 ) на СТРОКА( $1:$200 ) . Т.е. вместо 99 указать количество символов с запасом. Только не увлекайтесь, иначе может получиться, что формула будет работать слишком долго
- формула не обработает корректно текст » Было доставлено кусков мыла 763шт., а заказывали 780 » и ему подобный, где числа раскиданы по тексту.
Теперь коротко разберем формулу на примере фразы: Было доставлено кусков мыла 763шт.
- в A1 сам текст, из которого необходимо извлечь числа: Было доставлено кусков мыла 763шт., а заказывали 780
- блок: МИН(ЕСЛИ(ЕЧИСЛО(-ПСТР( A1 ;СТРОКА( $1:$99 );1));СТРОКА( $1:$99 )))
вычисляет позицию первой цифры в ячейке — 29 - блок: ПРОСМОТР(2;1/ЕЧИСЛО(-ПСТР( A1 ;СТРОКА( $1:$99 );1));СТРОКА( $1:$99 ))
вычисляет позицию последней цифры в ячейке — 31 - в результате получается: =ПСТР( A1 ;29;31—29+1)
функция ПСТР извлекает из текста, указанного первым аргументом( A1 ) текст, начиная с указанной позиции(29) с количеством символов, указанным третьим аргументом(31—29+1) - И в итоге:
=ПСТР( A1 ;29;31—29+1)
=> =ПСТР( A1 ;29;2+1)
=> =ПСТР( A1 ;29;3)
=> 763
Может быть задача проще — необходимо извлечь односоставной текст, убрав цифры вначале и в конце строки, учитывая, что сам текст всегда следует после разделителя(например, тире):
12.08-АГСВ2
12.08-АГСВ1
01.03-ОВ2
12.03-КЖ6.1
Из этих данных надо получить только текст после тире(-) и отсечь цифры на конце:
АГСВ
АГСВ
ОВ
КЖ
Формула будет работать почти по тому же принципу, что и формула выше, но она проще:
=ПСТР( A1 ;ПОИСК(«-«; A1 )+1;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(—ПСТР(ПСТР( A1 ;ПОИСК(«-«; A1 )+1;999);СТРОКА( $1:$99 );1));0)-1)
В данном случае мы при помощи ПОИСК(«-«; A1 ) ищем сначала позицию тире, далее при помощи ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(—ПСТР(ПСТР( A1 ;ПОИСК(«-«; A1 )+1;999);СТРОКА( $1:$99 );1));0) находим именно в отсеченном тексте позицию первой цифры. Передаем эти значения в ПСТР , которая отбирает из этого текста все от первого тире(+1) до первого числа, идущего после текста.
СПОСОБ 2: используем макросы
Самый главный недостаток метода при помощи формулы, приведенной выше — из текста » Было доставлено кусков мыла 763шт., а заказывали 780 » формула вернет не только числа, а и текст между первой и последней цифрой: 763шт., а заказывали 780 .
Решить же проблему извлечения цифр даже из такого текста при помощи VBA куда проще и гибче. Плюс можно не только цифры извлекать, но и наоборот — цифры удалить, а извлечь только текст. Ниже приведен код пользовательской функции, которая поможет извлечь из строки только числа либо только текст. Иными словами, результатом функции будет либо только текст, либо только числа.
Function Extract_Number_from_Text(sWord As String, Optional Metod As Integer) ‘sWord = ссылка на ячейку или непосредственно текст ‘Metod = 0 – числа ‘Metod = 1 – текст Dim sSymbol As String, sInsertWord As String Dim i As Integer If sWord = «» Then Extract_Number_from_Text = «Нет данных!»: Exit Function sInsertWord = «» sSymbol = «» For i = 1 To Len(sWord) sSymbol = Mid(sWord, i, 1) If Metod = 1 Then If Not LCase(sSymbol) Like «*[0-9]*» Then If (sSymbol = «,» Or sSymbol = «.» Or sSymbol = » «) And i > 1 Then If Mid(sWord, i — 1, 1) Like «*[0-9]*» And Mid(sWord, i + 1, 1) Like «*[0-9]*» Then sSymbol = «» End If End If sInsertWord = sInsertWord & sSymbol End If Else If LCase(sSymbol) Like «*[0-9.,;:-]*» Then If LCase(sSymbol) Like «*[.,]*» And i > 1 Then If Not Mid(sWord, i — 1, 1) Like «*[0-9]*» Or Not Mid(sWord, i + 1, 1) Like «*[0-9]*» Then sSymbol = «» End If End If sInsertWord = sInsertWord & sSymbol End If End If Next i Extract_Number_from_Text = sInsertWord End Function
Данный код необходимо поместить в стандартный модуль книги. После этого в мастере функций в категории Определенные пользователем (User Defined) будет доступна функция Extract_Number_from_Text , которую можно будет применять как обычную функцию на листе.
Для извлечения только чисел
=Extract_Number_from_Text( A1 ; 0)
или
=Extract_Number_from_Text( A1 )
Для извлечения только текста
=Extract_Number_from_Text( A1 ; 1)
Подробнее про создание пользовательских функции и их применении можно почитать в статье Что такое функция пользователя(UDF)?
Помимо функции пользователя решил выложить и вариант с использованием диалогового окна:
Выбрать ячейку или диапазон с текстом(Лист1! $A$2:$A$10 ) — здесь указывается диапазон с исходными значениями, из которого необходимо оставить только числа или только текст.
Выберите ячейку для вывода данных(Лист1! $A$2 ) — указывается одна ячейка, с которой начать вывод преобразованных значений. В качестве этой ячейки можно выбрать первую ячейку диапазона с текстом(исходного) если необходимо произвести изменения сразу в этих же ячейках(как на рисунке). Осторожнее с таким указанием, т.к. результат работы кода может быть не совсем таким, какой вы ожидали, а вернуть прежние данные уже не получится — если только не закрыть файл без сохранения изменений.
Оставить только цифры, Оставить только текст— думаю не надо пояснять. Здесь выбираем, что оставить в качестве результата.
Небольшое дополнение к использованию кода
В коде есть строка:
If LCase(sSymbol) Like «*[0-9.,;:-]*» Then
Данная строка отвечает за текстовые символы, которые могут встречаться внутри чисел и которые надо оставить(не удалять наравне с другими не числовыми символами). Следовательно, если какие-то из данных символов не нужны в конечном тексте — их надо просто удалить. Например, чтобы оставались исключительно числа(без запятых и пр.):
If LCase(sSymbol) Like «*[0-9]*» Then
если надо исключить из удаления помимо цифр точку(т.е. будут извлечены цифры и точка):
If LCase(sSymbol) Like «*[0-9.]*» Then
и т.д.
Скачать пример:

Статья помогла? Поделись ссылкой с друзьями!
Поиск по меткам
Здравствуйте скрипт при обработке ячейки:
Пр-ка ТНВД 5301 (пер.) 50-1006315-Б2 выдает: 530150-1006315-2
вопрос есть возможность что бы он брал только последних 15-20 сим.
с заглавными А-Я, или хотя бы цифирки.
Буду признателен за предложения.
Возможно есть проще варианты(12000 стр.записеи) обрезани до последних 10-20сим.
Александр, последние 15-20 символов можно взять при помощи функции ПРАВСИМВ(RIGHT). Так же можно совместить:
=Extract_Number_from_Text(ПРАВСИМВ(A1))
Более сложные вариации извлечения делаются под конкретные данные с учетом различных нюансов.
Добрый день!
Спасибо за замечательный код! Подскажите пожалуйста, как оставить среди неудаляемых символов пробел?
Например, в ячейке было «Т-образный поворот SPB-RF60 TE-200 SS316L».
Ваш код оставляет (после некоторой модификации) «60200316».
А хотелось бы «60 200 316».
Я не понимаю как вписать пробел в строку
Like «*[0-9.,;:-]*» Then
А всё разобрался, пробел нужно указывать в середине ряда, а не в конце.
Здравствуйте.
Использовал функцию, вызванную на VBA, все нормально, при вызове мастера функций он нормально отрабатывает
Но при выполнение в эксель, выскакивает сообщение, что здесь используется циклическая ссылка и потом появляется значение 0. В чем дело?
Добрый день!
А что надо добавить в код/формулу чтобы из строки
«ТП ВЕТЧИННАЯ ВАРЕНАЯ 400Г (162854) /Ш/»
— вытащить только цифры до буквы Г?
— или без содержимого скобок
Заранее большое спасибо!
Нашла пока только такой вариант решения:
=ЛЕВСИМВ(B5;ПОИСК(«г «;B5)-1)
Затем в другой колонке
=ЕСЛИОШИБКА(ПСТР(C5;МИН(ЕСЛИ(ЕЧИСЛО(-ПСТР(C5;СТРОКА($1:$99);1));СТРОКА($1:$99)));ПРОСМОТР(2;1/ЕЧИСЛО(-ПСТР(C5;СТРОКА($1:$99);1));СТРОКА($1:$99))-МИН(ЕСЛИ(ЕЧИСЛО(-ПСТР(C5;СТРОКА($1:$99);1));СТРОКА($1:$99)))+1);1000)
И в третьей колонке = из предыдущей и преобразовать в числовой формат макросом
Результат достигнут, но если расскажите как можно было сделать изящнее — обязательно запомню))
Public Function RegExpExtract(Text As String, Pattern As String, Optional Item As Integer = 1) As String On Error GoTo ErrHandl Set regex = CreateObject(«VBScript.RegExp») regex.Pattern = Pattern regex.Global = True If regex.Test(Text) Then Set matches = regex.Execute(Text) RegExpExtract = matches.Item(Item — 1) Exit Function End If ErrHandl: RegExpExtract = CVErr(xlErrValue) End Function
И играйтесь регулярками, на лету выбирая нужные части текста. Инфы с примерами, благо, достаточно.
Денис, спасибо. Но есть все равно пара замечаний, раз уж предлагаете воспользоваться функцией. Неплохо было бы добавить и пример применения. Иначе как тому, кто зайдет почитать использовать Ваше решение?
Я умею использовать регулярки и по коду вижу, что помимо текста надо указать не только шаблон, но еще и номер элемента, который получить. Что является немаловажным замечанием.
Для извлечения первого числа(без разделения групп разрядов) — =(RegExpExtract( A1 ;»d»;1)
Для извлечения первого текста(что не очень удобно, если чисел в тексте много) — =(RegExpExtract( A1 ;»D»;1)
Оба варианта слегка халтурны, но для понимания общего смысла использования подойдут.
В общем и целом я бы в функцию еще параметр IgnoreCase добавил(при извлечении текста по шаблону может потребоваться). Да и Multiline тоже иногда может играть роль(зависит от шаблона и текста), поэтому его тоже лучше ставить в True сразу в случае с такими функциями.
Поделитесь своим мнением
Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме — добро пожаловать на Форум
Офисное пространство Офисное пространство
официальный блог о Microsoft Office
Excel: как поменять цифры на буквы в заголовках столбцов
Дана ситуация: вам присылают файл Excel, и видите, что вместо букв в заголовках столбцов что-то подобное:
Раздражает? Поменять настройки можно буквально в 3 клика. Вкладка Файл, раздел Параметры, раздел Формулы.
Убираем галочку с опции Стиль ссылок R 1 C1.
интересный подход.) Распотрошил я 1 файлик, а там:
И не боле того. Где искать ответ?
Mr X – хорошо, что во благо, пишите, что вас ещё раздражает в офисе – может, так же просто решается )
3. Написать строку Application.ReferenceStyle=xlA1 и нажать Enter
Таким образом можно произвести впечатление на не искушенных дебрями ИТ коллег и убедить их, что без Вашей помощи им не обойтись, повысив тем самым свою значимость в Вашем маленьком корпоративном коммьюнити.
P.S. Чтобы вернуть номера столбцов обратно, необходимо xlA1 заменить на xlR1C1.
Alexandr – интересно, не знала
Супер! Меня так раздражали буквы в заголовках столбцов! Теперь поменял их на цифры! Наконец-то!
Вот уж огромное СПАСИБО.
Чаще всего это происходит после сохранения данных 1С: в формате Exel.
Получалось менять только лишь после плясок с бубном.
Ещё раз огромное СПАСИБО!
чего уж там. Переименовываете xlsx в zip, распаковываете, в файле xlworkbook.xml ищете тэг «calcPr», удаляете атрибут refMode=»R1C1″, запаковываете и переименовывете обратно.
Коллеги в ауте, Вам удваивают зарплату
А вообще, применяйте R1C1, A1 – это эмуляция
Могу только предположить, что у Вас грузится личная книга макросов, либо еще какие-то надстройки. В этом случае Ваш стиль лечения не должен действовать на следующий запуск Excel. Он сохраняет стиль ссылок по первой открытой книге. Это сделано специально, чтобы можно было писать формулы между открытыми книгами. Проверьте список проектов в окне VBE. Если там есть PERSONAL.XLSB, то введите в Immediate:
Workbooks(«PERSONAL.XLSB»).Application.ReferenceStyle = xlA1: Workbooks(«PERSONAL.XLSB»).Save
Либо, могу только предположить, что в Excel 2010 (а судя по calcId у вас 2010й, у меня 2007й, поэтому проверить не могу) стиль ссылок по умолчанию определяется по другому. Тогда попробуйте явно задать стиль в xml
Спасибо. меня пздц как бесили эти цифры вверху
Как удалить буквы, цифры или лишние символы из текста
Встречаются задачи, в которых необходимо сделать разделение символов, когда одни символы нужно удалить, а другие оставить, например, удалить любые буквы, оставив только цифры или удалить из текста, написанного кириллицей, все латинские буквы.
Простой способ быстро удалить из текста ячеек рабочего листа Excel буквы, цифры и лишние символы — использовать надстройку для Excel. Все максимально просто, пользователю не нужно писать никаких формул, достаточно задать диапазон ячеек, выбрать определенный набор символов и запустить программу.
Как удалить цифры из текста?
Программа осуществляет перебор символов в каждой ячейке и удаляет из значений ячеек только те символы, которые задал пользователь в диалоговом окне надстройки. Так, чтобы удалить из значений ячеек все цифры, нужно выбрать пункт «Только цифры».
Как удалить буквы из текста?
Чтобы удалить буквы из текста, необходимо в диалоговом окне надстройки выбрать пункт «Любые буквы», при этом в тексте ячеек цифры и знаки остаются, а все буквы, независимо от того русские они или английские, удаляются. Предусмотрено удаление из текста только латиницы (букв латинского алфавита) или только кириллицы (букв русского алфавита).
Как удалить лишние символы?
Для удаления лишних символов, необходимо выбрать пункт «Только знаки», при этом все символы кроме цифр и букв удаляются, но имеется возможность задать символы-исключения, например, чтобы все слова не слились в одну строку, можно установить флажок в поле «а также символы:» и вписать пробел. В поле для символов-исключений можно вписать любой другой символ, либо группу символов, друг за другом без пробелов или других разделителей.
Как удалить только заданные символы?
В случае, если необходимо удалить из значений ячеек отдельные символы из разных групп, предусмотрена возможность перечислить все символы, подлежащие удалению через точку с запятой. Для удаления самого символа «;» (точка с запятой) можно использовать опцию удаления по ASCII-кодам. Например, символу «;» соответствует ASCII-код «59». Эта опция будет также полезна при необходимости удаления непечатаемых символов, например символа перевода на новую строку.
Выборочное удаление символов из ячеек Excel

Надстройка позволяет пользователям в выбранном диапазоне ячеек осуществлять выборочное удаление из значений:
2) цифр и любых символов (кроме букв);
3) любых букв, как русского, так и английского алфавита;
4) любых букв и знаков;
5) любых букв и цифр;
6) только знаков (всех, кроме букв и цифр);
7) только букв кириллицы;

9) только букв латиницы;
10) букв латинского алфавита и любых знаков;
11) символов, заданных вручную либо по ASCII-кодам.
При удалении группы символов программа позволяет создавать исключения из группы в поле «кроме символов», то есть задавать символы, которые не будут удаляться.
Удаление символов из выделенного текста документа Word
Надстройка дает возможность удалять группы символов в выделенном тексте документа Word:
1) изменять цвет шрифта у заданных символов;
2) удалять заданные символы;
3) создавать исключения из заданной группы символов;
4) осуществлять выбор одной из групп символов (цифры, знаки, буквы латиницы, буквы кириллицы и сочетания этих групп);
Как убрать число в Excel
При выгрузке из учетной программы, при скачивании данных из интернета или если файл заполняется неопытным пользователем случается, что в ячейках остаются лишние символы, пробелы, точки, знаки переноса строки и т.п. Как быстро и просто удалить любой символ в ячейке Excel?
Самая распространенная ошибка, когда Excel не воспринимает текст как число. Об этом можно читать здесь . Способов как удалить символ в ячейке много, постараюсь рассказать о каждом подробнее.
1. Найти и заменить символ в ячейке Excel
Если вкратце, то существует специальный инструмент во всех продуктах MS Office. Вызывается клавишами Ctrl+F (найти) или Ctrl+H (заменить). В первое поле можно вписать символ который нужно удалить, во второе ничего не вписывайте.
Подробнее об этом инструменте написано в этой статье
2. Удалить символ в ячейке Excel формулой
Удалить любой символ можно прекрасной функцией =ПОДСТАВИТЬ().
Эта функция имеет следующую конструкцию =ПОДСТАВИТЬ(текст;старый_текст;новый_текст;номер_вхождения)
старый_текст — что меняем
новый_текст — на что меняем
номер_вхождения — является необязательным. Он предписывает Excel заменить только символы начиная с определенного номера. Интересное дополнение
Представим, что вам нужно заменить все точки на запятые, формула:
3. =СЖПРОБЕЛЫ()
Часто пробелы не видны невооруженным глазом («Иванов Иван »), нужно писать дополнительную проверку, чтобы найти их, в общем предпринимать дополнительные действия. Проще всего воспользоваться формулой =СЖПРОБЕЛЫ(). Она убирает все задвоенные пробелы, а так же лишние пробелы в конце и начале текста в ячейке (станет «Иванов Иван») .
Но! Будьте внимательнее — формула удаляет стандартные пробелы. Если вы к примеру копировали текст с сайта — он может содержать символы похожие на пробелы, но функция =СЖПРОБЕЛЫ() не будет их удалять. В таком случае придется пользоваться возможностью Найти и заменить.
Но в 95% случаев сжпробелы помогает на «отлично».
Удаление пробелов я даже вынес в отдельную статью
4. Удалить первый символ
Часто необходимо удалить первый, несколько последних символов и так далее. Как это сделать быстро и не вручную? Воспользуйтесь функцией ПСТР .
Очень подробно об этом написано здесь .
Например у нас в ячейках задан порядковый номер сотрудника. Нужно удалить первые символы до точки и пробел.
Формула будет выглядеть следующим образом.
Так же можно разделить текст по столбцам и разнести их в разные ячейки.
5. Функция =ПЕЧСИМВ()
Функция с одним аргументом очень похожа на СЖПРОБЕЛЫ, но она удаляет непечатные символы в строке, такие как перенос строки, знаки абзаца, какие-нибудь квадратики и т.п. (первые 32 непечатаемых знаков в 7-разрядном коде ASCII). Особенно полезна она, если нужно удалить перенос строки — мне всегда помогает.
Внимание! ПЕЧСИМВ способна удалить большинство, но не все лишние символы.


























































