Тёмный

Анализ текста регулярными выражениями в Excel 

Nikolay Pavlov
Подписаться 230 тыс.
Просмотров 74 тыс.
50% 1

Как при помощи регулярных выражений (RegExp) извлекать из текста нужные фрагменты по сложным шаблонам. Скачать пример www.planetaexc...
Заходите в гости ↓↓↓
Мои книги planetaexcel.ru...
Мои онлайн-курсы www.planetaexc...
Моя надстройка PLEX (+150 новых функций для вашего Excel) planetaexcel.ru...
Twitter / planeta_excel
Facebook / planetaexcel
Instagram / planetaexcel

Опубликовано:

 

25 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 111   
@JackFamous
@JackFamous 6 лет назад
28 минут ГОДНОТЫ!!! Спасибо вам большое за то, что вы делаете!
@Алексей-в5с4п
@Алексей-в5с4п 6 лет назад
Самое наглядное и компактное объяснение работы с регулярными выражениями, которое довелось вдеть. Очень качественная подача. Годный контент.
@Sizesatisfactor
@Sizesatisfactor 3 месяца назад
5 лет назад, начинал изучать Ексель, ваш канал был за основу взять... Спасибо Вам!
@Slarus19
@Slarus19 6 лет назад
Просто, отпад! Николай, Вы просто гений! Сколько смотрю Ваши уроки и всё время удивляюсь. Спасибо!!!!!!!
@DmitriyUV
@DmitriyUV 5 лет назад
НАКОНЕЦ-ТО Я НАШЁЛ ЭТО ВИДЕО!!! ВАМ, НИКОЛАЙ, НАДО ПАМЯТНИК ПОСТАВИТЬ!!!)))
@ЭтоВован
@ЭтоВован 4 года назад
Можно было бы поставить 1000 лайков,я бы поставил.Пример с "вычищанием" ненужных знаков просто меня спас от взрыва мозга!!!Супер!!!
@ВладиславНиколаев-н1щ
Это вышка просто! Мучения со списками адресов теперь в прошлом :) Николай, благодарствую... Ни на одном форуме не находил адекватного решения
@TipatovNikolay
@TipatovNikolay 4 года назад
Николай, спасибо за содержательный и полезный урок!
@michaels3586
@michaels3586 6 лет назад
Николай, Вы мне просто америку открыли!!!!!!!!!! Ой где Вы были раньше когда я разбирал одностолбовые прайсы. Такая классная вещь , спасибо Вам огромное!!!!!!!!
@shokirboboev4023
@shokirboboev4023 6 лет назад
Уважаемый Николай огромная благодарность за то что Вы делаете! Все Ваши решения в excel мне кажутся волшебными.
@iafj11
@iafj11 3 года назад
Это гораздо большее, чем я искал!!! Спасибо!!!👍
@btmnfdk
@btmnfdk 6 лет назад
Очень доступно и интересно, самый лучший блогер по эксель.
@ОлегПаламарчук-в9у
Я тут без челюсти сижу, Николай. Ох уж сэкономил ты кучу времени, теперь на работе именно так и буду выцеплять текст!
@ДмитрийКозицкий-ъ5ф
Очень полезная информация про регулярный выражения в Excel. Николай спасибо вам большое за ваши видео.
@Dude_ZP
@Dude_ZP 4 года назад
Ооооочень круто, еще не досмотрев, уже хотел писать вопрос, но потом все-таки досмотрев нашел решение своей проблемы. У меня номера телефонов были написаны одни через пробел, другие через "-", и думал как решить данную проблему, как вдруг в конце видео нашлось решение сначала вычистить текст через функцию "ПОДСТАВИТЬ". это гениально. По сути я бы уже смог это сделать даже без рег. выражений. Но они дают тебе больше гибкости.
@TipatovNikolay
@TipatovNikolay 4 года назад
Николай, спасибо ещё раз за урок. Вернулся к нему, пересмотрел и сделал себе проверку url при выкладывании товаров на сайт - чтобы были только маленькие латинские и тире. Работает!
@ВадимПоляков-л9и
@ВадимПоляков-л9и 4 года назад
Во истину, ВСЕ ПРОСТО, КОГДА ЗНАЕШЬ!!! Да прибудет СИЛА с Великим EXCEL и пророком его Николаем Просвещенным!!!
@FrauLIV
@FrauLIV 2 года назад
Николай, эмоции от бесценности увиденного зашкаливают! Спасибо большое! Только не нашла, где можно скопировать текст макроса
@PitonTyumen
@PitonTyumen 6 лет назад
Спасибо, Николай! Очень полезно! Совсем недавно "доставал" артикул и единицу измерения из номенклатуры, наворотил формул и условий - ужас. Данным способом эту задачу можно выполнить красивее и проще!
@dovletdovletov1654
@dovletdovletov1654 6 лет назад
Гениально!👍Если найдётся человек,который поставит 👎 он однозначно-ДАУН!Николай,спасибо за урок.Я многому научился благодаря Вам.У меня мечта-купить Ваши книги.К сожалению у нас в Туркмении не продаются.Но я при первой же возможности хочу заказать друзьям,если кто будет в России
@avtovega8324
@avtovega8324 3 года назад
Супер, сразу видно профессионал своего дела, спасибо!
@ElviRussia
@ElviRussia 5 лет назад
ЭТО ПРОСТО АААГОНЬ!!! Павел, это гениально!
@jagernaudmah6223
@jagernaudmah6223 6 лет назад
Спасибо огромное. Как всегда интересно, понятно, полезно!!!
@АлексейШевченко-г3и
Вот это супер, вы просто джидай)) Отличное видео, всё по полкам и как надо, под свои задачи нашёл решение)
@edmar9440
@edmar9440 2 года назад
Вот и решилась давно не решаемая задача, спасибо!
@abdumalikzukurov6080
@abdumalikzukurov6080 3 года назад
Николай спасибо огромное за видео. Это класс
@allpetrov
@allpetrov 6 лет назад
Спосибо Николай, это было очень полезно для меня.
@Minkail-Leninsk
@Minkail-Leninsk 4 года назад
Спасибо автору❗ Узнал как обращаться к макросу из ячейки. Мне это просто необходимо 👌👌👌
@artemtieliegin7360
@artemtieliegin7360 6 лет назад
На Вашем форуме был вопрос о возможной неработоспособности этого макроса, когда при вводе переменных в формулу высвечиваются ошибки #ЗНАЧ или #ИМЯ. В первый день у меня все работало, на следующий при открытии - такие вот ошибки. Решение: нужно не просто при входе в Visual Basic вставить Модуль (по умолчанию он вставляется в VBAProject (Personal.xlsb), а нужно его вставить именно в ваш проект VBAProject(Yourproject.xlsb), после этого все работает, вдруг кому поможет. Спасибо за полезное видео.
@dom_Poerinionte
@dom_Poerinionte 2 года назад
Краткое и довольно толковое объяснение базового синтаксиса регулярных выражения. По-крайней мере для меня. С 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!
@planetaexcel
@planetaexcel 2 года назад
Спасибо! :)
@larogi
@larogi 4 года назад
Здорово. Очень толково изложено. Но мало, по регуляркам крайне мало в эксель хелпе и прочих .
@Анна-п8ф8м
@Анна-п8ф8м 6 лет назад
Я в восторге!!! это просто фантастика!
@Techman52
@Techman52 6 лет назад
Спасибо. Очень полезная инфа.
@МихаилМишин-с9с
@МихаилМишин-с9с 4 года назад
Спасибо, Николай!
@annaelodiavenera2510
@annaelodiavenera2510 5 лет назад
Оооуууу Это же гениально!!!! Большое вам спасибо!!!
@lonely_cat_I
@lonely_cat_I 4 месяца назад
Как из строки вытянуть артикул, который состоит из букв, цифр, дефисов. Так например - AC54682GF-1-0? Причём артикула могут быть абсолютно разной длины, начинаться по разному (где-то с букв, где-то с цифр). Была задача на работе с массива данных (600 строк) вытянуть артикула. Артикула совершенно разные. Использовала инструмент разделить по столбцам. Но ушло много времени.
@yurd563
@yurd563 6 лет назад
Благодарю за видеоурок!
@xenoz1626
@xenoz1626 2 года назад
С регэкспами в VBS есть маленькая неприятность, не все метасимволы работают с кириллицей. Например: \w и \b. И если для первого можно написать аналог - [А-Яа-яЁё_], то для второго аналога не нашел, а определение начала/конца слова зачастую бывает весьма необходимо.
@senge_v4871
@senge_v4871 6 лет назад
Спасибо. Успехов!!
@odnbsp
@odnbsp 6 лет назад
Интересно, но очень муторно, вот бы сделать поиск по заданным шаблонам 😉
@flexxodus
@flexxodus 3 года назад
Город можно извлечь красивее и без запятой в конце: г\.[^,]+ То есть, г потом точка, а потом какие угодно символы кроме запятой 😊 А если запятая не всегда есть после города, то сработает такое выражение: г\.[а-яА-Я-]+
@ИванБорисович-н9х
Николай, спасибо! - просто отвал башки!
@ЗаделоЗадело
@ЗаделоЗадело 29 дней назад
Подскажите пожалуйста, как вот из такого текста FDC 105, 98, 332, 7, 36, 88 (числа любого разряда произвольные) выделить каждое число в отдельную ячейку!!! Очень прошу!
@vitaercx
@vitaercx 3 года назад
Видео очень полезное. Единственный минус - номер телефона. Люди бывает его пишут с восьмеркой, с +7, без 8 и без +7, поэтому в данном случае проверка посложней и точнее чем просто 11 цифр должна быть.
@lay989
@lay989 2 года назад
Ну цифр-то все равно 11, так что потом можно просто потом стандартными средствами заменить
@Smartlogica
@Smartlogica 4 года назад
Класс. благодарю. Все никак не могла эти выражения осилить, пока не припекло
@planetaexcel
@planetaexcel 4 года назад
Они того стоят, да :)
@azykplus
@azykplus Год назад
Еще вопрос как можно посчитать по следующим формулам цветные ячейки например в результате условным форматированием некоторые ячейки выделены желтым цветом, их надо посчитать на следующей странице =COUNTIFS('страница1'!$D:D;"*0001*";'Страница1'!$C:C;"Здесь как указать или что написать?")
@azykplus
@azykplus Год назад
Здравствуйте, у меня вопрос: например я собираю данные по вариантам А) Б) В) Г) Д) в моем случае вариант А) но там есть еще вариант другое, то есть в этот часть данные не имеет указанные буквы, теперь мне нужен выбрать вариант не имеющий символ закрытая скобка ")" Как это делается? можете прописать команду здесь? =COUNTIFS('октябрь'!$D:D;"*Район*";'окт1'!$L:L;"*А)*")
@oleg.ostrokomorets
@oleg.ostrokomorets 2 года назад
Супер! Спасибо!
@martletk
@martletk 6 лет назад
Спасибо. Очень полезно.
@QWERTY-xc6go
@QWERTY-xc6go 2 года назад
Добрый вечер! Подскажите пожалуйста как вытащить из клетки (Пробел, кому, точку, слэш и т.д.)? Чтобы на выходе остался только текст и цифры.
@gmmips
@gmmips 2 года назад
Странно, что никто не поправил... 24:05 внутри квадратных скобок многие символы экранировать не нужно, вернее не обязательно. Например, точка в таком шаблоне - это просто точка, как и плюс или умножить или любые другие скобки (кроме закрывающей квадратной). Тире не нужно экранировать если оно не задаёт диапазон или стоит вначале/конце шаблона. Если знак степени ищется как символ, то его нужно экранировать только если в шаблоне вы ^ поставили первыми. В остальном хорошее видео, если в документе разрешено использование макросов. Немного косякнул с телефонами, но это не страшно думаю.
@jagernaudmah6223
@jagernaudmah6223 6 лет назад
Вот только очень бы хотелось видео работы с ХМЛ-ами.
@гфк18-2
@гфк18-2 3 года назад
Николай, здравствуйте! Возникает в Excel (последняя версия) такая ошибка, что в Visual Basic все модули отражаются, а в списке "Макросы" после возвращения в лист Excel их нет. Как решить данную проблему, подскажите, пожалуйста
@Rice0987
@Rice0987 Год назад
Наконец-то добрался до практического применения регулярок (до этого была и есть активная практика ПК), и сходу проблема: мне не нужны последние символы-разделители, которые я указываю в выражении, то есть "\s" и "_". Как от них избавиться? Ок, пробел можно тримить, а подчёркивание заменить, но может в регулярках есть обрезка определённого числа символов в результате?
@Rice0987
@Rice0987 Год назад
Пришлось избавиться в коде функции, что в принципе нарушает логику работы регулярних виражений, но у случае с разделителями работает ок.
@Rice0987
@Rice0987 Год назад
Исследую регулярки дальше, остановился на \b :)
@Rusia-16
@Rusia-16 6 месяцев назад
Добавлю что \b \w не работает с русским текстом , ищите замену например [а-я]. Еще советую сделать подобную функцию replace, котрая будет вытаскивать и менять текст на основе регулярных выражений, мне написал ее GPT Chat. Все это конечно невозможно сделать стандартными формулами Excel.
@ВладимирАлександрович-ы6д
А дизлайки кто ставит? совсем дурни что ли?! Годнота то какая! Браво!!!
@guliev100
@guliev100 4 года назад
Однозначно, лайк!
@371MonaLiza
@371MonaLiza 6 лет назад
Красота!
@Yevd1977
@Yevd1977 4 года назад
Как задать маску отрицания из комбинации символов ? Например, целого слова. [^руб]* - ищет до первого "р" или до первого "у", или до первого "б". Как исключить всю комбинацию "руб" ?
@ВладимирВасёнов
@ВладимирВасёнов 2 года назад
Доброго вам времени суток. Хотел попробовать, но не работает эта идея у меня. 2010, 2013, 2019 офисы пробовал. Ошибка: #ИМЯ?
@migalex364
@migalex364 5 лет назад
Николай, приблизительно на 18:25 Вы вводите вертикальную черту. Пожалуйста, подскажите: как Вы это делаете? Спасибо!
@planetaexcel
@planetaexcel 5 лет назад
Она есть на клавиатуре - рядом с Enter'ом
@migalex364
@migalex364 5 лет назад
Спасибо!!!
@2008ulman
@2008ulman 6 лет назад
Можно про powerBI серию уроков?
@VitaliyZlobin
@VitaliyZlobin 6 лет назад
Так можно было?)) Благодарю!
@Mitellstein
@Mitellstein 6 лет назад
Спасибо. Очень полезно. Рассматриваю как медленный, но все же , трамплин в программирование). Да и в целом полезно.Вопросик по новом для меня теме:А если я хочу номера телефона без 7 и 8 достать - не 79876543210 а 9876543210, то какой символ нужно внести, чтобы отсчет 10 символов пошел со второго?.
@Mitellstein
@Mitellstein 6 лет назад
Пришло в голову - обернуть в двойной бинарный ПРАВСИМ;10 = =--ПРАВСИМВ(--RegExpExtract(B13;$F$13);10)А есть что-то сразу на RexEx
@ОлегКов-щ1ю
@ОлегКов-щ1ю 6 лет назад
Хорошее видео.
@ТетянаЧайковська-м2б
Крутое видео!
@ivanlushin3962
@ivanlushin3962 2 года назад
а если я добавляю функцию в личную книгу макросов, она не работает в других книгах, как исправить?
@kolotilov
@kolotilov Год назад
Как в браузерном экселе это применить?
@svetlanakomarova5415
@svetlanakomarova5415 4 года назад
спасибо
@14vicente
@14vicente 3 года назад
Молодец 👍
@bearhore8556
@bearhore8556 4 года назад
спасибоспасибоспасибоспасибо
@bearhore8556
@bearhore8556 4 года назад
спасибоспасибо
@vlasov786
@vlasov786 Год назад
Николай, здравствуйте. А вы на заказ работы в Excel делаете?
@planetaexcel
@planetaexcel Год назад
Редко и выборочно :) В последние пару лет очень много тренингов веду + руковожу своей компанией, поэтому больше 2-3 проектов параллельно тащить уже тяжело.
@ii99xt1
@ii99xt1 6 лет назад
Очень круто
@dovletdovletov1654
@dovletdovletov1654 6 лет назад
А где скачать этот макрос?или самому нужно сделать?как?
@planetaexcel
@planetaexcel 6 лет назад
Под видео ссылка на статью с примерами
@biweb13
@biweb13 6 лет назад
Регулярные выражения в Excel !!!
@l7l7l7lful
@l7l7l7lful 3 года назад
Годнота
@1iuh
@1iuh Год назад
19:22 АВЕКМНОРСТУХ - автомобильный номер буквами, схожими с латиницей. Не знал. Значит, "Я" в номере не может быть. Интересно, а в советское время тоже так было? Китайцы, наверное, "не парятся" - не подстраиваются под подобные нормы, и у них иероглифы на номерах?
@svetlanaoptimizuoja2133
@svetlanaoptimizuoja2133 6 лет назад
Respect!!!
@belobrovmb
@belobrovmb 6 лет назад
Лайк. Это сильно))
@dovletdovletov1654
@dovletdovletov1654 6 лет назад
Я точно также напечатал как у вас макрос,но у меня когда задаю макрос в книге не работает,почему у вас не видно макроса в ячейке,а у меня пишет #ЗНАЧ!
@planetaexcel
@planetaexcel 6 лет назад
Под видео ссылка на пример - там код макроса
@dovletdovletov1654
@dovletdovletov1654 6 лет назад
Спасибо,всё повторил заново и всё получилось.Теперь я этот сохранённый шаблон могу использовать в других книгах?
@TheDojex
@TheDojex 5 лет назад
класс
@frolovov
@frolovov 4 года назад
Ура!
@alexstonezak6353
@alexstonezak6353 4 года назад
Банк "Базилио и Ко." )))))))
@denisbaranoff
@denisbaranoff 2 года назад
Мдя... искал рэджексы и для джава и пайтона, и для bigqury, но патерны у всех очень скупые и примитивные, а рэджекс это как язык - бесполезо учить теорию, проще заговорить с разговорником и носителем. Так и здесь и уже потом ее накидывать на опыт. По содержанию паттернов просто потрясающе!
@ytolk
@ytolk 6 лет назад
Мегакруто
@kselnaga7303
@kselnaga7303 6 лет назад
отличное видео. хотел спросить у автора. в чем смысл того что он делает для себя самого? вроде выкладывая такие видео денег не заработаешь, а на чистом энтузиазме делать такие видео затратно по времени и деньгам. ну разве что привлекать внимание своей книге? но все что нужно людям вы уже выкладываете на блюдечке и людям нет смысла покупать книгу.
@kselnaga7303
@kselnaga7303 6 лет назад
а если сделать формулу ексель по надстройке, и отправить ее человеку у которого этой надстройки нет, будет ли она работать?
@planetaexcel
@planetaexcel 6 лет назад
Ну, в книге именно про регулярные выражения ничего и нет, кстати :) Но много другого. Кроме того, учиться по книгам или по видео или на живых тренингах - это "три большие разницы".
@ИсламНурумбетов-й2р
@@planetaexcel спасибо вам!
@1iuh
@1iuh 2 года назад
VBA - это что-то "неизвестное и страшное", надо "доверять разработчику", т.к. перед запуском/ выполнением выдаёт предупреждение, что макросы могут повредить компьютер.
@1iuh
@1iuh 2 года назад
4:03 Нужен Макрос, иначе Excel по умолчанию не поддерживает "регулярные выражения".
@АлексейСоков-ь8и
2023
@Rusia-16
@Rusia-16 4 месяца назад
С телефонами соединять текст не нужно! Будет примерно такой патерн (\+?\d[ (-]+\d{3}[ )-]+\d{3}[ -]?\d{2}[ -]?\d{2})([ ,]|\b)
@SenyaKudri
@SenyaKudri 6 лет назад
Ебануться туфли гнутся)
@2008ulman
@2008ulman 6 лет назад
Единственное не сохраняется в личной книге макросов...
@odmitv
@odmitv 6 лет назад
Супер! Спасибо!
@LLIaiTaH_B_Tpycax
@LLIaiTaH_B_Tpycax 6 лет назад
Крутое видео!!!
Далее
Boxing !! 😂
00:21
Просмотров 3,2 млн
Сняли домик блин🏠
23:19
Просмотров 767 тыс.
ПРОСМОТРХ - наследник ВПР
18:32
Просмотров 171 тыс.
Динамические массивы в Excel
23:29
Просмотров 176 тыс.