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

Поділитися
Вставка
  • Опубліковано 14 лис 2024

КОМЕНТАРІ • 111

  • @JackFamous
    @JackFamous 6 років тому +53

    28 минут ГОДНОТЫ!!!
    Спасибо вам большое за то, что вы делаете!

  • @Алексей-в5с4п
    @Алексей-в5с4п 6 років тому +32

    Самое наглядное и компактное объяснение работы с регулярными выражениями, которое довелось вдеть. Очень качественная подача. Годный контент.

  • @Slarus19
    @Slarus19 6 років тому +9

    Просто, отпад! Николай, Вы просто гений! Сколько смотрю Ваши уроки и всё время удивляюсь. Спасибо!!!!!!!

  • @Sizesatisfactor
    @Sizesatisfactor 5 місяців тому

    5 лет назад, начинал изучать Ексель, ваш канал был за основу взять... Спасибо Вам!

  • @ЭтоВован
    @ЭтоВован 4 роки тому +7

    Можно было бы поставить 1000 лайков,я бы поставил.Пример с "вычищанием" ненужных знаков просто меня спас от взрыва мозга!!!Супер!!!

  • @DmitriyUV
    @DmitriyUV 5 років тому +7

    НАКОНЕЦ-ТО Я НАШЁЛ ЭТО ВИДЕО!!! ВАМ, НИКОЛАЙ, НАДО ПАМЯТНИК ПОСТАВИТЬ!!!)))

  • @michaels3586
    @michaels3586 6 років тому

    Николай, Вы мне просто америку открыли!!!!!!!!!! Ой где Вы были раньше когда я разбирал одностолбовые прайсы. Такая классная вещь , спасибо Вам огромное!!!!!!!!

  • @ОлегПаламарчук-в9у

    Я тут без челюсти сижу, Николай. Ох уж сэкономил ты кучу времени, теперь на работе именно так и буду выцеплять текст!

  • @ВадимПоляков-л9и
    @ВадимПоляков-л9и 4 роки тому +4

    Во истину, ВСЕ ПРОСТО, КОГДА ЗНАЕШЬ!!! Да прибудет СИЛА с Великим EXCEL и пророком его Николаем Просвещенным!!!

  • @TipatovNikolay
    @TipatovNikolay 4 роки тому +3

    Николай, спасибо за содержательный и полезный урок!

  • @ВладиславНиколаев-н1щ

    Это вышка просто! Мучения со списками адресов теперь в прошлом :) Николай, благодарствую... Ни на одном форуме не находил адекватного решения

  • @Dude_ZP
    @Dude_ZP 4 роки тому

    Ооооочень круто, еще не досмотрев, уже хотел писать вопрос, но потом все-таки досмотрев нашел решение своей проблемы. У меня номера телефонов были написаны одни через пробел, другие через "-", и думал как решить данную проблему, как вдруг в конце видео нашлось решение сначала вычистить текст через функцию "ПОДСТАВИТЬ". это гениально. По сути я бы уже смог это сделать даже без рег. выражений. Но они дают тебе больше гибкости.

  • @iafj11
    @iafj11 4 роки тому +1

    Это гораздо большее, чем я искал!!! Спасибо!!!👍

  • @btmnfdk
    @btmnfdk 6 років тому +1

    Очень доступно и интересно, самый лучший блогер по эксель.

  • @TipatovNikolay
    @TipatovNikolay 4 роки тому

    Николай, спасибо ещё раз за урок. Вернулся к нему, пересмотрел и сделал себе проверку url при выкладывании товаров на сайт - чтобы были только маленькие латинские и тире. Работает!

  • @ДмитрийКозицкий-ъ5ф
    @ДмитрийКозицкий-ъ5ф 6 років тому +1

    Очень полезная информация про регулярный выражения в Excel. Николай спасибо вам большое за ваши видео.

  • @avtovega8324
    @avtovega8324 4 роки тому

    Супер, сразу видно профессионал своего дела, спасибо!

  • @PitonTyumen
    @PitonTyumen 6 років тому +2

    Спасибо, Николай! Очень полезно! Совсем недавно "доставал" артикул и единицу измерения из номенклатуры, наворотил формул и условий - ужас. Данным способом эту задачу можно выполнить красивее и проще!

  • @FrauLIV
    @FrauLIV 2 роки тому +1

    Николай, эмоции от бесценности увиденного зашкаливают! Спасибо большое! Только не нашла, где можно скопировать текст макроса

  • @АлексейШевченко-г3и

    Вот это супер, вы просто джидай)) Отличное видео, всё по полкам и как надо, под свои задачи нашёл решение)

  • @ElviRussia
    @ElviRussia 5 років тому

    ЭТО ПРОСТО АААГОНЬ!!! Павел, это гениально!

  • @edmar9440
    @edmar9440 3 роки тому

    Вот и решилась давно не решаемая задача, спасибо!

  • @dovletdovletov1654
    @dovletdovletov1654 6 років тому +1

    Гениально!👍Если найдётся человек,который поставит 👎 он однозначно-ДАУН!Николай,спасибо за урок.Я многому научился благодаря Вам.У меня мечта-купить Ваши книги.К сожалению у нас в Туркмении не продаются.Но я при первой же возможности хочу заказать друзьям,если кто будет в России

  • @abdumalikzukurov6080
    @abdumalikzukurov6080 3 роки тому

    Николай спасибо огромное за видео. Это класс

  • @shokirboboev4023
    @shokirboboev4023 6 років тому +2

    Уважаемый Николай огромная благодарность за то что Вы делаете! Все Ваши решения в excel мне кажутся волшебными.

  • @jagernaudmah6223
    @jagernaudmah6223 6 років тому +1

    Спасибо огромное. Как всегда интересно, понятно, полезно!!!

  • @Анна-п8ф8м
    @Анна-п8ф8м 6 років тому

    Я в восторге!!! это просто фантастика!

  • @Minkail-Leninsk
    @Minkail-Leninsk 4 роки тому

    Спасибо автору❗ Узнал как обращаться к макросу из ячейки. Мне это просто необходимо 👌👌👌

  • @artemtieliegin7360
    @artemtieliegin7360 6 років тому +3

    На Вашем форуме был вопрос о возможной неработоспособности этого макроса, когда при вводе переменных в формулу высвечиваются ошибки #ЗНАЧ или #ИМЯ. В первый день у меня все работало, на следующий при открытии - такие вот ошибки. Решение: нужно не просто при входе в Visual Basic вставить Модуль (по умолчанию он вставляется в VBAProject (Personal.xlsb), а нужно его вставить именно в ваш проект VBAProject(Yourproject.xlsb), после этого все работает, вдруг кому поможет. Спасибо за полезное видео.

  • @МихаилМишин-с9с
    @МихаилМишин-с9с 4 роки тому

    Спасибо, Николай!

  • @lonely_cat_I
    @lonely_cat_I 6 місяців тому

    Как из строки вытянуть артикул, который состоит из букв, цифр, дефисов. Так например - AC54682GF-1-0?
    Причём артикула могут быть абсолютно разной длины, начинаться по разному (где-то с букв, где-то с цифр).
    Была задача на работе с массива данных (600 строк) вытянуть артикула.
    Артикула совершенно разные.
    Использовала инструмент разделить по столбцам.
    Но ушло много времени.

  • @allpetrov
    @allpetrov 6 років тому

    Спосибо Николай, это было очень полезно для меня.

  • @annaelodiavenera2510
    @annaelodiavenera2510 5 років тому

    Оооуууу Это же гениально!!!! Большое вам спасибо!!!

  • @dom_Poerinionte
    @dom_Poerinionte 2 роки тому +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!

  • @larogi
    @larogi 4 роки тому +1

    Здорово. Очень толково изложено. Но мало, по регуляркам крайне мало в эксель хелпе и прочих .

  • @Techman52
    @Techman52 6 років тому +1

    Спасибо. Очень полезная инфа.

  • @vitaercx
    @vitaercx 3 роки тому

    Видео очень полезное. Единственный минус - номер телефона. Люди бывает его пишут с восьмеркой, с +7, без 8 и без +7, поэтому в данном случае проверка посложней и точнее чем просто 11 цифр должна быть.

    • @lay989
      @lay989 2 роки тому

      Ну цифр-то все равно 11, так что потом можно просто потом стандартными средствами заменить

  • @flexxodus
    @flexxodus 3 роки тому +1

    Город можно извлечь красивее и без запятой в конце: г\.[^,]+
    То есть, г потом точка, а потом какие угодно символы кроме запятой 😊
    А если запятая не всегда есть после города, то сработает такое выражение: г\.[а-яА-Я-]+

  • @Smartlogica
    @Smartlogica 4 роки тому

    Класс. благодарю. Все никак не могла эти выражения осилить, пока не припекло

    • @planetaexcel
      @planetaexcel  4 роки тому

      Они того стоят, да :)

  • @gmmips
    @gmmips 2 роки тому

    Странно, что никто не поправил...
    24:05 внутри квадратных скобок многие символы экранировать не нужно, вернее не обязательно. Например, точка в таком шаблоне - это просто точка, как и плюс или умножить или любые другие скобки (кроме закрывающей квадратной). Тире не нужно экранировать если оно не задаёт диапазон или стоит вначале/конце шаблона. Если знак степени ищется как символ, то его нужно экранировать только если в шаблоне вы ^ поставили первыми.
    В остальном хорошее видео, если в документе разрешено использование макросов. Немного косякнул с телефонами, но это не страшно думаю.

  • @yurd563
    @yurd563 6 років тому

    Благодарю за видеоурок!

  • @xenoz1626
    @xenoz1626 3 роки тому +1

    С регэкспами в VBS есть маленькая неприятность, не все метасимволы работают с кириллицей. Например: \w и \b. И если для первого можно написать аналог - [А-Яа-яЁё_], то для второго аналога не нашел, а определение начала/конца слова зачастую бывает весьма необходимо.

  • @senge_v4871
    @senge_v4871 6 років тому +1

    Спасибо. Успехов!!

  • @Rusia-16
    @Rusia-16 8 місяців тому

    Добавлю что \b \w не работает с русским текстом , ищите замену например [а-я]. Еще советую сделать подобную функцию replace, котрая будет вытаскивать и менять текст на основе регулярных выражений, мне написал ее GPT Chat. Все это конечно невозможно сделать стандартными формулами Excel.

  • @371MonaLiza
    @371MonaLiza 6 років тому

    Красота!

  • @odnbsp
    @odnbsp 6 років тому

    Интересно, но очень муторно, вот бы сделать поиск по заданным шаблонам 😉

  • @Rice0987
    @Rice0987 Рік тому

    Наконец-то добрался до практического применения регулярок (до этого была и есть активная практика ПК), и сходу проблема: мне не нужны последние символы-разделители, которые я указываю в выражении, то есть "\s" и "_".
    Как от них избавиться?
    Ок, пробел можно тримить, а подчёркивание заменить, но может в регулярках есть обрезка определённого числа символов в результате?

    • @Rice0987
      @Rice0987 Рік тому

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

    • @Rice0987
      @Rice0987 Рік тому

      Исследую регулярки дальше, остановился на \b :)

  • @guliev100
    @guliev100 4 роки тому

    Однозначно, лайк!

  • @azykplus
    @azykplus 2 роки тому

    Еще вопрос как можно посчитать по следующим формулам цветные ячейки например в результате условным форматированием некоторые ячейки выделены желтым цветом, их надо посчитать на следующей странице =COUNTIFS('страница1'!$D:D;"*0001*";'Страница1'!$C:C;"Здесь как указать или что написать?")

  • @martletk
    @martletk 6 років тому

    Спасибо. Очень полезно.

  • @ИванБорисович-н9х
    @ИванБорисович-н9х 6 років тому +5

    Николай, спасибо! - просто отвал башки!

  • @QWERTY-xc6go
    @QWERTY-xc6go 3 роки тому

    Добрый вечер! Подскажите пожалуйста как вытащить из клетки (Пробел, кому, точку, слэш и т.д.)? Чтобы на выходе остался только текст и цифры.

  • @jagernaudmah6223
    @jagernaudmah6223 6 років тому

    Вот только очень бы хотелось видео работы с ХМЛ-ами.

  • @ЗаделоЗадело
    @ЗаделоЗадело 2 місяці тому

    Подскажите пожалуйста, как вот из такого текста FDC 105, 98, 332, 7, 36, 88 (числа любого разряда произвольные) выделить каждое число в отдельную ячейку!!! Очень прошу!

  • @ВладимирАлександрович-ы6д

    А дизлайки кто ставит? совсем дурни что ли?!
    Годнота то какая!
    Браво!!!

  • @azykplus
    @azykplus 2 роки тому

    Здравствуйте, у меня вопрос: например я собираю данные по вариантам А) Б) В) Г) Д) в моем случае вариант А) но там есть еще вариант другое, то есть в этот часть данные не имеет указанные буквы, теперь мне нужен выбрать вариант не имеющий символ закрытая скобка ")"
    Как это делается? можете прописать команду здесь?
    =COUNTIFS('октябрь'!$D:D;"*Район*";'окт1'!$L:L;"*А)*")

  • @2008ulman
    @2008ulman 6 років тому

    Можно про powerBI серию уроков?

  • @odmitv
    @odmitv 6 років тому

    Супер! Спасибо!

  • @14vicente
    @14vicente 3 роки тому

    Молодец 👍

  • @1iuh
    @1iuh Рік тому

    19:22 АВЕКМНОРСТУХ - автомобильный номер буквами, схожими с латиницей. Не знал. Значит, "Я" в номере не может быть. Интересно, а в советское время тоже так было? Китайцы, наверное, "не парятся" - не подстраиваются под подобные нормы, и у них иероглифы на номерах?

  • @Yevd1977
    @Yevd1977 4 роки тому

    Как задать маску отрицания из комбинации символов ? Например, целого слова.
    [^руб]* - ищет до первого "р" или до первого "у", или до первого "б".
    Как исключить всю комбинацию "руб" ?

  • @Mitellstein
    @Mitellstein 6 років тому

    Спасибо. Очень полезно. Рассматриваю как медленный, но все же , трамплин в программирование). Да и в целом полезно.Вопросик по новом для меня теме:А если я хочу номера телефона без 7 и 8 достать - не 79876543210 а 9876543210, то какой символ нужно внести, чтобы отсчет 10 символов пошел со второго?.

    • @Mitellstein
      @Mitellstein 6 років тому

      Пришло в голову - обернуть в двойной бинарный ПРАВСИМ;10 = =--ПРАВСИМВ(--RegExpExtract(B13;$F$13);10)А есть что-то сразу на RexEx

  • @ОлегКов-щ1ю
    @ОлегКов-щ1ю 6 років тому

    Хорошее видео.

  • @гфк18-2
    @гфк18-2 3 роки тому

    Николай, здравствуйте! Возникает в Excel (последняя версия) такая ошибка, что в Visual Basic все модули отражаются, а в списке "Макросы" после возвращения в лист Excel их нет. Как решить данную проблему, подскажите, пожалуйста

  • @ВладимирВасёнов
    @ВладимирВасёнов 2 роки тому

    Доброго вам времени суток. Хотел попробовать, но не работает эта идея у меня. 2010, 2013, 2019 офисы пробовал. Ошибка: #ИМЯ?

  • @migalex364
    @migalex364 5 років тому

    Николай, приблизительно на 18:25 Вы вводите вертикальную черту. Пожалуйста, подскажите: как Вы это делаете? Спасибо!

    • @planetaexcel
      @planetaexcel  5 років тому

      Она есть на клавиатуре - рядом с Enter'ом

    • @migalex364
      @migalex364 5 років тому

      Спасибо!!!

  • @VitaliyZlobin
    @VitaliyZlobin 6 років тому

    Так можно было?)) Благодарю!

  • @svetlanakomarova5415
    @svetlanakomarova5415 4 роки тому

    спасибо

  • @l7l7l7lful
    @l7l7l7lful 3 роки тому

    Годнота

  • @ii99xt1
    @ii99xt1 6 років тому

    Очень круто

  • @vlasov786
    @vlasov786 Рік тому

    Николай, здравствуйте. А вы на заказ работы в Excel делаете?

    • @planetaexcel
      @planetaexcel  Рік тому

      Редко и выборочно :) В последние пару лет очень много тренингов веду + руковожу своей компанией, поэтому больше 2-3 проектов параллельно тащить уже тяжело.

  • @denisbaranoff
    @denisbaranoff 2 роки тому

    Мдя... искал рэджексы и для джава и пайтона, и для bigqury, но патерны у всех очень скупые и примитивные, а рэджекс это как язык - бесполезо учить теорию, проще заговорить с разговорником и носителем. Так и здесь и уже потом ее накидывать на опыт. По содержанию паттернов просто потрясающе!

  • @bearhore8556
    @bearhore8556 4 роки тому +1

    спасибоспасибоспасибоспасибо

    • @bearhore8556
      @bearhore8556 4 роки тому +1

      спасибоспасибо

  • @biweb13
    @biweb13 6 років тому

    Регулярные выражения в Excel !!!

  • @kolotilov
    @kolotilov Рік тому

    Как в браузерном экселе это применить?

  • @svetlanaoptimizuoja2133
    @svetlanaoptimizuoja2133 6 років тому

    Respect!!!

  • @LLIaiTaH_B_Tpycax
    @LLIaiTaH_B_Tpycax 6 років тому

    Крутое видео!!!

  • @ivanlushin3962
    @ivanlushin3962 2 роки тому

    а если я добавляю функцию в личную книгу макросов, она не работает в других книгах, как исправить?

  • @frolovov
    @frolovov 5 років тому

    Ура!

  • @belobrovmb
    @belobrovmb 6 років тому

    Лайк. Это сильно))

  • @ytolk
    @ytolk 6 років тому

    Мегакруто

  • @1iuh
    @1iuh 2 роки тому

    4:03 Нужен Макрос, иначе Excel по умолчанию не поддерживает "регулярные выражения".

  • @1iuh
    @1iuh 2 роки тому

    VBA - это что-то "неизвестное и страшное", надо "доверять разработчику", т.к. перед запуском/ выполнением выдаёт предупреждение, что макросы могут повредить компьютер.

  • @TheDojex
    @TheDojex 5 років тому

    класс

  • @dovletdovletov1654
    @dovletdovletov1654 6 років тому

    А где скачать этот макрос?или самому нужно сделать?как?

    • @planetaexcel
      @planetaexcel  6 років тому

      Под видео ссылка на статью с примерами

  • @alexstonezak6353
    @alexstonezak6353 5 років тому +2

    Банк "Базилио и Ко." )))))))

  • @dovletdovletov1654
    @dovletdovletov1654 6 років тому

    Я точно также напечатал как у вас макрос,но у меня когда задаю макрос в книге не работает,почему у вас не видно макроса в ячейке,а у меня пишет #ЗНАЧ!

    • @planetaexcel
      @planetaexcel  6 років тому

      Под видео ссылка на пример - там код макроса

    • @dovletdovletov1654
      @dovletdovletov1654 6 років тому

      Спасибо,всё повторил заново и всё получилось.Теперь я этот сохранённый шаблон могу использовать в других книгах?

  • @kselnaga7303
    @kselnaga7303 6 років тому

    отличное видео. хотел спросить у автора. в чем смысл того что он делает для себя самого? вроде выкладывая такие видео денег не заработаешь, а на чистом энтузиазме делать такие видео затратно по времени и деньгам. ну разве что привлекать внимание своей книге? но все что нужно людям вы уже выкладываете на блюдечке и людям нет смысла покупать книгу.

    • @kselnaga7303
      @kselnaga7303 6 років тому

      а если сделать формулу ексель по надстройке, и отправить ее человеку у которого этой надстройки нет, будет ли она работать?

    • @planetaexcel
      @planetaexcel  6 років тому +1

      Ну, в книге именно про регулярные выражения ничего и нет, кстати :) Но много другого. Кроме того, учиться по книгам или по видео или на живых тренингах - это "три большие разницы".

    • @ИсламНурумбетов-й2р
      @ИсламНурумбетов-й2р 5 років тому

      @@planetaexcel спасибо вам!

  • @Rusia-16
    @Rusia-16 6 місяців тому

    С телефонами соединять текст не нужно! Будет примерно такой патерн (\+?\d[ (-]+\d{3}[ )-]+\d{3}[ -]?\d{2}[ -]?\d{2})([ ,]|\b)

  • @2008ulman
    @2008ulman 6 років тому

    Единственное не сохраняется в личной книге макросов...

  • @АлексейСоков-ь8и

    2023

  • @SenyaKudri
    @SenyaKudri 6 років тому

    Ебануться туфли гнутся)

  • @oleg.ostrokomorets
    @oleg.ostrokomorets 3 роки тому

    Супер! Спасибо!

  • @ТетянаЧайковська-м2б

    Крутое видео!