Google Cədvəldən məlumat çıxarın: sətirlərdən müəyyən mətn, keçidlərdən URL-lər və s

  • Bunu Paylaş
Michael Brown

Cədvəllərdəki mətnlə əməliyyatlarımızın bu növbəti hissəsi çıxarmaya həsr olunub. Müxtəlif məlumatların çıxarılması yollarını tapın - mətn, simvol, nömrələr, URL-lər, e-poçt ünvanları, tarix və amp; vaxt və s. — birdən çox Google Cədvəl xanasındakı müxtəlif mövqelərdən.

    Sətrlərdən mətn və rəqəmləri çıxarmaq üçün Google Cədvəl düsturları

    Google-da düsturlar Çarşaflar hər şeydir. Bəzi combos mətn əlavə edərkən & amp; nömrələr və müxtəlif simvolları silin, onlardan bəziləri də mətni, rəqəmləri, ayrı simvolları və s. çıxarır.

    Məlumatı mövqeyə görə çıxarın: birinci/son/orta N simvol

    İşlə məşğul olmaq üçün ən asan funksiyalar Google Cədvəldən data çıxarmaq üzrə olduğunuz zaman xanalar SOL, SAĞ və MID olur. Onlar mövqeyə görə istənilən məlumatı əldə edirlər.

    Google Cədvəldə xanaların əvvəlindən verilənləri çıxarın

    SOL funksiyasından istifadə edərək ilk N simvolu asanlıqla çıxara bilərsiniz:

    LEFT(string, [simvolların_sayı])
    • sətir verilənləri çıxarmaq istədiyiniz mətndir.
    • simvolların_sayı başlanğıcdan çıxarılacaq simvolların sayıdır. soldan.

    Ən sadə misal: gəlin telefon nömrələrindən ölkə kodlarını çıxaraq:

    Gördüyünüz kimi ölkə kodlar xanaların əvvəlində 6 simvol götürür, ona görə də sizə lazım olan düstur:

    =LEFT(A2,6)

    İpucu. ArrayFormula proqramdan 6 simvol əldə etməyə imkan verəcəkbütün diapazonu bir anda:

    =ArrayFormula(LEFT(A2:A7,6))

    Google Cədvəldə xanaların sonundan data çıxarın

    Xaçalardan son N simvolu çıxarmaq üçün, əvəzinə RIGHT funksiyasından istifadə edin:

    RIGHT(sətir,[simvolların_sayı])
    • string hələ də verilənləri çıxarmaq üçün mətndir (və ya xana istinadıdır).
    • simvolların_sayı həm də sağdan götürüləcək simvolların sayıdır.

    Gəlin həmin ölkə adlarını eyni telefon nömrələrindən alaq:

    Onlar yalnız 2 simvol götürürlər və düsturda qeyd etdiyim şey budur:

    =RIGHT(A2,2)

    İpucu. ArrayFormula eyni zamanda bütün Google Cədvəl xanalarının sonundan məlumat çıxarmağa kömək edəcək:

    =ArrayFormula(RIGHT(A2:A7,2))

    Google Cədvəldəki xanaların ortasından verilənləri çıxarın

    Əgər xanaların əvvəlindən və sonundan məlumat çıxarmaq üçün funksiyalar varsa, ortadan da məlumat çıxarmaq funksiyası olmalıdır. Və bəli — bir var.

    O, MID adlanır:

    MID(sətir, başlanğıc_at, çıxarış_uzunluq)
    • string — çıxarmaq istədiyiniz mətn orta hissədən.
    • starting_at — verilənləri əldə etməyə başlamaq istədiyiniz simvolun mövqeyi.
    • extract_length — ədəd simvolların sayını çıxarmaq lazımdır.

    Eyni telefon nömrələrinə misal olaraq, ölkə kodları və ölkə olmadan telefon nömrələrinin özlərini tapaq.abbreviatura:

    Ölkə kodları 6-cı simvolla bitdiyinə və 7-ci tire olduğuna görə 8-ci rəqəmdən başlayaraq rəqəmləri çəkəcəyəm. Və mən cəmi 8 rəqəm alacağam:

    =MID(A2,8,8)

    İpucu. Bir xananı bütün diapazona dəyişdirmək və onu ArrayFormula-da bükmək sizə bir anda hər bir xana üçün nəticəni təqdim edəcək:

    =ArrayFormula(MID(A2:A7,8,8))

    Sətrlərdən mətn/rəqəmləri çıxarın

    Bəzən mətni mövqeyə görə çıxarmaq (yuxarıda göstərildiyi kimi) seçim deyil. Tələb olunan sətirlər xanalarınızın istənilən hissəsində yerləşə bilər və sizi hər bir xana üçün fərqli düsturlar yaratmağa məcbur edən fərqli sayda simvoldan ibarət ola bilər.

    Ancaq Google Cədvəl olmasaydı, Google Cədvəl olmazdı. sətirlərdən mətn çıxarmağa kömək edəcək digər funksiyalar.

    Gəlin elektron cədvəllərin təklif etdiyi bir neçə mümkün üsula nəzər salaq.

    Müəyyən mətndən əvvəl verilənləri çıxarın — LEFT+SEARCH

    İstədiyiniz zaman müəyyən mətndən əvvəl olan məlumatları çıxarmaq istəyirsinizsə, SOL + AXTAR istifadə edin:

    • LEFT xanaların əvvəlindən müəyyən sayda simvolu qaytarmaq üçün istifadə olunur (onların solundan)
    • SEARCH müəyyən simvolları/sətirləri axtarır və onların mövqeyini əldə edir.

    Bunları birləşdirin — və SOL SEARCH tərəfindən təklif olunan simvolların sayını qaytaracaq.

    Budur bir nümunə: hər bir "ea"-dan əvvəl mətn kodları necə çıxarırsınız?

    Bu, sizə oxşar işlərdə kömək edəcək düsturdur.hallar:

    =LEFT(A2,SEARCH("ea",A2)-1)

    Düsturda nə baş verir:

    1. SEARCH("ea",A2 ) A2-də 'ea' axtarır və hər xana üçün həmin 'ea'nın başladığı mövqeyi qaytarır — 10.
    2. Beləliklə, 10-cu mövqe 'e'nin yerləşdiyi yerdir. Amma mən hər şeyi 'ea'dan əvvəl istədiyim üçün o mövqedən 1 çıxarmalıyam. Əks halda, 'e' də geri qaytarılacaq. Beləliklə, nəticədə 9 alıram.
    3. SOL A2-yə baxır və ilk 9 simvolu alır.

    Mətndən sonra məlumatları çıxarın

    Orada həm də müəyyən mətn sətirindən sonra hər şeyi əldə etmək üçün vasitələrdir. Amma bu dəfə RIGHT kömək etməyəcək. Əvəzində REGEXREPLACE öz növbəsini alır.

    İpucu. REGEXREPLACE müntəzəm ifadələrdən istifadə edir. Əgər onlarla məşğul olmağa hazır deyilsinizsə, aşağıda təsvir edilən daha asan həll yolu var. REGEXREPLACE(mətn, müntəzəm_ifadə, əvəz)

    • mətn dəyişiklik etmək istədiyiniz sətir və ya xanadır
    • müntəzəm_ifadə birləşməsidir Axtardığınız mətnin bir hissəsini ifadə edən simvollar
    • əvəzetmə həmin mətn
    əvəzinə almaq istədiyiniz hər şeydir.

    Beləliklə, mənim nümunəmdə 'ea' olan müəyyən mətndən sonra verilənləri çıxarmaq üçün ondan necə istifadə edirsiniz?

    Asan — bu düsturdan istifadə etməklə:

    =REGEXREPLACE(A2,"(.*)ea(.*)","$2")

    İcazə verin bu düsturun necə işlədiyini izah edim:

    1. A2 mənim çıxardığım xanadır məlumat.
    2. "(.*)ea(.*)" mənim müntəzəmdir.ifadəsi (və ya bunu maska ​​adlandıra bilərsiniz). Mən 'ea' axtarıram və bütün digər simvolları mötərizəyə qoyuram. 2 simvol qrupu var — 'ea'dan əvvəlki hər şey birinci qrupdur (.*), 'ea'dan sonrakı hər şey ikinci qrupdur (.*). Bütün maskanın özü ikiqat dırnaq içərisindədir.
    3. "$2" mənim almaq istədiyim şeydir — əvvəlki arqumentdən ikinci qrup (buna görə də onun nömrəsi 2).

    İpucu. Normal ifadələrdə istifadə olunan bütün simvollar bu xüsusi səhifədə toplanır.

    Google Cədvəl xanalarından nömrələri çıxarın

    Yalnız nömrələri onların mövqeyi və ondan əvvəl gələn hər şeyi çıxarmaq istəyirsinizsə nə etməli? sonra fərq etməz?

    Maskalar (adi ifadələr kimi) də kömək edəcək. Əslində, mən eyni REGEXREPLACE funksiyasını götürəcəyəm və müntəzəm ifadəni dəyişdirəcəyəm:

    =REGEXREPLACE(A2,"[^[:digit:]]", "")

    1. A2 həmin nömrələri əldə etmək istədiyim xana.
    2. "[^[:digit:]]" rəqəmlərdən başqa hər şeyi qəbul edən müntəzəm ifadədir. Həmin ^ karet simvolu rəqəmlər üçün istisna təşkil edir.
    3. "" ədədi simvollardan başqa hər şeyi "heç bir şey" ilə əvəz edir. Və ya başqa sözlə, hüceyrələrdə yalnız nömrələr qoyaraq, onu tamamilə silir. Və ya rəqəmləri çıxarır :)

    Rəqəmləri və digər simvolları nəzərə almadan mətni çıxarın

    Oxşar şəkildə, Google Cədvəl xanalarından yalnız əlifba məlumatlarını çıxara bilərsiniz. Ki, müntəzəm ifadəsi üçün yığılmamətn uyğun olaraq adlanır — alfa:

    =REGEXREPLACE(A2,"[^[:alpha:]]", "")

    Bu düstur hərflərdən (A-Z, a-z) başqa hər şeyi götürür və sözün əsl mənasında onu "heç bir şey" ilə əvəz edir. . Və ya başqa cür desək, yalnız hərfləri çıxarır.

    Google Cədvəl xanalarından məlumat çıxarmağın düstursuz yolları

    Əgər siz düstursuz asan yol axtarırsınızsa müxtəlif növ məlumatları çıxarın, doğru yerə gəldiniz. Power Tools əlavəmizdə sadəcə iş üçün alətlər var.

    Elektrik Alətləri əlavələrindən istifadə edərək müxtəlif növ məlumatların çıxarılması

    Bilməyinizi istədiyim ilk alət Extract adlanır. . O, bu məqalədə axtardığınızı tam olaraq yerinə yetirir — Google Cədvəl xanalarından müxtəlif növ data çıxarır.

    İstifadəçi üçün əlverişli ayarlar

    Yuxarıda bəhs etdiyim bütün hallar deyil. sadəcə əlavə ilə həll edilə bilər. Alət istifadəçi dostudur ona görə də sizə lazım olan tək şey emal etmək istədiyiniz diapazonu seçmək və tələb olunan onay qutularını işarələməkdir. Düsturlar, nizamlı ifadələr yoxdur.

    Bu məqalənin ikinci bəndini REGEXREPLACE və müntəzəm ifadələrlə xatırlayırsınız? Addon üçün bunun nə qədər sadə olduğu belədir:

    Əlavə seçimlər

    Gördüyünüz kimi, bəzi əlavə seçimlər (sadəcə qeyd qutuları) ən dəqiq nəticəni əldə etmək üçün tez yandırıb/söndürə bilərsiniz :

    1. Yalnız tələb olunan mətn registrinin sətirlərini əldə edin.
    2. Hər birindən bütün hadisələri çıxarınxananı seçin və onları bir xanaya və ya ayrı-ayrı sütunlara yerləşdirin.
    3. Nəticə ilə mənbə məlumatın sağında yeni sütun daxil edin.
    4. Çıxarılan mətni mənbə məlumatından silin.

    Müxtəlif məlumat növlərini çıxarın

    Təkcə Power Tools müəyyən mətn sətirlərindən və ilk/sonuncu N simvoldan əvvəl/sonra/arasında məlumatları çıxarmır; lakin o, həmçinin aşağıdakıları çıxarır:

    1. Onluq/minlik ayırıcılarını toxunulmaz saxlayan ədədlərlə birlikdə ədədlər:

  • N simvol xanada müəyyən bir mövqedən başlayaraq.
  • Hiperlinklər (mətn + keçid), URL-lər (keçid), e-poçt ünvanları.
  • Hər yerdən istənilən məlumat sətrini çıxarın

    Var həmçinin öz dəqiq nümunənizi qurmaq və onu çıxarmaq üçün istifadə etmək seçimi. Maska ilə çıxarış və onun joker simvolları — * ? — hiylə edin:

    • Məsələn, siz çıxara bilərsiniz aşağıdakı maskadan istifadə edərək mötərizələr arasındakı hər şeyi: (*)
    • Və ya id-lərində yalnız 5 nömrə olan SKU-ları əldə edin: SKU?????
    • Və ya, aşağıdakı skrinşotda göstərdiyim kimi, hər bir xanada hər 'ea'dan sonra hər şeyi çəkin: ea*

    Vaxt damğalarından tarix və vaxtı çıxarın

    Bonus olaraq, vaxt damğalarından tarix və vaxtı çıxaran daha kiçik bir alət var — bu, Tarixi və Bölünmə adlanır; Vaxt.

    Baxmayaraq ki, o, ilk növbədə vaxt ştamplarını bölmək üçün yaradılıb, lakin mükəmməldir.istədiyiniz vahidlərdən birini fərdi olaraq əldə edə bilir:

    Sadəcə Google Cədvəldə vaxt ştamplarından çıxarmaq istədiyiniz tarixdən və ya vaxtdan asılı olaraq qeyd qutularından birini seçin və vurun Bölün . Tələb olunan vahid yeni sütuna kopyalanacaq (yaxud sonuncu qeyd qutusunu da seçsəniz, orijinal məlumatları əvəz edəcək):

    Bu alət həmçinin Power Tools əlavəsi beləliklə, Google Cədvəl xanalarından hər hansı məlumat əldə etmək üçün onu quraşdırdıqdan sonra sizi tamamilə əhatə edir. Yoxdursa, şərh yazın, biz sizə kömək edək :)

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.