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

  Рет қаралды 73,408

Nikolay Pavlov

Nikolay Pavlov

6 жыл бұрын

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

Пікірлер: 113
@Sizesatisfactor
@Sizesatisfactor 21 күн бұрын
5 лет назад, начинал изучать Ексель, ваш канал был за основу взять... Спасибо Вам!
@JackFamous
@JackFamous 6 жыл бұрын
28 минут ГОДНОТЫ!!! Спасибо вам большое за то, что вы делаете!
@user-gy9ff8wy7c
@user-gy9ff8wy7c 6 жыл бұрын
Самое наглядное и компактное объяснение работы с регулярными выражениями, которое довелось вдеть. Очень качественная подача. Годный контент.
@user-oj8eq5jg6j
@user-oj8eq5jg6j 4 жыл бұрын
Можно было бы поставить 1000 лайков,я бы поставил.Пример с "вычищанием" ненужных знаков просто меня спас от взрыва мозга!!!Супер!!!
@Slarus19
@Slarus19 6 жыл бұрын
Просто, отпад! Николай, Вы просто гений! Сколько смотрю Ваши уроки и всё время удивляюсь. Спасибо!!!!!!!
@user-wq7ys3nd4g
@user-wq7ys3nd4g 4 жыл бұрын
Во истину, ВСЕ ПРОСТО, КОГДА ЗНАЕШЬ!!! Да прибудет СИЛА с Великим EXCEL и пророком его Николаем Просвещенным!!!
@DmitriyUV
@DmitriyUV 4 жыл бұрын
НАКОНЕЦ-ТО Я НАШЁЛ ЭТО ВИДЕО!!! ВАМ, НИКОЛАЙ, НАДО ПАМЯТНИК ПОСТАВИТЬ!!!)))
@Gen_Win_
@Gen_Win_ 2 жыл бұрын
еще успеется :) , еще не все секреты переданы...
@user-xg8om3my4k
@user-xg8om3my4k 6 жыл бұрын
Это вышка просто! Мучения со списками адресов теперь в прошлом :) Николай, благодарствую... Ни на одном форуме не находил адекватного решения
@dovletdovletov1654
@dovletdovletov1654 6 жыл бұрын
Гениально!👍Если найдётся человек,который поставит 👎 он однозначно-ДАУН!Николай,спасибо за урок.Я многому научился благодаря Вам.У меня мечта-купить Ваши книги.К сожалению у нас в Туркмении не продаются.Но я при первой же возможности хочу заказать друзьям,если кто будет в России
@ElviRussia
@ElviRussia 5 жыл бұрын
ЭТО ПРОСТО АААГОНЬ!!! Павел, это гениально!
@TipatovNikolay
@TipatovNikolay 4 жыл бұрын
Николай, спасибо за содержательный и полезный урок!
@user-xg4pd7en9d
@user-xg4pd7en9d 2 жыл бұрын
Я тут без челюсти сижу, Николай. Ох уж сэкономил ты кучу времени, теперь на работе именно так и буду выцеплять текст!
@iafj11
@iafj11 3 жыл бұрын
Это гораздо большее, чем я искал!!! Спасибо!!!👍
@jagernaudmah6223
@jagernaudmah6223 6 жыл бұрын
Спасибо огромное. Как всегда интересно, понятно, полезно!!!
@TipatovNikolay
@TipatovNikolay 4 жыл бұрын
Николай, спасибо ещё раз за урок. Вернулся к нему, пересмотрел и сделал себе проверку url при выкладывании товаров на сайт - чтобы были только маленькие латинские и тире. Работает!
@user-hy9jq4kc3x
@user-hy9jq4kc3x 6 жыл бұрын
Очень полезная информация про регулярный выражения в Excel. Николай спасибо вам большое за ваши видео.
@michaels3586
@michaels3586 6 жыл бұрын
Николай, Вы мне просто америку открыли!!!!!!!!!! Ой где Вы были раньше когда я разбирал одностолбовые прайсы. Такая классная вещь , спасибо Вам огромное!!!!!!!!
@btmnfdk
@btmnfdk 6 жыл бұрын
Очень доступно и интересно, самый лучший блогер по эксель.
@shokirboboev4023
@shokirboboev4023 6 жыл бұрын
Уважаемый Николай огромная благодарность за то что Вы делаете! Все Ваши решения в excel мне кажутся волшебными.
@avtovega8324
@avtovega8324 3 жыл бұрын
Супер, сразу видно профессионал своего дела, спасибо!
@Dude_ZP
@Dude_ZP 3 жыл бұрын
Ооооочень круто, еще не досмотрев, уже хотел писать вопрос, но потом все-таки досмотрев нашел решение своей проблемы. У меня номера телефонов были написаны одни через пробел, другие через "-", и думал как решить данную проблему, как вдруг в конце видео нашлось решение сначала вычистить текст через функцию "ПОДСТАВИТЬ". это гениально. По сути я бы уже смог это сделать даже без рег. выражений. Но они дают тебе больше гибкости.
@user-wc9dz4bu7y
@user-wc9dz4bu7y 6 жыл бұрын
Я в восторге!!! это просто фантастика!
@yurd563
@yurd563 6 жыл бұрын
Благодарю за видеоурок!
@user-wj2jo7un4p
@user-wj2jo7un4p 3 жыл бұрын
Спасибо, Николай!
@abdumalikzukurov6080
@abdumalikzukurov6080 3 жыл бұрын
Николай спасибо огромное за видео. Это класс
@PitonTyumen
@PitonTyumen 6 жыл бұрын
Спасибо, Николай! Очень полезно! Совсем недавно "доставал" артикул и единицу измерения из номенклатуры, наворотил формул и условий - ужас. Данным способом эту задачу можно выполнить красивее и проще!
@allpetrov
@allpetrov 6 жыл бұрын
Спосибо Николай, это было очень полезно для меня.
@Techman52
@Techman52 6 жыл бұрын
Спасибо. Очень полезная инфа.
@annaelodiavenera2510
@annaelodiavenera2510 5 жыл бұрын
Оооуууу Это же гениально!!!! Большое вам спасибо!!!
@senge_v4871
@senge_v4871 6 жыл бұрын
Спасибо. Успехов!!
@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 жыл бұрын
Спасибо! :)
@edmar9440
@edmar9440 2 жыл бұрын
Вот и решилась давно не решаемая задача, спасибо!
@user-ds4jh3vl4i
@user-ds4jh3vl4i 9 ай бұрын
Вот это супер, вы просто джидай)) Отличное видео, всё по полкам и как надо, под свои задачи нашёл решение)
@Minkail-Leninsk
@Minkail-Leninsk 4 жыл бұрын
Спасибо автору❗ Узнал как обращаться к макросу из ячейки. Мне это просто необходимо 👌👌👌
@martletk
@martletk 6 жыл бұрын
Спасибо. Очень полезно.
@odmitv
@odmitv 6 жыл бұрын
Супер! Спасибо!
@FrauLIV
@FrauLIV 2 жыл бұрын
Николай, эмоции от бесценности увиденного зашкаливают! Спасибо большое! Только не нашла, где можно скопировать текст макроса
@371MonaLiza
@371MonaLiza 6 жыл бұрын
Красота!
@LLIaiTaH_B_Tpycax
@LLIaiTaH_B_Tpycax 6 жыл бұрын
Крутое видео!!!
@user-kz8jo4gz1u
@user-kz8jo4gz1u 6 жыл бұрын
Крутое видео!
@guliev100
@guliev100 3 жыл бұрын
Однозначно, лайк!
@larogi
@larogi 4 жыл бұрын
Здорово. Очень толково изложено. Но мало, по регуляркам крайне мало в эксель хелпе и прочих .
@flexxodus
@flexxodus 2 жыл бұрын
Город можно извлечь красивее и без запятой в конце: г\.[^,]+ То есть, г потом точка, а потом какие угодно символы кроме запятой 😊 А если запятая не всегда есть после города, то сработает такое выражение: г\.[а-яА-Я-]+
@belobrovmb
@belobrovmb 6 жыл бұрын
Лайк. Это сильно))
@odnbsp
@odnbsp 6 жыл бұрын
Интересно, но очень муторно, вот бы сделать поиск по заданным шаблонам 😉
@user-zm6ve9jl6e
@user-zm6ve9jl6e 6 жыл бұрын
Хорошее видео.
@svetlanaoptimizuoja2133
@svetlanaoptimizuoja2133 6 жыл бұрын
Respect!!!
@ii99xt1
@ii99xt1 6 жыл бұрын
Очень круто
@VitaliyZlobin
@VitaliyZlobin 6 жыл бұрын
Так можно было?)) Благодарю!
@14vicente
@14vicente 3 жыл бұрын
Молодец 👍
@artemtieliegin7360
@artemtieliegin7360 6 жыл бұрын
На Вашем форуме был вопрос о возможной неработоспособности этого макроса, когда при вводе переменных в формулу высвечиваются ошибки #ЗНАЧ или #ИМЯ. В первый день у меня все работало, на следующий при открытии - такие вот ошибки. Решение: нужно не просто при входе в Visual Basic вставить Модуль (по умолчанию он вставляется в VBAProject (Personal.xlsb), а нужно его вставить именно в ваш проект VBAProject(Yourproject.xlsb), после этого все работает, вдруг кому поможет. Спасибо за полезное видео.
@tanya_karpova
@tanya_karpova Ай бұрын
Как из строки вытянуть артикул, который состоит из букв, цифр, дефисов. Так например - AC54682GF-1-0? Причём артикула могут быть абсолютно разной длины, начинаться по разному (где-то с букв, где-то с цифр). Была задача на работе с массива данных (600 строк) вытянуть артикула. Артикула совершенно разные. Использовала инструмент разделить по столбцам. Но ушло много времени.
@l7l7l7lful
@l7l7l7lful 2 жыл бұрын
Годнота
@user-yc8mp5ue8o
@user-yc8mp5ue8o 6 жыл бұрын
Николай, спасибо! - просто отвал башки!
@jagernaudmah6223
@jagernaudmah6223 6 жыл бұрын
Вот только очень бы хотелось видео работы с ХМЛ-ами.
@Smartlogica
@Smartlogica 3 жыл бұрын
Класс. благодарю. Все никак не могла эти выражения осилить, пока не припекло
@planetaexcel
@planetaexcel 3 жыл бұрын
Они того стоят, да :)
@user-gn8jr9yt2r
@user-gn8jr9yt2r 5 жыл бұрын
А дизлайки кто ставит? совсем дурни что ли?! Годнота то какая! Браво!!!
@svetlanakomarova5415
@svetlanakomarova5415 4 жыл бұрын
спасибо
@biweb13
@biweb13 6 жыл бұрын
Регулярные выражения в Excel !!!
@xenoz1626
@xenoz1626 2 жыл бұрын
С регэкспами в VBS есть маленькая неприятность, не все метасимволы работают с кириллицей. Например: \w и \b. И если для первого можно написать аналог - [А-Яа-яЁё_], то для второго аналога не нашел, а определение начала/конца слова зачастую бывает весьма необходимо.
@Rusia-16
@Rusia-16 3 ай бұрын
Добавлю что \b \w не работает с русским текстом , ищите замену например [а-я]. Еще советую сделать подобную функцию replace, котрая будет вытаскивать и менять текст на основе регулярных выражений, мне написал ее GPT Chat. Все это конечно невозможно сделать стандартными формулами Excel.
@gmmips
@gmmips 2 жыл бұрын
Странно, что никто не поправил... 24:05 внутри квадратных скобок многие символы экранировать не нужно, вернее не обязательно. Например, точка в таком шаблоне - это просто точка, как и плюс или умножить или любые другие скобки (кроме закрывающей квадратной). Тире не нужно экранировать если оно не задаёт диапазон или стоит вначале/конце шаблона. Если знак степени ищется как символ, то его нужно экранировать только если в шаблоне вы ^ поставили первыми. В остальном хорошее видео, если в документе разрешено использование макросов. Немного косякнул с телефонами, но это не страшно думаю.
@vitaercx
@vitaercx 3 жыл бұрын
Видео очень полезное. Единственный минус - номер телефона. Люди бывает его пишут с восьмеркой, с +7, без 8 и без +7, поэтому в данном случае проверка посложней и точнее чем просто 11 цифр должна быть.
@lay989
@lay989 2 жыл бұрын
Ну цифр-то все равно 11, так что потом можно просто потом стандартными средствами заменить
@frolovov
@frolovov 4 жыл бұрын
Ура!
@2008ulman
@2008ulman 6 жыл бұрын
Можно про powerBI серию уроков?
@ytolk
@ytolk 6 жыл бұрын
Мегакруто
@azykplus
@azykplus Жыл бұрын
Еще вопрос как можно посчитать по следующим формулам цветные ячейки например в результате условным форматированием некоторые ячейки выделены желтым цветом, их надо посчитать на следующей странице =COUNTIFS('страница1'!$D:D;"*0001*";'Страница1'!$C:C;"Здесь как указать или что написать?")
@bearhore8556
@bearhore8556 4 жыл бұрын
спасибоспасибоспасибоспасибо
@bearhore8556
@bearhore8556 4 жыл бұрын
спасибоспасибо
@QWERTY-xc6go
@QWERTY-xc6go 2 жыл бұрын
Добрый вечер! Подскажите пожалуйста как вытащить из клетки (Пробел, кому, точку, слэш и т.д.)? Чтобы на выходе остался только текст и цифры.
@TheDojex
@TheDojex 4 жыл бұрын
класс
@user-ns6ge3sh7k
@user-ns6ge3sh7k 2 жыл бұрын
Николай, здравствуйте! Возникает в Excel (последняя версия) такая ошибка, что в Visual Basic все модули отражаются, а в списке "Макросы" после возвращения в лист Excel их нет. Как решить данную проблему, подскажите, пожалуйста
@Yevd1977
@Yevd1977 3 жыл бұрын
Как задать маску отрицания из комбинации символов ? Например, целого слова. [^руб]* - ищет до первого "р" или до первого "у", или до первого "б". Как исключить всю комбинацию "руб" ?
@azykplus
@azykplus Жыл бұрын
Здравствуйте, у меня вопрос: например я собираю данные по вариантам А) Б) В) Г) Д) в моем случае вариант А) но там есть еще вариант другое, то есть в этот часть данные не имеет указанные буквы, теперь мне нужен выбрать вариант не имеющий символ закрытая скобка ")" Как это делается? можете прописать команду здесь? =COUNTIFS('октябрь'!$D:D;"*Район*";'окт1'!$L:L;"*А)*")
@Rice0987
@Rice0987 Жыл бұрын
Наконец-то добрался до практического применения регулярок (до этого была и есть активная практика ПК), и сходу проблема: мне не нужны последние символы-разделители, которые я указываю в выражении, то есть "\s" и "_". Как от них избавиться? Ок, пробел можно тримить, а подчёркивание заменить, но может в регулярках есть обрезка определённого числа символов в результате?
@Rice0987
@Rice0987 Жыл бұрын
Пришлось избавиться в коде функции, что в принципе нарушает логику работы регулярних виражений, но у случае с разделителями работает ок.
@Rice0987
@Rice0987 Жыл бұрын
Исследую регулярки дальше, остановился на \b :)
@Mitellstein
@Mitellstein 6 жыл бұрын
Спасибо. Очень полезно. Рассматриваю как медленный, но все же , трамплин в программирование). Да и в целом полезно.Вопросик по новом для меня теме:А если я хочу номера телефона без 7 и 8 достать - не 79876543210 а 9876543210, то какой символ нужно внести, чтобы отсчет 10 символов пошел со второго?.
@Mitellstein
@Mitellstein 6 жыл бұрын
Пришло в голову - обернуть в двойной бинарный ПРАВСИМ;10 = =--ПРАВСИМВ(--RegExpExtract(B13;$F$13);10)А есть что-то сразу на RexEx
@migalex364
@migalex364 5 жыл бұрын
Николай, приблизительно на 18:25 Вы вводите вертикальную черту. Пожалуйста, подскажите: как Вы это делаете? Спасибо!
@planetaexcel
@planetaexcel 5 жыл бұрын
Она есть на клавиатуре - рядом с Enter'ом
@migalex364
@migalex364 5 жыл бұрын
Спасибо!!!
@denisbaranoff
@denisbaranoff 2 жыл бұрын
Мдя... искал рэджексы и для джава и пайтона, и для bigqury, но патерны у всех очень скупые и примитивные, а рэджекс это как язык - бесполезо учить теорию, проще заговорить с разговорником и носителем. Так и здесь и уже потом ее накидывать на опыт. По содержанию паттернов просто потрясающе!
@1iuh
@1iuh Жыл бұрын
19:22 АВЕКМНОРСТУХ - автомобильный номер буквами, схожими с латиницей. Не знал. Значит, "Я" в номере не может быть. Интересно, а в советское время тоже так было? Китайцы, наверное, "не парятся" - не подстраиваются под подобные нормы, и у них иероглифы на номерах?
@dovletdovletov1654
@dovletdovletov1654 6 жыл бұрын
А где скачать этот макрос?или самому нужно сделать?как?
@planetaexcel
@planetaexcel 6 жыл бұрын
Под видео ссылка на статью с примерами
@alexstonezak6353
@alexstonezak6353 4 жыл бұрын
Банк "Базилио и Ко." )))))))
@vlasov786
@vlasov786 Жыл бұрын
Николай, здравствуйте. А вы на заказ работы в Excel делаете?
@planetaexcel
@planetaexcel Жыл бұрын
Редко и выборочно :) В последние пару лет очень много тренингов веду + руковожу своей компанией, поэтому больше 2-3 проектов параллельно тащить уже тяжело.
@user-xk2df9nq3q
@user-xk2df9nq3q 2 жыл бұрын
Доброго вам времени суток. Хотел попробовать, но не работает эта идея у меня. 2010, 2013, 2019 офисы пробовал. Ошибка: #ИМЯ?
@ivanlushin3962
@ivanlushin3962 Жыл бұрын
а если я добавляю функцию в личную книгу макросов, она не работает в других книгах, как исправить?
@kolotilov
@kolotilov 9 ай бұрын
Как в браузерном экселе это применить?
@dovletdovletov1654
@dovletdovletov1654 6 жыл бұрын
Я точно также напечатал как у вас макрос,но у меня когда задаю макрос в книге не работает,почему у вас не видно макроса в ячейке,а у меня пишет #ЗНАЧ!
@planetaexcel
@planetaexcel 6 жыл бұрын
Под видео ссылка на пример - там код макроса
@dovletdovletov1654
@dovletdovletov1654 6 жыл бұрын
Спасибо,всё повторил заново и всё получилось.Теперь я этот сохранённый шаблон могу использовать в других книгах?
@1iuh
@1iuh 2 жыл бұрын
VBA - это что-то "неизвестное и страшное", надо "доверять разработчику", т.к. перед запуском/ выполнением выдаёт предупреждение, что макросы могут повредить компьютер.
@1iuh
@1iuh 2 жыл бұрын
4:03 Нужен Макрос, иначе Excel по умолчанию не поддерживает "регулярные выражения".
@kselnaga7303
@kselnaga7303 6 жыл бұрын
отличное видео. хотел спросить у автора. в чем смысл того что он делает для себя самого? вроде выкладывая такие видео денег не заработаешь, а на чистом энтузиазме делать такие видео затратно по времени и деньгам. ну разве что привлекать внимание своей книге? но все что нужно людям вы уже выкладываете на блюдечке и людям нет смысла покупать книгу.
@kselnaga7303
@kselnaga7303 6 жыл бұрын
а если сделать формулу ексель по надстройке, и отправить ее человеку у которого этой надстройки нет, будет ли она работать?
@planetaexcel
@planetaexcel 6 жыл бұрын
Ну, в книге именно про регулярные выражения ничего и нет, кстати :) Но много другого. Кроме того, учиться по книгам или по видео или на живых тренингах - это "три большие разницы".
@user-ir5gl2ux7p
@user-ir5gl2ux7p 4 жыл бұрын
@@planetaexcel спасибо вам!
@Rusia-16
@Rusia-16 Ай бұрын
С телефонами соединять текст не нужно! Будет примерно такой патерн (\+?\d[ (-]+\d{3}[ )-]+\d{3}[ -]?\d{2}[ -]?\d{2})([ ,]|\b)
@user-qn5by5iv7u
@user-qn5by5iv7u 11 ай бұрын
2023
@2008ulman
@2008ulman 6 жыл бұрын
Единственное не сохраняется в личной книге макросов...
@SenyaKudri
@SenyaKudri 5 жыл бұрын
Ебануться туфли гнутся)
@mimc3941
@mimc3941 2 жыл бұрын
в 2022 актуально?*
@planetaexcel
@planetaexcel 2 жыл бұрын
Конечно :)
@oleg.ostrokomorets
@oleg.ostrokomorets 2 жыл бұрын
Супер! Спасибо!
Регулярные выражения RegExp в Power Query
14:06
Nikolay Pavlov
Рет қаралды 15 М.
ПРОСМОТРХ - наследник ВПР
18:32
Nikolay Pavlov
Рет қаралды 168 М.
Khó thế mà cũng làm được || How did the police do that? #shorts
01:00
RegExp. Регулярные выражения это просто.
6:00
Мир IT с Антоном Павленко
Рет қаралды 16 М.
Как сравнить 2 таблицы Excel?
3:11
Школа АНАЛИТИКИ XLS для маркетплейсов и не только
Рет қаралды 8 М.
Выпадающий список с быстрым поиском
14:47
Функции динамических массивов
17:11
Nikolay Pavlov
Рет қаралды 56 М.
Динамические массивы в Excel
23:29
Nikolay Pavlov
Рет қаралды 173 М.
Мастерская | Регулярные выражения в Гугл-таблицах
13:08
Мастерская Важных историй
Рет қаралды 4,1 М.
Используем ChatGPT при работе в Excel
27:13
Nikolay Pavlov
Рет қаралды 741 М.