Excel бағдарламасындағы жолдарды шығаруға арналған регекс (бір немесе барлық сәйкестіктер)

  • Мұны Бөлісіңіз
Michael Brown

Мазмұны

Бұл оқулықта берілген үлгіге сәйкес келетін ішкі жолдарды табу және шығару үшін Excel бағдарламасындағы тұрақты өрнектерді қалай пайдалану керектігін үйренесіз.

Microsoft Excel мәтінді шығару үшін бірқатар функцияларды қамтамасыз етеді. жасушалардан. Бұл функциялар жұмыс парақтарындағы жолды шығару қиындықтарының көпшілігін жеңе алады. Көпшілігі, бірақ бәрі емес. Мәтін функциялары мүдіргенде, тұрақты тіркестер көмекке келеді. Күте тұрыңыз… Excel бағдарламасында RegEx функциялары жоқ! Рас, кірістірілген функциялар жоқ. Бірақ өзіңізді пайдалануыңызға ешнәрсе кедергі келтірмейді :)

    Жолдарды шығару үшін Excel VBA Regex функциясы

    Excel жүйесіне реттелетін Regex Extract функциясын қосу үшін, VBA редакторында келесі кодты қойыңыз. VBA жүйесінде тұрақты өрнектерді қосу үшін біз кірістірілген Microsoft RegExp нысанын пайдаланамыз.

    Қоғамдық функция RegExpExtract(мәтін Жол ретінде , үлгі Жол ретінде , Қосымша дан_саны Бүтін сан = 0, Қосымша сәйкестік_регі Логикалық = True ) Dim text_matches() Жол ретінде Dim matches_index бүтін сан қосулы Қате ретінде GoTo ErrHandl RegExpExtract = "" Орнату regex = CreateObject ( "VBScript.RegExp" ) regex.pattern = үлгі regex.Global = Шын regex.MultiLine = True Егер True болса = сәйкестік _ex. ignorecase = False Else regex.ignorecase = True End Егер жиын сәйкес келсе = regex.Execute(мәтін) Егер 0 < сәйкестіктер.Санау Содан кейін (0 = дананың_саны) болса, онда мәтін_сәйкестігін өзгерту(матчтар.Санау - 1, 0) сәйкестіктер_индексі үшін = 0VBA RegExp, мен сізге анағұрлым күшті .NET Regex функцияларын талқылайтын келесі бөлімді оқуға кеңес беремін.

    Excel бағдарламасында мәтінді шығару үшін .NET негізіндегі реттелетін Regex функциясы

    VBA RegExp функцияларынан айырмашылығы Кез келген Excel пайдаланушысы жаза алады, .NET RegEx әзірлеуші ​​саласы болып табылады. Microsoft .NET Framework Perl 5-пен үйлесімді толық функционалды тұрақты өрнек синтаксисін қолдайды. Бұл мақала сізге мұндай функцияларды қалай жазу керектігін үйретпейді (мен бағдарламашы емеспін және мұны қалай істеу керектігі туралы шамалы идеям жоқ :)

    Стандартты .NET RegEx механизмімен өңделген төрт қуатты функцияны әзірлеушілеріміз әлдеқашан жазып қойған және Ultimate Suite құрамына кіреді. Төменде біз Excel бағдарламасында мәтінді шығару үшін арнайы әзірленген функцияның кейбір практикалық қолданылуын көрсетеміз.

    Кеңес. .NET Regex синтаксисі туралы ақпарат алу үшін .NET Regular Expression Language бөлімін қараңыз.

    Тұрақты өрнектерді пайдаланып Excel бағдарламасында тітіркенуді қалай шығаруға болады

    Сізде Ultimate Suite бағдарламасының соңғы нұсқасы орнатылған болса, мәтінді тұрақты өрнектерді пайдаланып шығару мына екі қадамға дейін төмендейді:

    1. Ablebits Data қойындысындағы Мәтін тобында Regex Tools түймесін басыңыз.
    2. Регекс құралдары тақтасында бастапқы деректерді таңдаңыз, Regex үлгісін енгізіңіз және Шығару опциясын таңдаңыз. Нәтижені мән емес, реттелетін функция ретінде алу үшін Формула ретінде кірістіру құсбелгісін таңдаңызқорап. Аяқтағаннан кейін Үзінді түймесін басыңыз.

    Нәтижелер бастапқы деректеріңіздің оң жағындағы жаңа бағанда пайда болады:

    AblebitsRegexExtract синтаксисі

    Біздің теңшелетін функциямызда келесі синтаксис бар:

    AblebitsRegexExtract(анықтама, тұрақты_өрнек)

    Мұндағы:

    • Анықтама (міндетті) - бастапқы жолды қамтитын ұяшыққа сілтеме.
    • Тұрақты_өрнек (міндетті) - сәйкес келетін регекс үлгісі.

    Маңызды ескерту! Функция тек Ultimate Suite for Excel орнатылған машиналарда жұмыс істейді.

    Пайдалану туралы ескертпелер

    Оқыту қисығын тегіс және тәжірибеңізді қызықты ету үшін мына тармақтарға назар аударыңыз:

    1. Формуланы жасау үшін сіз біздің Regex Tools немесе Excel бағдарламасының Кірістіру функциясы тілқатысу терезесін пайдалана аласыз немесе ұяшыққа толық функция атауын енгізе аласыз. Формула енгізілгеннен кейін оны кез келген төл формула сияқты басқаруға (өңдеуге, көшіруге немесе жылжытуға) болады.
    2. Regex Tools тақтасында енгізілген үлгі 2-аргументке өтеді. Тұрақты өрнекті бөлек ұяшықта сақтауға да болады. Бұл жағдайда жай ғана 2-аргумент үшін ұяшық сілтемесін пайдаланыңыз.
    3. Функция бірінші табылған сәйкестікті шығарады.
    4. Әдепкі бойынша функция регистр болып табылады. -сезімтал . Регистрді ескермейтін сәйкестік үшін (?i) үлгісін пайдаланыңыз.
    5. Сәйкестік табылмаса, #N/A қатесі болады.қайтарылды.

    Екі таңба арасындағы жолды шығару үшін регекс

    Екі таңба арасындағы мәтінді алу үшін түсіру тобын немесе айналаны қарауды пайдалануға болады.

    Келіңіздер жақшалар арасындағы мәтінді шығарып алғыңыз келетінін айтыңыз. Топты түсіру - ең оңай жол.

    1-үлгі : \[(.*?)\]

    Артқа және алға қараумен нәтиже дәл болады. бірдей.

    2-үлгі : (?<=\[)(.*?)(?=\])

    Түсіру тобымызға назар аударыңыз. (.*?) екі жақша арасындағы мәтін үшін жалқау іздеу жасайды - бірінші [ біріншіден ]. Сұрақ белгісі (.*) жоқ түсіру тобы ашкөз іздеу жасайды және бірінші [ соңғы ]-ға дейін барлығын түсіреді.

    A2 үлгісінде формула келесідей болады. келесідей:

    =AblebitsRegexExtract(A5, $A$2)

    Барлық сәйкестіктерді қалай алуға болады

    Жоғарыда айтылғандай, AblebitsRegexExtract функциясы тек бір сәйкестікті шығара алады. Барлық сәйкестіктерді алу үшін біз бұрын талқылаған VBA функциясын пайдалануға болады. Дегенмен, бір ескертпе бар - VBA RegExp түсіру топтарын қолдамайды, сондықтан жоғарыда көрсетілген үлгі біздің жағдайда жақшаларды, сондай-ақ «шекаралық» таңбаларды қайтарады.

    =TEXTJOIN(" ", TRUE, RegExpExtract(A5, $A$2))

    Құтылу үшін. жақшаларды мына формула арқылы бос жолдармен («») АЛМАСТЫРЫҢЫЗ:

    =SUBSTITUTE(SUBSTITUTE(TEXTJOIN(", ", TRUE, RegExpExtract(A5, $A$2)), "]", ""),"[","")

    Оқуға жақсырақ болу үшін бөлгіш үшін үтірді қолданамыз.

    Екі жол арасындағы мәтінді шығару үшін regex

    Біз жұмыс істеген тәсілоны сөзбе-сөз түсіндіріңіз).

  • (?:[A-Za-z\d\-\.]{2,255}\.)? - егер бар болса, үшінші деңгейлі, төртінші деңгейлі және т.б. домендерді анықтау үшін түсірмейтін топ (біздің URL үлгідегі мобильдік ). Бірінші үлгіде, экстракцияға қосылған барлық осындай ішкі домендерді алу үшін ол үлкенірек түсіру тобына орналастырылады. Ішкі домен ұзындығы 2-ден 255 таңбаға дейін болуы мүмкін, демек, {2,255} кванторы.
  • ([A-Za-z\d\-]{1,63}\.[A-Za-z] {2,24}) - екінші деңгейлі доменді ( ablebits ) және жоғарғы деңгейлі доменді ( com ) шығару үшін топты түсіру. Екінші деңгейлі доменнің максималды ұзындығы - 63 таңба. Қазіргі уақытта бар ең ұзын жоғарғы деңгейлі домен 24 таңбадан тұрады.
  • А2 форматында қай тұрақты өрнек енгізілгеніне байланысты төмендегі формула әртүрлі нәтиже береді:

    =AblebitsRegexExtract(A5, $A$2)

    Барлық ішкі домендері бар толық домендік атауды шығаруға арналған регекс:

    қосалқы домендерсіз екінші деңгейлі доменді шығаруға арналған регекс:

    Міне, Excel бағдарламасында тұрақты өрнектерді пайдаланып мәтін бөліктерін шығару жолы. Оқығаныңыз үшін алғыс айтамын және сізді келесі аптада блогымызда көреміз!

    Қолжетімді жүктеп алулар

    Excel Regex Extract мысалдары (.xlsm файлы)

    Ultimate Suite сынақ нұсқасы (.exe файлы)

    \b(0?[0-9]matches.Count - 1 text_matches(matches_index, 0) = matches.Item(matches_index) Келесі matches_index RegExpExtract = text_matches Басқаша RegExpExtract = matches.Item(дана_нөмірі - 1) Аяқталса, Шығу функциясы ErrHandl: RegExpExtractx = CVErVrVr.

    VBA-мен тәжірибеңіз аз болса, қадамдық пайдаланушы нұсқаулығы пайдалы болуы мүмкін: Excel бағдарламасына VBA кодын енгізу жолы.

    Ескертпе. Функция жұмыс істеуі үшін файлды макрос қосылған жұмыс кітабы (.xlsm) ретінде сақтауды ұмытпаңыз.

    RegExpExtract синтаксисі

    RegExpExtract функциясы қалыпты өрнекке сәйкес келетін мәндер үшін кіріс жолын іздейді және бір немесе барлық сәйкестіктерді шығарады.

    Функцияда келесі синтаксис бар. :

    RegExpExtract(мәтін, үлгі, [дананың_нөмірі], [сәйкестік_регистрі])

    Мұнда:

    • Мәтін (міндетті) - іздеуге арналған мәтін жолы.
    • Үлгі (міндетті) - сәйкес келетін тұрақты өрнек. Тікелей формулада берілген кезде үлгі қос тырнақшаға алынуы керек.
    • Дана_нөмірі (қосымша) - қай дананы шығару керектігін көрсететін сериялық нөмір. Өткізілмесе, барлық табылған сәйкестіктерді қайтарады (әдепкі).
    • Сәйкестік_регистрі (қосымша) - мәтін регистрін сәйкестендіру немесе елемеу керектігін анықтайды. ШЫН болса немесе түсірілсе (әдепкі), регистрге сәйкес сәйкестік орындалады; егер FALSE - регистрді ескермейді.

    Функция Excel 365, Excel 2021, Excel бағдарламаларының барлық нұсқаларында жұмыс істейді.2019, Excel 2016, Excel 2013 және Excel 2010.

    RegExpExtract туралы білуіңіз керек 4 нәрсе

    Функцияны Excel бағдарламасында тиімді пайдалану үшін бірнеше маңызды нәрселерді ескеру қажет:

    1. Әдепкі бойынша, функция осы мысалда көрсетілгендей көрші ұяшықтарға барлық табылған сәйкестіктерді қайтарады. Белгілі бір оқиғаны алу үшін дана_саны аргументіне сәйкес санды беріңіз.
    2. Әдепкі бойынша, функция регистрді ескереді . Регистрді ескермейтін сәйкестік үшін сәйкестік_регистрі аргументін ЖАЛҒАН мәніне орнатыңыз. VBA шектеулеріне байланысты регистрді ескермейтін құрылым (?i) жұмыс істемейді.
    3. Егер жарамды үлгі табылмаса , функция ештеңені қайтармайды (бос жол).
    4. Егер үлгі жарамсыз болса, #VALUE! қате орын алды.

    Осы теңшелетін функцияны жұмыс парақтарыңызда пайдалануды бастамас бұрын оның не істей алатынын түсінуіңіз керек, солай емес пе? Төмендегі мысалдар бірнеше жалпы пайдалану жағдайларын қамтиды және әрекеттің динамикалық массив Excel (Microsoft 365 және Excel 2021) және дәстүрлі Excel (2019 және одан да ескі нұсқалары) жүйесінде неге әртүрлі болуы мүмкін екенін түсіндіреді.

    Ескертпе. Шығарылған regex мысалдары қарапайым деректер жиындары үшін жазылған. Біз олардың нақты жұмыс парақтарыңызда мінсіз жұмыс істейтініне кепілдік бере алмаймыз. Регекспен тәжірибесі бар адамдар тұрақты өрнектерді жазу кемелдікке апаратын шексіз жол екендігімен келіседі - әрқашан дерлік жасаудың жолы бар.ол неғұрлым талғампаз немесе кіріс деректерінің кең ауқымын өңдеуге қабілетті.

    Жолдан санды шығаруға арналған регекс

    «қарапайымнан күрделіге» оқытудың негізгі максимасынан кейін біз өте қарапайым жағдайдан бастаймыз: жолдан санды шығару.

    Сізге біріншіден, қай нөмірді алу керектігін шешу керек: бірінші, соңғы, нақты оқиға немесе барлық сандар.

    Бірінші нөмірді шығарып алу

    Бұл regex алуға болатын қарапайым. \d 0-ден 9-ға дейінгі кез келген цифрды білдіретінін және + бір немесе бірнеше ретті білдіретінін ескере отырып, біздің тұрақты өрнек мына пішінді алады:

    Үлгі : \d+

    Орнату дана_нөмірі 1-ге дейін, сонда сіз қажетті нәтиже аласыз:

    =RegExpExtract(A5, "\d+", 1)

    Мұнда A5 бастапқы жол болып табылады.

    Ыңғайлы болу үшін енгізуге болады алдын ала анықталған ұяшықтағы үлгіні ($A$2 ) және оның мекенжайын $ белгісімен құлыптаңыз:

    =RegExpExtract(A5, $A$2, 1)

    Соңғы нөмірді алу

    Жолдағы соңғы санды шығару үшін , мұнда қолданылатын үлгі:

    Үлгі : (\d+)(?!.*\d)

    Адам тіліне аударылған , онда былай делінген: кез келген басқа саннан кейін келмейтін санды (кез келген жерде, бірден емес) табыңыз. Мұны білдіру үшін біз теріс қарап шығуды (?!.*\d) пайдаланамыз, бұл үлгінің оң жағында оның алдында қанша басқа таңба тұрғанына қарамастан, басқа цифр (\d) болмауы керек дегенді білдіреді.

    =RegExpExtract(A5, "(\d+)(?!.*\d)")

    Кеңестер:

    • нақты оқиғаны алу үшін үлгі және сәйкес серия үшін \d+ пайдаланыңыз. дана_саны үшін сан.
    • барлық сандарды шығару формуласы келесі мысалда талқыланады.

    Барлық сәйкестіктерді шығару үшін регекс

    Мысалымызды сәл алға жылжыта отырып, сіз бір ғана емес, жолдан барлық сандарды алғыңыз келеді делік.

    Есіңізде болса, шығарылған сәйкестіктер саны қосымша <1 арқылы басқарылады>дана_саны аргументі. Әдепкі барлық сәйкестіктер, сондықтан сіз жай ғана осы параметрді өткізіп жібересіз:

    =RegExpExtract(A2, "\d+")

    Формула бір ұяшық үшін әдемі жұмыс істейді, бірақ әрекет Excel динамикалық массивінде және динамикалық емес нұсқаларында ерекшеленеді.

    Excel 365 және Excel 2021

    Динамикалық массивтерді қолдаудың арқасында кәдімгі формула барлық есептелген нәтижелерді көрсету үшін қажет болғанша көп ұяшықтарға автоматты түрде төгіледі. Excel терминінде бұл төгілген ауқым деп аталады:

    Excel 2019 және одан төмен

    Алдын ала динамикалық Excel бағдарламасында жоғарыдағы формула тек бір сәйкестікті қайтарады. Бірнеше сәйкестіктерді алу үшін оны массив формуласына айналдыру керек. Ол үшін ұяшықтар ауқымын таңдап, формуланы теріңіз және оны аяқтау үшін Ctrl + Shift + Enter пернелерін басыңыз.

    Бұл тәсілдің кемшілігі - "қосымша ұяшықтарда" пайда болатын #N/A қателерінің шоғыры. . Өкінішке орай, бұл туралы ештеңе істеу мүмкін емес (IFERROR да, IFNA да оны түзете алмайды, өкінішке орай).

    Барлық сәйкестіктерді бір ұяшықтан шығару

    Деректер бағанын өңдеу кезінде жоғарыдағы тәсіл жұмыс істемейтіні анық. Бұл жағдайда тамаша шешімбір ұяшықтағы барлық сәйкестіктерді қайтарады. Мұны істеу үшін RegExpExtract нәтижелерін TEXTJOIN функциясына беріңіз және оларды өзіңізге ұнайтын кез келген бөлгішпен бөліңіз, үтір және бос орын айтыңыз:

    =TEXTJOIN("", TRUE, RegExpExtract(A5, "[^\d]+"))

    Ескерту. TEXTJOIN функциясы тек Microsoft 365, Excel 2021 және Excel 2019 үшін Excel бағдарламасында қолжетімді болғандықтан, формула ескі нұсқаларда жұмыс істемейді.

    Мәтінді жолдан шығару үшін regex

    Мәтінді шығару әріптік-сандық жол Excel бағдарламасында өте қиын тапсырма. Regex көмегімен ол пирог сияқты оңай болады. Сан емес барлық нәрселерді сәйкестендіру үшін тек жоққа шығарылған сыныпты пайдаланыңыз.

    Үлгі : [^\d]+

    Жеке ұяшықтардағы ішкі жолдарды алу үшін (төгілу ауқымы) , формула:

    =RegExpExtract(A5, "[^\d]+")

    Барлық сәйкестіктерді бір ұяшыққа шығару үшін, RegExpExtract функциясын TEXTJOIN ішіне келесідей кірістіріңіз:

    =TEXTJOIN("", TRUE, RegExpExtract(A5, "[^\d]+"))

    Регекс жолдан электрондық пошта мекенжайын шығарып алу

    Көп түрлі ақпаратты қамтитын жолдан электрондық пошта мекенжайын шығарып алу үшін электрондық пошта мекенжайының құрылымын қайталайтын тұрақты өрнекті жазыңыз.

    Үлгі : [\w\.\-]+@[A-Za-z0-9\.\-]+\.[A-Za-z]{2,24}

    Осы регексті бөлшектеу , біз мынаны аламыз:

    • [\w\.\-]+ — 1 немесе одан да көп әріптік-сандық таңбаларды, астын сызуларды, нүктелерді және сызықшаларды қамтуы мүмкін пайдаланушы аты.
    • @ символы.
    • [A-Za-z0-9\.\-]+ — домен атауы: бас және кіші әріптерден, цифрлардан, сызықшалардан және нүктелерден (жағдайдақосалқы домендердің). Мұнда астын сызуға рұқсат етілмейді, сондықтан кез келген әріпке, цифрға немесе астын сызуға сәйкес келетін \w орнына 3 түрлі таңбалар жиыны (мысалы, A-Z a-z және 0-9) пайдаланылады.
    • \.[A-Za-z ]{2,24} — жоғары деңгейлі домен. Нүктеден кейін бас және кіші әріптерден тұрады. Жоғарғы деңгейлі домендердің көпшілігі 3 әріптен тұрады (мысалы, .com .org, .edu, т.б.), бірақ теорияда ол 2-ден 24 әріпке дейін (ең ұзын тіркелген TLD) болуы мүмкін.

    Жол A5 және үлгі A2 форматында болса, электрондық пошта мекенжайын шығару формуласы:

    =RegExpExtract(A5, $A$2)

    Электрондық поштадан доменді шығару үшін regex

    Ол кезде электрондық пошта доменін шығаруға келгенде, бірінші ойға @ таңбасынан кейінгі мәтінді табу үшін түсіру тобын пайдалану келеді.

    Үлгі : @([A-Za-z0 -9\.\-]+\.[A-Za-z]{2,24})

    Оны RegExp функциямызға қызмет етіңіз:

    =RegExpExtract(A5, "@([A-Za-z0-9\.\-]+\.[A-Za-z]{2,24})")

    Және сіз мына нәтижені аласыз:

    Классикалық тұрақты өрнектермен түсіру тобынан тыс кез келген нәрсе шығаруға қосылмайды. VBA RegEx неге басқаша жұмыс істейтінін және «@» белгісін де түсіретінін ешкім білмейді. Одан құтылу үшін нәтижеден бірінші таңбаны бос жолға ауыстыру арқылы жоюға болады.

    =REPLACE(RegExpExtract(A5, "@([a-z\d][a-z\d\-\.]*\.[a-z]{2,})", 1, FALSE), 1, 1, "")

    Телефон нөмірлерін шығару үшін тұрақты өрнек

    Телефон нөмірлері әр түрлі жолдармен жазылуы мүмкін, сондықтан барлығында жұмыс істейтін шешімді табу мүмкін емес(\d{4}жолдан

    Күнді шығаруға арналған тұрақты өрнек күн жолдың ішінде пайда болатын пішімге байланысты. Мысалы:

    1/1/21 немесе 01/01/2021 сияқты күндерді шығару үшін regex: \d{1,2}\/\d{1,2}\/(\d) {4}жағдайлар. Дегенмен, деректер жинағында пайдаланылған барлық пішімдерді жазып алып, оларды сәйкестендіруге тырысуға болады.

    Бұл мысал үшін біз мына пішімдердің кез келгеніндегі телефон нөмірлерін шығарып алатын регекс жасаймыз:

    (123) 345-6789

    (123) 345 6789

    (123)3456789

    123- 345-6789

    123.345.6789

    123 345 6789

    1233456789

    Үлгі : \(?\d{3}[-\. \)]*\d{3}[-\. ]?\d{4}\b

    • Бірінші бөлік \(?\d{3} нөлге немесе бір ашылатын жақшаға сәйкес келеді, одан кейін үш цифры d{3}.
    • [-\. \)]* бөлігі төртбұрышты жақшадағы 0 немесе одан да көп рет шығатын кез келген таңбаны білдіреді: сызықша, нүкте, бос орын немесе жабу жақша.
    • Кейін бізде тағы үш цифр бар d{3} және одан кейін кез келген сызықша, нүкте немесе бос орын [-\. ]? 0 немесе 1 рет пайда болады.
    • Осыдан кейін \d{4} төрт цифрдан тұратын топ бар.
    • Соңында, телефон нөмірі екенін анықтайтын \b сөз шекарасы бар. іздеу үлкен санның бөлігі бола алмайды.

    Толық формула мына пішінді алады:

    =RegExpExtract(A5, "\(?\d{3}[-\. \)]*\d{3}[-\. ]?\d{4}\b")

    Жоғарыдағы регекс бірнеше қайтара алатынын ескеріңіз. 123) 456 7899 немесе (123 456 7899) сияқты жалған оң нәтижелер. Төмендегі нұсқа бұл мәселелерді түзетеді. Дегенмен, бұл синтаксис классикалық тұрақты өрнектерде емес, тек VBA RegExp функцияларында жұмыс істейді.

    Үлгі : (\(\d{3}\)екі таңба арасындағы мәтінді шығару үшін екі жол арасындағы мәтінді шығару үшін де жұмыс істейді.

    Мысалы, «1-сынақ» және «2-сынақ» арасындағы барлығын алу үшін келесі тұрақты өрнекті пайдаланыңыз.

    Үлгі : сынақ 1(.*?)2-тест

    Толық формула:

    =AblebitsRegexExtract(A5, "test 1(.*?)test 2")

    URL мекенжайынан доменді шығару үшін регекс

    Тіпті тұрақты өрнектермен URL мекенжайларынан домен атауларын шығару маңызды емес тапсырма емес. Тапсырманы орындайтын негізгі элемент - топтарды түсірмейтін. Түпкі мақсатыңызға байланысты төмендегі регекстердің бірін таңдаңыз.

    толық домендік атауды , оның ішінде ішкі домендерді

    Үлгі алу үшін: (?: https?\:

    Майкл Браун - бағдарламалық құралдарды пайдалана отырып, күрделі процестерді жеңілдетуге құмарлығы бар арнайы технология әуесқойы. Технологиялық индустрияда он жылдан астам тәжірибесі бар ол Microsoft Excel және Outlook, сондай-ақ Google Sheets және Docs бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.