ამოიღეთ მონაცემები Google Sheets-იდან: გარკვეული ტექსტი სტრიქონებიდან, URL-ები ბმულებიდან და სხვა

  • გააზიარეთ ეს
Michael Brown

Სარჩევი

ჩვენი ოპერაციების ეს შემდეგი ნაწილი ტექსტით ელცხრილებში ეძღვნება ამოღებას. შეიტყვეთ სხვადასხვა მონაცემების ამოღების გზები - ტექსტი, სიმბოლოები, ნომრები, URL-ები, ელფოსტის მისამართები, თარიღი და ა.შ. დრო და ა.შ. — სხვადასხვა პოზიციიდან რამდენიმე Google Sheets უჯრედში ერთდროულად.

    Google Sheets ფორმულები ტექსტისა და რიცხვების ამოსაღებად სტრიქონებიდან

    ფორმულები Google-ში ფურცლები ყველაფერია. მიუხედავად იმისა, რომ ზოგიერთი კომბინაცია ამატებს ტექსტს & amp; ნომრები და ამოიღეთ სხვადასხვა სიმბოლოები, ზოგიერთი მათგანი ასევე ამოიღებს ტექსტს, რიცხვებს, ცალკეულ სიმბოლოებს და ა.შ.

    მონაცემების ამოღება პოზიციის მიხედვით: პირველი/ბოლო/შუა N სიმბოლოები

    ყველაზე მარტივი ფუნქციები. როდესაც თქვენ აპირებთ მონაცემების ამოღებას Google Sheets უჯრედებიდან არის LEFT, RIGHT და MID. ისინი იღებენ ნებისმიერ მონაცემს პოზიციის მიხედვით.

    Google Sheets-ის უჯრედების დასაწყისიდან მონაცემების ამოღება

    თქვენ შეგიძლიათ მარტივად ამოიღოთ პირველი N სიმბოლო LEFT ფუნქციის გამოყენებით:

    LEFT(string, [სიმბოლოების_რაოდენობა])
    • სტრიქონი არის ტექსტი, საიდანაც გსურთ მონაცემების ამოღება.
    • სიმბოლოების_რაოდენობა არის სიმბოლოების რაოდენობა, რომელიც უნდა ამოიღოთ დაწყებიდან. მარცხნიდან.

    აი უმარტივესი მაგალითი: მოდით ამოვიღოთ ქვეყნის კოდები ტელეფონის ნომრებიდან:

    როგორც ხედავთ, ქვეყანა კოდები იღებენ 6 სიმბოლოს უჯრედების დასაწყისში, ამიტომ ფორმულა გჭირდებათ:

    =LEFT(A2,6)

    რჩევა. ArrayFormula შესაძლებელს გახდის 6 სიმბოლოს მიღებასმთელი დიაპაზონი ერთდროულად:

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

    Google Sheets-ის უჯრედების ბოლოდან მონაცემების ამოღება

    უჯრედებიდან ბოლო N სიმბოლოს ამოსაღებად, გამოიყენეთ RIGHT ფუნქცია:

    RIGHT(სტრიქონი,[სიმბოლოების_რაოდენობა])
    • სტრიქონი კვლავ ტექსტი (ან უჯრედის მითითება) არის მონაცემების ამოსაღებად.
    • სიმბოლოების_რაოდენობა ასევე არის სიმბოლოების რაოდენობა, რომელიც უნდა აიღოთ მარჯვნივ.

    მოდით, ავიღოთ ქვეყნების სახელები იმავე ტელეფონის ნომრებიდან:

    ისინი იღებენ მხოლოდ 2 სიმბოლოს და ზუსტად ამას ვახსენებ ფორმულაში:

    =RIGHT(A2,2)

    რჩევა. ArrayFormula ასევე დაგეხმარებათ ამოიღოთ მონაცემები Google Sheets-ის ყველა უჯრედის ბოლოდან ერთდროულად:

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

    Google Sheets-ის უჯრედების შუა ნაწილიდან მონაცემების ამოღება

    თუ არის უჯრედების დასაწყისიდან და ბოლოდან მონაცემების ამოსაღებად ფუნქციები, უნდა არსებობდეს ფუნქცია, რომ ამოიღოს მონაცემები ასევე შუადან. და დიახ — არის ერთი.

    მას ჰქვია MID:

    MID(სტრიქონი, დაწყებული_ზე, ამონაწერი_სიგრძე)
    • სტრიქონი — ტექსტი, რომლის ამოღება გსურთ შუა ნაწილი from.
    • starting_at — სიმბოლოს პოზიცია, საიდანაც გსურთ დაიწყოთ მონაცემების მიღება.
    • extract_length — რიცხვი სიმბოლოები, რომლებიც უნდა ამოიღოთ.

    იგივე ტელეფონის ნომრების მაგალითით, მოდი, თავად ვიპოვოთ ტელეფონის ნომრები ქვეყნის კოდებისა და ქვეყნის გარეშეაბრევიატურა:

    რადგან ქვეყნების კოდები მთავრდება მე-6 სიმბოლოთი და მე-7 არის ტირე, მე გამოვიყვან ნომრებს დაწყებული მე-8 ციფრიდან. და სულ 8 ციფრს მივიღებ:

    =MID(A2,8,8)

    რჩევა. ერთი უჯრედის მთელ დიაპაზონში შეცვლა და ArrayFormula-ში მისი შეფუთვა მოგცემთ შედეგს თითოეული უჯრედისთვის ერთდროულად:

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

    ტექსტის/ნომრების ამოღება სტრიქონებიდან

    ზოგჯერ ტექსტის ამოღება პოზიციის მიხედვით (როგორც ზემოთ არის ნაჩვენები) არ არის ვარიანტი. საჭირო სტრიქონები შეიძლება იყოს თქვენი უჯრედების ნებისმიერ ნაწილში და შედგებოდეს სხვადასხვა რაოდენობის სიმბოლოსგან, რაც აიძულებს შექმნათ სხვადასხვა ფორმულები თითოეული უჯრედისთვის.

    მაგრამ Google Sheets არ იქნებოდა Google Sheets, რომ არ ყოფილიყო სხვა ფუნქციები, რომლებიც დაგეხმარებათ ტექსტის ამოღებაში სტრიქონებიდან.

    მოდით, განვიხილოთ ელცხრილების შეთავაზების რამდენიმე შესაძლო გზა.

    მონაცემების ამოღება გარკვეული ტექსტის წინ — LEFT+SEARCH

    როდესაც თქვენ გსურთ ამოიღოთ მონაცემები, რომლებიც წინ უსწრებს გარკვეულ ტექსტს, გამოიყენეთ LEFT + SEARCH:

    • LEFT გამოიყენება სიმბოლოების გარკვეული რაოდენობის დასაბრუნებლად უჯრედების დასაწყისიდან (მარცხნიდან)
    • SEARCH ეძებს გარკვეულ სიმბოლოებს/სტრიქონებს და იღებს მათ პოზიციას.

    გააერთიანეთ ეს — და LEFT დააბრუნებს SEARCH-ის მიერ შემოთავაზებულ სიმბოლოთა რაოდენობას.

    აი მაგალითი: როგორ ამოიღებთ ტექსტურ კოდებს ყოველი „ეას“ წინ?

    ეს არის ფორმულა, რომელიც დაგეხმარება მსგავსშიშემთხვევები:

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

    აი რა ხდება ფორმულაში:

    1. SEARCH("ea",A2 ) ეძებს 'ea'-ს A2-ში და აბრუნებს პოზიციას, სადაც ეს 'ea' იწყება თითოეული უჯრედისთვის — 10.
    2. ასე რომ, მე-10 პოზიცია არის სადაც არის 'e'. მაგრამ რადგან მე მინდა ყველაფერი სწორად "ეა"-მდე, ამ პოზიციას უნდა გამოვაკლო 1. წინააღმდეგ შემთხვევაში, „ე“ ასევე დაბრუნდება. ასე რომ, საბოლოოდ ვიღებ 9-ს.
    3. LEFT უყურებს A2-ს და იღებს პირველ 9 სიმბოლოს.

    ამოიღეთ მონაცემები ტექსტის შემდეგ

    იქ ასევე ნიშნავს, რომ მიიღოთ ყველაფერი გარკვეული ტექსტის სტრიქონის შემდეგ. მაგრამ ამჯერად RIGHT არ დაეხმარება. ამის ნაცვლად, REGEXREPLACE თავის მხრივ იღებს.

    რჩევა. REGEXREPLACE იყენებს რეგულარულ გამონათქვამებს. თუ არ ხართ მზად მათთან გამკლავებისთვის, ქვემოთ აღწერილი ბევრად უფრო მარტივი გამოსავალია. REGEXREPLACE(ტექსტი, რეგულარული_გამოხატვა, ჩანაცვლება)

    • ტექსტი არის სტრიქონი ან უჯრედი, სადაც გსურთ ცვლილებების შეტანა
    • რეგულარული_გამოხატვა არის კომბინაცია სიმბოლოები, რომლებიც წარმოადგენს ტექსტის ნაწილს, რომელსაც ეძებთ
    • ჩანაცვლებას არის ის, რისი მიღებაც გსურთ ამ ტექსტის
    ნაცვლად.

    მაშ, როგორ იყენებთ მას მონაცემების ამოსაღებად გარკვეული ტექსტის შემდეგ — „ea“ ჩემს მაგალითში?

    მარტივი — ამ ფორმულის გამოყენებით:

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

    ნება მომეცით აგიხსნათ, როგორ მუშაობს ეს ფორმულა ზუსტად:

    1. A2 არის უჯრედი, რომელსაც მე ვიღებ მონაცემები.
    2. "(.*)ea(.*)" ჩემი რეგულარულიაგამოხატულება (ან შეგიძლიათ მას ნიღაბი უწოდოთ). ვეძებ "ea"-ს და ყველა სხვა სიმბოლოს ვდებ ფრჩხილებში. არსებობს სიმბოლოთა 2 ჯგუფი - ყველაფერი "ea"-მდე არის პირველი ჯგუფი (.*) და ყველაფერი "ea"-ს შემდეგ არის მეორე (.*). მთელი ნიღაბი მოთავსებულია ორმაგ ბრჭყალებში.
    3. "$2" არის ის, რისი მიღებაც მინდა - მეორე ჯგუფი (აქედან მისი ნომერი 2) წინა არგუმენტიდან.

    რჩევა. რეგულარულ გამონათქვამებში გამოყენებული ყველა სიმბოლო გროვდება ამ სპეციალურ გვერდზე.

    ნომრების ამოღება Google Sheets უჯრედებიდან

    რა მოხდება, თუ გსურთ ამოიღოთ მხოლოდ რიცხვები, როდესაც მათი პოზიცია და რაც წინ არის & შემდეგ არ აქვს მნიშვნელობა?

    ნიღბები (ანუ რეგულარული გამონათქვამები) ასევე დაგეხმარებათ. ფაქტობრივად, მე ავიღებ იგივე REGEXREPLACE ფუნქციას და შევცვლი რეგულარულ გამოსახულებას:

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

    1. A2 არის უჯრედი, საიდანაც მინდა მივიღო ეს რიცხვები.
    2. "[^[:digit:]]" რეგულარული გამოხატულებაა, რომელიც იღებს ყველაფერს, გარდა ციფრებისა. ეს ^caret სიმბოლო არის გამონაკლისი ციფრებისთვის.
    3. "" ანაცვლებს ყველაფერს, გარდა რიცხვითი სიმბოლოებისა "არაფერით". ან, სხვა სიტყვებით რომ ვთქვათ, მთლიანად აშორებს მას, უჯრედებში მხოლოდ რიცხვებს ტოვებს. ან, ამოიღებს რიცხვებს :)

    ტექსტის ამოღება რიცხვებისა და სხვა სიმბოლოების უგულებელყოფით

    მსგავსი გზით, თქვენ შეგიძლიათ ამოიღოთ მხოლოდ ანბანური მონაცემები Google Sheets უჯრედებიდან. შეკუმშვა რეგულარული გამოხატვისთვის რომნიშნავს ტექსტს, შესაბამისად ეწოდება — ალფა:

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

    ეს ფორმულა იღებს ყველაფერს, ასოების გარდა (A-Z, a-z) და სიტყვასიტყვით ცვლის მას "არაფერით" . ან, სხვაგვარად რომ ვთქვათ, ამოიღებს მხოლოდ ასოებს.

    Google Sheets უჯრედებიდან მონაცემების ამოღების ფორმულის გარეშე

    თუ თქვენ ეძებთ მარტივ გზას ფორმულის გარეშე ამოიღეთ სხვადასხვა ტიპის მონაცემები, თქვენ სწორ ადგილას მოხვედით. ჩვენს Power Tools დანამატს აქვს მხოლოდ ინსტრუმენტები სამუშაოსთვის.

    სხვადასხვა ტიპის მონაცემების ამოღება Power Tools დანამატების გამოყენებით

    პირველი ინსტრუმენტი, რომელიც მინდა იცოდეთ, ჰქვია ამონაწერი . ის აკეთებს ზუსტად იმას, რასაც ეძებდით ამ სტატიაში — ამოიღებს სხვადასხვა ტიპის მონაცემებს Google Sheets უჯრედებიდან.

    მომხმარებლისთვის მოსახერხებელი პარამეტრები

    ყველა შემთხვევა, რომელიც მე ზემოთ განვიხილეთ, არ არის უბრალოდ გადასაჭრელია დანამატით. ინსტრუმენტი მოსახერხებელია მომხმარებლისთვის ასე რომ თქვენ მხოლოდ უნდა აირჩიოთ დიაპაზონი, რომლის დამუშავებაც გსურთ და მონიშნეთ საჭირო ველები. ფორმულები, რეგულარული გამონათქვამები არ არის.

    გახსოვთ ამ სტატიის მეორე პუნქტი REGEXREPLACE და რეგულარული გამონათქვამებით? აი, რამდენად მარტივია ეს დანამატისთვის:

    დამატებითი ოფციები

    როგორც ხედავთ, არის რამდენიმე დამატებითი ვარიანტი (უბრალოდ მონიშვნის ველები), რომლებიც შეგიძლიათ სწრაფად ჩართოთ/გამორთოთ , რომ მიიღოთ ყველაზე ზუსტი შედეგი:

    1. მიიღეთ მხოლოდ საჭირო ტექსტის ასოების სტრიქონები.
    2. ამოიღეთ ყველა შემთხვევა თითოეულიდანუჯრედში და მოათავსეთ ისინი ერთ უჯრედში ან ცალკეულ სვეტებში.
    3. ჩასვით ახალი სვეტი შედეგით წყაროს მონაცემების მარჯვნივ.
    4. წაშალეთ ამოღებული ტექსტი წყაროს მონაცემებიდან.

    სხვადასხვა ტიპის მონაცემთა ამონაწერი

    არა მხოლოდ Power Tools ამოიღებს მონაცემებს გარკვეული ტექსტის სტრიქონებსა და პირველ/ბოლო N სიმბოლოს შორის; მაგრამ ის ასევე ამოიღებს შემდეგს:

    1. რიცხვები მათ ათწილადებთან ერთად ათობით/ათასიანი გამყოფების ხელუხლებლად შენარჩუნებით:

  • N სიმბოლო დაწყებული უჯრედის გარკვეული პოზიციიდან.
  • ჰიპერბმულები (ტექსტი + ბმული), URL-ები (ლინკი), ელფოსტის მისამართები.
  • ამოიღეთ მონაცემთა ნებისმიერი სტრიქონი ყველგან

    არსებობს ასევე შესაძლებლობა შექმნათ თქვენი საკუთარი ზუსტი ნიმუში და გამოიყენოთ იგი მოპოვებისთვის. ამოიღეთ ნიღბის მიხედვით და მისი ველური სიმბოლოები — * და ? — შეასრულეთ:

    • მაგალითად, შეგიძლიათ გამოიყვანოთ ყველაფერი ფრჩხილებს შორის შემდეგი ნიღბის გამოყენებით: (*)
    • ან მიიღეთ ის SKU, რომლებსაც აქვთ მხოლოდ 5 ნომერი მათ ID-ში: SKU?????
    • ან, როგორც მე ვაჩვენებ ქვემოთ მოცემულ სკრინშოტზე, გაიყვანეთ ყველაფერი ყოველი "ea"-ს შემდეგ თითოეულ უჯრედში: ea*

    თარიღისა და დროის ამონაწერი დროის შტამპებიდან

    როგორც ბონუსი, არის უფრო მცირე ინსტრუმენტი, რომელიც ამოიღებს თარიღსა და დროს დროის ანაბეჭდებიდან — მას ჰქვია თარიღის გაყოფა & amp; დრო.

    მიუხედავად იმისა, რომ ის შეიქმნა პირველ რიგში დროის ანაბეჭდების გასაყოფად, ის შესანიშნავად არისშეუძლია ინდივიდუალურად მიიღოს ერთ-ერთი სასურველი ერთეული:

    უბრალოდ აირჩიეთ ერთ-ერთი მოსანიშნი ველი იმის მიხედვით, თუ რისი ამოღება გსურთ — თარიღი ან დრო — Google Sheets-ის დროის ანაბეჭდებიდან და დააჭირეთ გაყოფა . საჭირო ერთეული დაკოპირდება ახალ სვეტში (ან ჩაანაცვლებს თავდაპირველ მონაცემებს, თუ ბოლო მონიშვნის ველსაც აირჩევთ):

    ეს ინსტრუმენტი ასევე არის ნაწილი Power Tools-ის დანამატი, ასე რომ, როგორც კი დააინსტალირებთ მას Google Sheets-ის უჯრედებიდან ნებისმიერი მონაცემების მისაღებად, ის სრულად დაგიფარავთ. თუ არადა დატოვეთ კომენტარი და ჩვენ დაგეხმარებით :)

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.