Николай, Вы мне просто америку открыли!!!!!!!!!! Ой где Вы были раньше когда я разбирал одностолбовые прайсы. Такая классная вещь , спасибо Вам огромное!!!!!!!!
Ооооочень круто, еще не досмотрев, уже хотел писать вопрос, но потом все-таки досмотрев нашел решение своей проблемы. У меня номера телефонов были написаны одни через пробел, другие через "-", и думал как решить данную проблему, как вдруг в конце видео нашлось решение сначала вычистить текст через функцию "ПОДСТАВИТЬ". это гениально. По сути я бы уже смог это сделать даже без рег. выражений. Но они дают тебе больше гибкости.
Николай, спасибо ещё раз за урок. Вернулся к нему, пересмотрел и сделал себе проверку url при выкладывании товаров на сайт - чтобы были только маленькие латинские и тире. Работает!
Спасибо, Николай! Очень полезно! Совсем недавно "доставал" артикул и единицу измерения из номенклатуры, наворотил формул и условий - ужас. Данным способом эту задачу можно выполнить красивее и проще!
Гениально!👍Если найдётся человек,который поставит 👎 он однозначно-ДАУН!Николай,спасибо за урок.Я многому научился благодаря Вам.У меня мечта-купить Ваши книги.К сожалению у нас в Туркмении не продаются.Но я при первой же возможности хочу заказать друзьям,если кто будет в России
На Вашем форуме был вопрос о возможной неработоспособности этого макроса, когда при вводе переменных в формулу высвечиваются ошибки #ЗНАЧ или #ИМЯ. В первый день у меня все работало, на следующий при открытии - такие вот ошибки. Решение: нужно не просто при входе в Visual Basic вставить Модуль (по умолчанию он вставляется в VBAProject (Personal.xlsb), а нужно его вставить именно в ваш проект VBAProject(Yourproject.xlsb), после этого все работает, вдруг кому поможет. Спасибо за полезное видео.
Как из строки вытянуть артикул, который состоит из букв, цифр, дефисов. Так например - AC54682GF-1-0? Причём артикула могут быть абсолютно разной длины, начинаться по разному (где-то с букв, где-то с цифр). Была задача на работе с массива данных (600 строк) вытянуть артикула. Артикула совершенно разные. Использовала инструмент разделить по столбцам. Но ушло много времени.
Краткое и довольно толковое объяснение базового синтаксиса регулярных выражения. По-крайней мере для меня. С Excel знаком не со вчера, VBA на уровне продвинутого пользователя, а вот с регулярными выражениями прокол. Это видео позволило интенсифицировать работу с таблицами. Внизу шпаргалка, которую написал для себя, но думаю она сможет еще кому-то пригодиться. Введение - 00:00 Добавляем модуль с поддержкой RegExp - 04:28 Добавляем функцию поиска первого фрагмента в модуль с поддержкой RegExp - 05:22 Изучаем работу функции - 06:30 => вводим функцию и извлекаем последовательность цифр Второй пример - 11:17 => извлекаем артикул последовательность букв и цифр по шаблону Третий пример - 13:04 => извлекаем сумму (число переменной длины по шаблону) с представлением ее в числовом формате Четвертый пример - 15:37 => извлекаем почтовый индекс с учетом свободного его размещения в строке поиска Пятый пример - 17:15 => извлекаем ИНН, число переменной длины. Используем условный оператор ИЛИ. Шестой пример - 19:22 => извлекаем автомобильный номер. Пример смешанного шаблона из букв и цифр. Седьмой пример - 20:46 => извлекаем название города из строки адреса. Экранируем спец-символ. Делаем жадный квантор скупым. Восьмой пример - 23:10 => проверяем корректность пароля. Контроль длины пароля и использования набора только разрешенных символов. Девятый пример - 25:21 => извлекаем номер телефона из строки. Игнорируем самый произвольный формат присутствия номера телефона в строке анализа и приводим его к стандартному шаблону. Заключительное слово - 27:19 АВТОРУ ОТДЕЛЬНЫЙ РЕСПЕКТ! КАНАЛ must have!
Видео очень полезное. Единственный минус - номер телефона. Люди бывает его пишут с восьмеркой, с +7, без 8 и без +7, поэтому в данном случае проверка посложней и точнее чем просто 11 цифр должна быть.
Город можно извлечь красивее и без запятой в конце: г\.[^,]+ То есть, г потом точка, а потом какие угодно символы кроме запятой 😊 А если запятая не всегда есть после города, то сработает такое выражение: г\.[а-яА-Я-]+
Странно, что никто не поправил... 24:05 внутри квадратных скобок многие символы экранировать не нужно, вернее не обязательно. Например, точка в таком шаблоне - это просто точка, как и плюс или умножить или любые другие скобки (кроме закрывающей квадратной). Тире не нужно экранировать если оно не задаёт диапазон или стоит вначале/конце шаблона. Если знак степени ищется как символ, то его нужно экранировать только если в шаблоне вы ^ поставили первыми. В остальном хорошее видео, если в документе разрешено использование макросов. Немного косякнул с телефонами, но это не страшно думаю.
С регэкспами в VBS есть маленькая неприятность, не все метасимволы работают с кириллицей. Например: \w и \b. И если для первого можно написать аналог - [А-Яа-яЁё_], то для второго аналога не нашел, а определение начала/конца слова зачастую бывает весьма необходимо.
Добавлю что \b \w не работает с русским текстом , ищите замену например [а-я]. Еще советую сделать подобную функцию replace, котрая будет вытаскивать и менять текст на основе регулярных выражений, мне написал ее GPT Chat. Все это конечно невозможно сделать стандартными формулами Excel.
Наконец-то добрался до практического применения регулярок (до этого была и есть активная практика ПК), и сходу проблема: мне не нужны последние символы-разделители, которые я указываю в выражении, то есть "\s" и "_". Как от них избавиться? Ок, пробел можно тримить, а подчёркивание заменить, но может в регулярках есть обрезка определённого числа символов в результате?
Еще вопрос как можно посчитать по следующим формулам цветные ячейки например в результате условным форматированием некоторые ячейки выделены желтым цветом, их надо посчитать на следующей странице =COUNTIFS('страница1'!$D:D;"*0001*";'Страница1'!$C:C;"Здесь как указать или что написать?")
Подскажите пожалуйста, как вот из такого текста FDC 105, 98, 332, 7, 36, 88 (числа любого разряда произвольные) выделить каждое число в отдельную ячейку!!! Очень прошу!
Здравствуйте, у меня вопрос: например я собираю данные по вариантам А) Б) В) Г) Д) в моем случае вариант А) но там есть еще вариант другое, то есть в этот часть данные не имеет указанные буквы, теперь мне нужен выбрать вариант не имеющий символ закрытая скобка ")" Как это делается? можете прописать команду здесь? =COUNTIFS('октябрь'!$D:D;"*Район*";'окт1'!$L:L;"*А)*")
19:22 АВЕКМНОРСТУХ - автомобильный номер буквами, схожими с латиницей. Не знал. Значит, "Я" в номере не может быть. Интересно, а в советское время тоже так было? Китайцы, наверное, "не парятся" - не подстраиваются под подобные нормы, и у них иероглифы на номерах?
Как задать маску отрицания из комбинации символов ? Например, целого слова. [^руб]* - ищет до первого "р" или до первого "у", или до первого "б". Как исключить всю комбинацию "руб" ?
Спасибо. Очень полезно. Рассматриваю как медленный, но все же , трамплин в программирование). Да и в целом полезно.Вопросик по новом для меня теме:А если я хочу номера телефона без 7 и 8 достать - не 79876543210 а 9876543210, то какой символ нужно внести, чтобы отсчет 10 символов пошел со второго?.
Николай, здравствуйте! Возникает в Excel (последняя версия) такая ошибка, что в Visual Basic все модули отражаются, а в списке "Макросы" после возвращения в лист Excel их нет. Как решить данную проблему, подскажите, пожалуйста
Редко и выборочно :) В последние пару лет очень много тренингов веду + руковожу своей компанией, поэтому больше 2-3 проектов параллельно тащить уже тяжело.
Мдя... искал рэджексы и для джава и пайтона, и для bigqury, но патерны у всех очень скупые и примитивные, а рэджекс это как язык - бесполезо учить теорию, проще заговорить с разговорником и носителем. Так и здесь и уже потом ее накидывать на опыт. По содержанию паттернов просто потрясающе!
VBA - это что-то "неизвестное и страшное", надо "доверять разработчику", т.к. перед запуском/ выполнением выдаёт предупреждение, что макросы могут повредить компьютер.
отличное видео. хотел спросить у автора. в чем смысл того что он делает для себя самого? вроде выкладывая такие видео денег не заработаешь, а на чистом энтузиазме делать такие видео затратно по времени и деньгам. ну разве что привлекать внимание своей книге? но все что нужно людям вы уже выкладываете на блюдечке и людям нет смысла покупать книгу.
Ну, в книге именно про регулярные выражения ничего и нет, кстати :) Но много другого. Кроме того, учиться по книгам или по видео или на живых тренингах - это "три большие разницы".
28 минут ГОДНОТЫ!!!
Спасибо вам большое за то, что вы делаете!
Самое наглядное и компактное объяснение работы с регулярными выражениями, которое довелось вдеть. Очень качественная подача. Годный контент.
Просто, отпад! Николай, Вы просто гений! Сколько смотрю Ваши уроки и всё время удивляюсь. Спасибо!!!!!!!
5 лет назад, начинал изучать Ексель, ваш канал был за основу взять... Спасибо Вам!
Можно было бы поставить 1000 лайков,я бы поставил.Пример с "вычищанием" ненужных знаков просто меня спас от взрыва мозга!!!Супер!!!
НАКОНЕЦ-ТО Я НАШЁЛ ЭТО ВИДЕО!!! ВАМ, НИКОЛАЙ, НАДО ПАМЯТНИК ПОСТАВИТЬ!!!)))
Николай, Вы мне просто америку открыли!!!!!!!!!! Ой где Вы были раньше когда я разбирал одностолбовые прайсы. Такая классная вещь , спасибо Вам огромное!!!!!!!!
Я тут без челюсти сижу, Николай. Ох уж сэкономил ты кучу времени, теперь на работе именно так и буду выцеплять текст!
Во истину, ВСЕ ПРОСТО, КОГДА ЗНАЕШЬ!!! Да прибудет СИЛА с Великим EXCEL и пророком его Николаем Просвещенным!!!
Николай, спасибо за содержательный и полезный урок!
Это вышка просто! Мучения со списками адресов теперь в прошлом :) Николай, благодарствую... Ни на одном форуме не находил адекватного решения
Ооооочень круто, еще не досмотрев, уже хотел писать вопрос, но потом все-таки досмотрев нашел решение своей проблемы. У меня номера телефонов были написаны одни через пробел, другие через "-", и думал как решить данную проблему, как вдруг в конце видео нашлось решение сначала вычистить текст через функцию "ПОДСТАВИТЬ". это гениально. По сути я бы уже смог это сделать даже без рег. выражений. Но они дают тебе больше гибкости.
Это гораздо большее, чем я искал!!! Спасибо!!!👍
Очень доступно и интересно, самый лучший блогер по эксель.
Николай, спасибо ещё раз за урок. Вернулся к нему, пересмотрел и сделал себе проверку url при выкладывании товаров на сайт - чтобы были только маленькие латинские и тире. Работает!
Очень полезная информация про регулярный выражения в Excel. Николай спасибо вам большое за ваши видео.
Супер, сразу видно профессионал своего дела, спасибо!
Спасибо, Николай! Очень полезно! Совсем недавно "доставал" артикул и единицу измерения из номенклатуры, наворотил формул и условий - ужас. Данным способом эту задачу можно выполнить красивее и проще!
Николай, эмоции от бесценности увиденного зашкаливают! Спасибо большое! Только не нашла, где можно скопировать текст макроса
Вот это супер, вы просто джидай)) Отличное видео, всё по полкам и как надо, под свои задачи нашёл решение)
ЭТО ПРОСТО АААГОНЬ!!! Павел, это гениально!
Вот и решилась давно не решаемая задача, спасибо!
Гениально!👍Если найдётся человек,который поставит 👎 он однозначно-ДАУН!Николай,спасибо за урок.Я многому научился благодаря Вам.У меня мечта-купить Ваши книги.К сожалению у нас в Туркмении не продаются.Но я при первой же возможности хочу заказать друзьям,если кто будет в России
Николай спасибо огромное за видео. Это класс
Уважаемый Николай огромная благодарность за то что Вы делаете! Все Ваши решения в excel мне кажутся волшебными.
Спасибо огромное. Как всегда интересно, понятно, полезно!!!
Я в восторге!!! это просто фантастика!
Спасибо автору❗ Узнал как обращаться к макросу из ячейки. Мне это просто необходимо 👌👌👌
На Вашем форуме был вопрос о возможной неработоспособности этого макроса, когда при вводе переменных в формулу высвечиваются ошибки #ЗНАЧ или #ИМЯ. В первый день у меня все работало, на следующий при открытии - такие вот ошибки. Решение: нужно не просто при входе в Visual Basic вставить Модуль (по умолчанию он вставляется в VBAProject (Personal.xlsb), а нужно его вставить именно в ваш проект VBAProject(Yourproject.xlsb), после этого все работает, вдруг кому поможет. Спасибо за полезное видео.
Спасибо, Николай!
Как из строки вытянуть артикул, который состоит из букв, цифр, дефисов. Так например - AC54682GF-1-0?
Причём артикула могут быть абсолютно разной длины, начинаться по разному (где-то с букв, где-то с цифр).
Была задача на работе с массива данных (600 строк) вытянуть артикула.
Артикула совершенно разные.
Использовала инструмент разделить по столбцам.
Но ушло много времени.
Спосибо Николай, это было очень полезно для меня.
Оооуууу Это же гениально!!!! Большое вам спасибо!!!
Краткое и довольно толковое объяснение базового синтаксиса регулярных выражения. По-крайней мере для меня. С Excel знаком не со вчера, VBA на уровне продвинутого пользователя, а вот с регулярными выражениями прокол. Это видео позволило интенсифицировать работу с таблицами. Внизу шпаргалка, которую написал для себя, но думаю она сможет еще кому-то пригодиться.
Введение - 00:00
Добавляем модуль с поддержкой RegExp - 04:28
Добавляем функцию поиска первого фрагмента в модуль с поддержкой RegExp - 05:22
Изучаем работу функции - 06:30 => вводим функцию и извлекаем последовательность цифр
Второй пример - 11:17 => извлекаем артикул последовательность букв и цифр по шаблону
Третий пример - 13:04 => извлекаем сумму (число переменной длины по шаблону) с представлением ее в числовом формате
Четвертый пример - 15:37 => извлекаем почтовый индекс с учетом свободного его размещения в строке поиска
Пятый пример - 17:15 => извлекаем ИНН, число переменной длины. Используем условный оператор ИЛИ.
Шестой пример - 19:22 => извлекаем автомобильный номер. Пример смешанного шаблона из букв и цифр.
Седьмой пример - 20:46 => извлекаем название города из строки адреса. Экранируем спец-символ. Делаем жадный квантор скупым.
Восьмой пример - 23:10 => проверяем корректность пароля. Контроль длины пароля и использования набора только разрешенных символов.
Девятый пример - 25:21 => извлекаем номер телефона из строки. Игнорируем самый произвольный формат присутствия номера телефона в строке анализа и приводим его к стандартному шаблону.
Заключительное слово - 27:19
АВТОРУ ОТДЕЛЬНЫЙ РЕСПЕКТ!
КАНАЛ must have!
Спасибо! :)
Здорово. Очень толково изложено. Но мало, по регуляркам крайне мало в эксель хелпе и прочих .
Спасибо. Очень полезная инфа.
Видео очень полезное. Единственный минус - номер телефона. Люди бывает его пишут с восьмеркой, с +7, без 8 и без +7, поэтому в данном случае проверка посложней и точнее чем просто 11 цифр должна быть.
Ну цифр-то все равно 11, так что потом можно просто потом стандартными средствами заменить
Город можно извлечь красивее и без запятой в конце: г\.[^,]+
То есть, г потом точка, а потом какие угодно символы кроме запятой 😊
А если запятая не всегда есть после города, то сработает такое выражение: г\.[а-яА-Я-]+
Класс. благодарю. Все никак не могла эти выражения осилить, пока не припекло
Они того стоят, да :)
Странно, что никто не поправил...
24:05 внутри квадратных скобок многие символы экранировать не нужно, вернее не обязательно. Например, точка в таком шаблоне - это просто точка, как и плюс или умножить или любые другие скобки (кроме закрывающей квадратной). Тире не нужно экранировать если оно не задаёт диапазон или стоит вначале/конце шаблона. Если знак степени ищется как символ, то его нужно экранировать только если в шаблоне вы ^ поставили первыми.
В остальном хорошее видео, если в документе разрешено использование макросов. Немного косякнул с телефонами, но это не страшно думаю.
Благодарю за видеоурок!
С регэкспами в VBS есть маленькая неприятность, не все метасимволы работают с кириллицей. Например: \w и \b. И если для первого можно написать аналог - [А-Яа-яЁё_], то для второго аналога не нашел, а определение начала/конца слова зачастую бывает весьма необходимо.
Спасибо. Успехов!!
Добавлю что \b \w не работает с русским текстом , ищите замену например [а-я]. Еще советую сделать подобную функцию replace, котрая будет вытаскивать и менять текст на основе регулярных выражений, мне написал ее GPT Chat. Все это конечно невозможно сделать стандартными формулами Excel.
Красота!
Интересно, но очень муторно, вот бы сделать поиск по заданным шаблонам 😉
Наконец-то добрался до практического применения регулярок (до этого была и есть активная практика ПК), и сходу проблема: мне не нужны последние символы-разделители, которые я указываю в выражении, то есть "\s" и "_".
Как от них избавиться?
Ок, пробел можно тримить, а подчёркивание заменить, но может в регулярках есть обрезка определённого числа символов в результате?
Пришлось избавиться в коде функции, что в принципе нарушает логику работы регулярних виражений, но у случае с разделителями работает ок.
Исследую регулярки дальше, остановился на \b :)
Однозначно, лайк!
Еще вопрос как можно посчитать по следующим формулам цветные ячейки например в результате условным форматированием некоторые ячейки выделены желтым цветом, их надо посчитать на следующей странице =COUNTIFS('страница1'!$D:D;"*0001*";'Страница1'!$C:C;"Здесь как указать или что написать?")
Спасибо. Очень полезно.
Николай, спасибо! - просто отвал башки!
Добрый вечер! Подскажите пожалуйста как вытащить из клетки (Пробел, кому, точку, слэш и т.д.)? Чтобы на выходе остался только текст и цифры.
Вот только очень бы хотелось видео работы с ХМЛ-ами.
Подскажите пожалуйста, как вот из такого текста FDC 105, 98, 332, 7, 36, 88 (числа любого разряда произвольные) выделить каждое число в отдельную ячейку!!! Очень прошу!
А дизлайки кто ставит? совсем дурни что ли?!
Годнота то какая!
Браво!!!
Здравствуйте, у меня вопрос: например я собираю данные по вариантам А) Б) В) Г) Д) в моем случае вариант А) но там есть еще вариант другое, то есть в этот часть данные не имеет указанные буквы, теперь мне нужен выбрать вариант не имеющий символ закрытая скобка ")"
Как это делается? можете прописать команду здесь?
=COUNTIFS('октябрь'!$D:D;"*Район*";'окт1'!$L:L;"*А)*")
Можно про powerBI серию уроков?
Супер! Спасибо!
Молодец 👍
19:22 АВЕКМНОРСТУХ - автомобильный номер буквами, схожими с латиницей. Не знал. Значит, "Я" в номере не может быть. Интересно, а в советское время тоже так было? Китайцы, наверное, "не парятся" - не подстраиваются под подобные нормы, и у них иероглифы на номерах?
Как задать маску отрицания из комбинации символов ? Например, целого слова.
[^руб]* - ищет до первого "р" или до первого "у", или до первого "б".
Как исключить всю комбинацию "руб" ?
Спасибо. Очень полезно. Рассматриваю как медленный, но все же , трамплин в программирование). Да и в целом полезно.Вопросик по новом для меня теме:А если я хочу номера телефона без 7 и 8 достать - не 79876543210 а 9876543210, то какой символ нужно внести, чтобы отсчет 10 символов пошел со второго?.
Пришло в голову - обернуть в двойной бинарный ПРАВСИМ;10 = =--ПРАВСИМВ(--RegExpExtract(B13;$F$13);10)А есть что-то сразу на RexEx
Хорошее видео.
Николай, здравствуйте! Возникает в Excel (последняя версия) такая ошибка, что в Visual Basic все модули отражаются, а в списке "Макросы" после возвращения в лист Excel их нет. Как решить данную проблему, подскажите, пожалуйста
Доброго вам времени суток. Хотел попробовать, но не работает эта идея у меня. 2010, 2013, 2019 офисы пробовал. Ошибка: #ИМЯ?
Николай, приблизительно на 18:25 Вы вводите вертикальную черту. Пожалуйста, подскажите: как Вы это делаете? Спасибо!
Она есть на клавиатуре - рядом с Enter'ом
Спасибо!!!
Так можно было?)) Благодарю!
спасибо
Годнота
Очень круто
Николай, здравствуйте. А вы на заказ работы в Excel делаете?
Редко и выборочно :) В последние пару лет очень много тренингов веду + руковожу своей компанией, поэтому больше 2-3 проектов параллельно тащить уже тяжело.
Мдя... искал рэджексы и для джава и пайтона, и для bigqury, но патерны у всех очень скупые и примитивные, а рэджекс это как язык - бесполезо учить теорию, проще заговорить с разговорником и носителем. Так и здесь и уже потом ее накидывать на опыт. По содержанию паттернов просто потрясающе!
спасибоспасибоспасибоспасибо
спасибоспасибо
Регулярные выражения в Excel !!!
Как в браузерном экселе это применить?
Respect!!!
Крутое видео!!!
а если я добавляю функцию в личную книгу макросов, она не работает в других книгах, как исправить?
Ура!
Лайк. Это сильно))
Мегакруто
4:03 Нужен Макрос, иначе Excel по умолчанию не поддерживает "регулярные выражения".
VBA - это что-то "неизвестное и страшное", надо "доверять разработчику", т.к. перед запуском/ выполнением выдаёт предупреждение, что макросы могут повредить компьютер.
класс
А где скачать этот макрос?или самому нужно сделать?как?
Под видео ссылка на статью с примерами
Банк "Базилио и Ко." )))))))
Я точно также напечатал как у вас макрос,но у меня когда задаю макрос в книге не работает,почему у вас не видно макроса в ячейке,а у меня пишет #ЗНАЧ!
Под видео ссылка на пример - там код макроса
Спасибо,всё повторил заново и всё получилось.Теперь я этот сохранённый шаблон могу использовать в других книгах?
отличное видео. хотел спросить у автора. в чем смысл того что он делает для себя самого? вроде выкладывая такие видео денег не заработаешь, а на чистом энтузиазме делать такие видео затратно по времени и деньгам. ну разве что привлекать внимание своей книге? но все что нужно людям вы уже выкладываете на блюдечке и людям нет смысла покупать книгу.
а если сделать формулу ексель по надстройке, и отправить ее человеку у которого этой надстройки нет, будет ли она работать?
Ну, в книге именно про регулярные выражения ничего и нет, кстати :) Но много другого. Кроме того, учиться по книгам или по видео или на живых тренингах - это "три большие разницы".
@@planetaexcel спасибо вам!
С телефонами соединять текст не нужно! Будет примерно такой патерн (\+?\d[ (-]+\d{3}[ )-]+\d{3}[ -]?\d{2}[ -]?\d{2})([ ,]|\b)
Единственное не сохраняется в личной книге макросов...
2023
Ебануться туфли гнутся)
Супер! Спасибо!
Крутое видео!