តារាងមាតិកា
នេះបន្ដិចបន្ដួចនៃប្រតិបត្តិការរបស់យើងជាមួយនឹងអត្ថបទក្នុងសៀវភៅបញ្ជី គឺផ្តោតលើការស្រង់ចេញ។ ស្វែងរកវិធីដើម្បីស្រង់ទិន្នន័យផ្សេងៗ — អត្ថបទ តួអក្សរ លេខ URLs អាសយដ្ឋានអ៊ីមែល កាលបរិច្ឆេទ & ពេលវេលា។ល។ — ពីមុខតំណែងផ្សេងៗនៅក្នុងក្រឡា Google សន្លឹកច្រើនក្នុងពេលតែមួយ។
រូបមន្ត Google សន្លឹកដើម្បីស្រង់អត្ថបទ និងលេខចេញពីខ្សែ
រូបមន្តក្នុង Google សន្លឹកគឺជាអ្វីគ្រប់យ៉ាង។ ខណៈពេលដែលបន្សំខ្លះបន្ថែមអត្ថបទ & លេខ និងដកតួអក្សរផ្សេងៗចេញ ពួកវាខ្លះក៏ស្រង់អត្ថបទ លេខ តួអក្សរដាច់ដោយឡែក។ នៅពេលអ្នកហៀបនឹងយកទិន្នន័យចេញពីក្រឡា Google សន្លឹកគឺខាងឆ្វេង ស្តាំ និងកណ្តាល។ ពួកគេទទួលបានទិន្នន័យណាមួយតាមទីតាំង។
ស្រង់ទិន្នន័យពីការចាប់ផ្តើមនៃក្រឡានៅក្នុង Google សន្លឹក
អ្នកអាចទាញតួអក្សរ N ដំបូងបានយ៉ាងងាយស្រួលដោយប្រើមុខងារខាងឆ្វេង៖
LEFT(ខ្សែអក្សរ, [number_of_characters])- string គឺជាអត្ថបទដែលអ្នកចង់ស្រង់ទិន្នន័យពី។
- number_of_characters គឺជាចំនួនតួអក្សរដែលត្រូវដកចេញចាប់ផ្តើម ពីខាងឆ្វេង។
នេះគឺជាឧទាហរណ៍ដ៏សាមញ្ញបំផុត៖ ចូរយើងដកលេខកូដប្រទេសចេញពីលេខទូរស័ព្ទ៖
ដូចដែលអ្នកបានឃើញហើយ ប្រទេស លេខកូដយកនិមិត្តសញ្ញាចំនួន 6 នៅដើមកោសិកា ដូច្នេះរូបមន្តដែលអ្នកត្រូវការគឺ:
=LEFT(A2,6)
គន្លឹះ។ ArrayFormula នឹងធ្វើឱ្យវាអាចទទួលបាន 6 តួអក្សរពីជួរទាំងមូលក្នុងពេលតែមួយ៖
=ArrayFormula(LEFT(A2:A7,6))
ស្រង់ទិន្នន័យចេញពីចុងបញ្ចប់នៃក្រឡានៅក្នុង Google សន្លឹក
ដើម្បីដកតួអក្សរ N ចុងក្រោយចេញពីក្រឡា ប្រើមុខងារ RIGHT ជំនួសវិញ៖
RIGHT(string,[number_of_characters])- string នៅតែជាអត្ថបទ (ឬឯកសារយោងក្រឡា) ដើម្បីទាញយកទិន្នន័យពី។ <12 number_of_characters ក៏ជាចំនួនតួអក្សរដែលត្រូវយកពីខាងស្តាំផងដែរ។
តោះយកឈ្មោះប្រទេសនោះពីលេខទូរស័ព្ទដូចគ្នា៖
ពួកគេយកតែ 2 តួប៉ុណ្ណោះ ហើយនោះជាអ្វីដែលខ្ញុំបានលើកឡើងនៅក្នុងរូបមន្ត៖
=RIGHT(A2,2)
គន្លឹះ។ ArrayFormula ក៏នឹងជួយអ្នកក្នុងការទាញយកទិន្នន័យពីចុងបញ្ចប់នៃក្រឡា Google សន្លឹកទាំងអស់ក្នុងពេលតែមួយ៖
=ArrayFormula(RIGHT(A2:A7,2))
ស្រង់ទិន្នន័យពីកណ្តាលក្រឡានៅក្នុង Google សន្លឹក
ប្រសិនបើមានមុខងារដើម្បីទាញយកទិន្នន័យពីដើម និងចុងបញ្ចប់នៃក្រឡា ត្រូវតែមានមុខងារដើម្បីទាញយកទិន្នន័យពីកណ្តាលផងដែរ។ ហើយបាទ — មានមួយ។
វាត្រូវបានគេហៅថា MID៖
MID(string,start_at, extract_length)- string — អត្ថបទដែលអ្នកចង់ដកចេញ ផ្នែកកណ្តាលពី។
- starting_at — ទីតាំងនៃតួអក្សរដែលអ្នកចង់ចាប់ផ្តើមទទួលទិន្នន័យ។
- extract_length — លេខ នៃតួអក្សរដែលអ្នកត្រូវដកចេញ។
ដោយឧទាហរណ៍នៃលេខទូរស័ព្ទដូចគ្នា ចូរយើងស្វែងរកលេខទូរស័ព្ទដោយខ្លួនឯងដោយគ្មានលេខកូដប្រទេស និងប្រទេសរបស់ពួកគេអក្សរកាត់៖
នៅពេលដែលលេខកូដប្រទេសបញ្ចប់ដោយតួអក្សរទី 6 ហើយលេខ 7 គឺជាសញ្ញាដាច់ ៗ ខ្ញុំនឹងទាញលេខដែលចាប់ផ្តើមពីខ្ទង់ទី 8 ។ ហើយខ្ញុំនឹងទទួលបាន 8 ខ្ទង់សរុប៖
=MID(A2,8,8)
គន្លឹះ។ ការផ្លាស់ប្តូរក្រឡាមួយទៅជួរទាំងមូល ហើយរុំវានៅក្នុង ArrayFormula នឹងផ្តល់ឱ្យអ្នកនូវលទ្ធផលសម្រាប់ក្រឡានីមួយៗក្នុងពេលតែមួយ៖
=ArrayFormula(MID(A2:A7,8,8))
ស្រង់អត្ថបទ/លេខចេញពីខ្សែអក្សរ
ជួនកាលការស្រង់អត្ថបទតាមទីតាំង (ដូចបង្ហាញខាងលើ) មិនមែនជាជម្រើសទេ។ ខ្សែអក្សរដែលត្រូវការអាចស្ថិតនៅក្នុងផ្នែកណាមួយនៃក្រឡារបស់អ្នក ហើយមានតួអក្សរផ្សេងគ្នាដែលបង្ខំឱ្យអ្នកបង្កើតរូបមន្តផ្សេងគ្នាសម្រាប់ក្រឡានីមួយៗ។
ប៉ុន្តែ Google សន្លឹកនឹងមិនមែនជា Google សន្លឹកទេប្រសិនបើវាមិនមាន មុខងារផ្សេងទៀតដែលនឹងជួយស្រង់អត្ថបទចេញពីខ្សែអក្សរ។
សូមពិនិត្យមើលវិធីដែលអាចធ្វើទៅបានមួយចំនួនដែលសៀវភៅបញ្ជីផ្តល់ជូន។
ស្រង់ទិន្នន័យមុនពេលអត្ថបទជាក់លាក់មួយ — LEFT+SEARCH
នៅពេលណាដែលអ្នក ចង់ទាញយកទិន្នន័យដែលមុនអត្ថបទជាក់លាក់មួយ សូមប្រើ LEFT + SEARCH៖
- LEFT ត្រូវបានប្រើដើម្បីត្រឡប់ចំនួនតួអក្សរជាក់លាក់ពីដើមក្រឡា (ពីខាងឆ្វេងរបស់វា)
- SEARCH ស្វែងរកតួអក្សរ/ខ្សែអក្សរជាក់លាក់ ហើយទទួលបានទីតាំងរបស់ពួកគេ។
ផ្សំទាំងនេះ — ហើយ LEFT នឹងត្រឡប់ចំនួនតួអក្សរដែលបានស្នើដោយ SEARCH ។
នេះជាឧទាហរណ៍៖ តើអ្នកទាញយកកូដអត្ថបទមុន 'ea' នីមួយៗដោយរបៀបណា?
នេះគឺជារូបមន្តដែលនឹងជួយអ្នកក្នុងការស្រដៀងគ្នាករណី៖
=LEFT(A2,SEARCH("ea",A2)-1)
នេះជាអ្វីដែលកើតឡើងក្នុងរូបមន្ត៖
- ស្វែងរក("ea",A2 ) រកមើល 'ea' ក្នុង A2 ហើយត្រឡប់ទីតាំងដែល 'ea' ចាប់ផ្តើមសម្រាប់ក្រឡានីមួយៗ — 10.
- ដូច្នេះទីតាំងទី 10 គឺជាកន្លែងដែល 'e' រស់នៅ។ ប៉ុន្តែដោយសារខ្ញុំចង់បានអ្វីគ្រប់យ៉ាងនៅពីមុខ 'ea' ខ្ញុំត្រូវដក 1 ចេញពីមុខតំណែងនោះ។ បើមិនដូច្នោះទេ 'e' នឹងត្រូវបានត្រឡប់មកវិញផងដែរ។ ដូច្នេះខ្ញុំទទួលបាន 9 នៅទីបំផុត។
- LEFT មើល A2 ហើយទទួលបាន 9 តួអក្សរដំបូង។
ស្រង់ទិន្នន័យបន្ទាប់ពីអត្ថបទ
នៅទីនោះ ក៏មានន័យថាទទួលបានអ្វីគ្រប់យ៉ាងបន្ទាប់ពីខ្សែអក្សរជាក់លាក់មួយ។ ប៉ុន្តែលើកនេះ RIGHT នឹងមិនអាចជួយបានទេ។ ផ្ទុយទៅវិញ REGEXREPLACE ចូលវេន។
គន្លឹះ។ REGEXREPLACE ប្រើកន្សោមធម្មតា។ ប្រសិនបើអ្នកមិនទាន់ត្រៀមខ្លួនជាស្រេចដើម្បីដោះស្រាយជាមួយពួកគេទេ មានដំណោះស្រាយងាយស្រួលជាងដែលបានពិពណ៌នាខាងក្រោម។ REGEXREPLACE(text, regular_expression, replacement)
- text គឺជាខ្សែអក្សរ ឬក្រឡាដែលអ្នកចង់ធ្វើការផ្លាស់ប្តូរ
- regular_expression គឺជាការរួមបញ្ចូលគ្នានៃ តួអក្សរដែលតំណាងឱ្យផ្នែកនៃអត្ថបទដែលអ្នកកំពុងស្វែងរក
- ការជំនួស គឺជាអ្វីដែលអ្នកចង់ទទួលបានជំនួសឱ្យ អត្ថបទ
ដូច្នេះ តើអ្នកប្រើវាដោយរបៀបណាដើម្បីស្រង់ទិន្នន័យបន្ទាប់ពីអត្ថបទជាក់លាក់ — 'ea' ក្នុងឧទាហរណ៍របស់ខ្ញុំ?
ងាយស្រួល — ដោយប្រើរូបមន្តនេះ៖
=REGEXREPLACE(A2,"(.*)ea(.*)","$2")
ខ្ញុំសូមពន្យល់ពីរបៀបដែលរូបមន្តនេះដំណើរការយ៉ាងពិតប្រាកដ៖
- A2 គឺជាក្រឡាដែលខ្ញុំកំពុងស្រង់ចេញ ទិន្នន័យពី។
- "(.*)ea.*)" គឺធម្មតារបស់ខ្ញុំកន្សោម (ឬអ្នកអាចហៅវាថារបាំង) ។ ខ្ញុំរកមើល 'ea' ហើយដាក់តួអក្សរផ្សេងទៀតទាំងអស់ទៅក្នុងតង្កៀប។ មានតួអក្សរ 2 ក្រុម — អ្វីគ្រប់យ៉ាងនៅពីមុខ 'ea' គឺជាក្រុមទីមួយ (.*) ហើយអ្វីគ្រប់យ៉ាងបន្ទាប់ពី 'ea' គឺជាក្រុមទីពីរ (.*) ។ របាំងមុខទាំងមូលត្រូវបានដាក់ទៅជាការដកស្រង់ពីរដង។
- "$2" គឺជាអ្វីដែលខ្ញុំចង់ទទួលបាន — ក្រុមទីពីរ (ហេតុនេះលេខ 2 របស់វា) ពីអាគុយម៉ង់មុន។
គន្លឹះ។ តួអក្សរទាំងអស់ដែលប្រើក្នុងកន្សោមធម្មតាត្រូវបានប្រមូលនៅលើទំព័រពិសេសនេះ។
ដកលេខចេញពីក្រឡា Google Sheets
ចុះយ៉ាងណាបើអ្នកចង់ស្រង់លេខតែនៅពេលដែលទីតាំងរបស់ពួកគេ និងអ្វីក៏ដោយដែលដំណើរការមុន & បន្ទាប់ពីមិនមានបញ្ហាទេ?
របាំងមុខ (កន្សោមធម្មតា) ក៏នឹងជួយផងដែរ។ តាមពិត ខ្ញុំនឹងយកមុខងារ REGEXREPLACE ដូចគ្នា ហើយផ្លាស់ប្តូរកន្សោមធម្មតា៖
=REGEXREPLACE(A2,"[^[:digit:]]", "")
- A2 គឺ ក្រឡាដែលខ្ញុំចង់យកលេខទាំងនោះពី។
- "[^[:digit:]]" គឺជាកន្សោមធម្មតាដែលយកអ្វីគ្រប់យ៉ាងលើកលែងតែលេខ។ និមិត្តសញ្ញា ^caret នោះគឺជាអ្វីដែលធ្វើឱ្យមានការលើកលែងចំពោះតួលេខ។
- "" ជំនួសអ្វីគ្រប់យ៉ាងលើកលែងតែតួអក្សរលេខដោយ "គ្មានអ្វី" ។ ឬនិយាយម្យ៉ាងទៀត លុបវាចោលទាំងស្រុង ដោយបន្សល់ទុកតែលេខនៅក្នុងក្រឡា។ ឬដកលេខ :)
ស្រង់អត្ថបទដោយមិនអើពើលេខ និងតួអក្សរផ្សេងទៀត
តាមរបៀបស្រដៀងគ្នា អ្នកអាចយកតែទិន្នន័យអក្សរក្រមចេញពីក្រឡា Google សន្លឹក។ កន្សោមសម្រាប់កន្សោមធម្មតានោះ។តំណាងឱ្យអត្ថបទត្រូវបានហៅតាម — អាល់ហ្វា៖
=REGEXREPLACE(A2,"[^[:alpha:]]", "")
រូបមន្តនេះយកអ្វីគ្រប់យ៉ាងលើកលែងតែអក្សរ (A-Z, a-z) ហើយជំនួសវាដោយអក្សរ "គ្មានអ្វី" . ឬដើម្បីដាក់វានៅក្នុងវិធីមួយផ្សេងទៀត យកតែអក្សរ។
វិធីគ្មានរូបមន្តដើម្បីទាញយកទិន្នន័យពីកោសិកា Google Sheets
ប្រសិនបើអ្នកកំពុងស្វែងរកវិធីងាយស្រួលដោយគ្មានរូបមន្តដើម្បី ស្រង់ទិន្នន័យប្រភេទផ្សេងៗ អ្នកបានមកដល់កន្លែងត្រឹមត្រូវ។ កម្មវិធីបន្ថែម Power Tools របស់យើងមានឧបករណ៍សម្រាប់ការងារប៉ុណ្ណោះ។
ស្រង់ទិន្នន័យប្រភេទផ្សេងគ្នាដោយប្រើកម្មវិធីបន្ថែម Power Tools
ឧបករណ៍ដំបូងដែលខ្ញុំចង់ឱ្យអ្នកដឹងគឺហៅថា Extract . វាធ្វើដូចអ្វីដែលអ្នកបានស្វែងរកនៅក្នុងអត្ថបទនេះ — ដកស្រង់ប្រភេទទិន្នន័យផ្សេងៗពីកោសិកា Google Sheets។
ការកំណត់ងាយស្រួលប្រើ
ករណីទាំងអស់ដែលខ្ញុំបានរៀបរាប់ខាងលើគឺមិនមែនទេ គ្រាន់តែអាចដោះស្រាយបានជាមួយកម្មវិធីបន្ថែម។ ឧបករណ៍នេះគឺងាយស្រួលប្រើ ដូច្នេះអ្វីដែលអ្នកត្រូវធ្វើគឺជ្រើសរើសជួរដែលអ្នកចង់ដំណើរការ ហើយគូសចេញពីប្រអប់ធីកដែលត្រូវការ។ គ្មានរូបមន្ត គ្មានកន្សោមធម្មតាទេ។
ចងចាំចំណុចទីពីរនៃអត្ថបទនេះជាមួយ REGEXREPLACE និងកន្សោមធម្មតា? នេះជារបៀបដែលវាសាមញ្ញសម្រាប់កម្មវិធីបន្ថែម៖
ជម្រើសបន្ថែម
ដូចដែលអ្នកបានឃើញ មាន ជម្រើសបន្ថែម (គ្រាន់តែជាប្រអប់ធីក) ដែលអ្នកអាច បើក/បិទបានយ៉ាងលឿន ដើម្បីទទួលបានលទ្ធផលច្បាស់លាស់បំផុត៖
- ទទួលបានខ្សែអក្សរនៃករណីអត្ថបទដែលត្រូវការតែប៉ុណ្ណោះ។
- ទាញការកើតឡើងទាំងអស់ចេញពីគ្នា។ក្រឡា ហើយដាក់វានៅក្នុងក្រឡាមួយ ឬជួរឈរដាច់ដោយឡែក។
- បញ្ចូលជួរឈរថ្មីជាមួយនឹងលទ្ធផលនៅខាងស្តាំនៃទិន្នន័យប្រភព។
- សម្អាតអត្ថបទដែលបានស្រង់ចេញពីទិន្នន័យប្រភព។
ស្រង់ចេញប្រភេទទិន្នន័យផ្សេងៗគ្នា
មិនត្រឹមតែ Power Tools ប៉ុណ្ណោះដែលស្រង់ទិន្នន័យមុន/ក្រោយ/រវាងខ្សែអក្សរមួយចំនួន និងតួអក្សរ N ដំបូង/ចុងក្រោយ។ ប៉ុន្តែវាក៏យកធាតុដូចខាងក្រោមៈ
- លេខរួមជាមួយនឹងទសភាគរបស់វារក្សាលេខបំបែកខ្ទង់ទសភាគ/ពាន់នៅដដែល៖
ស្រង់ខ្សែទិន្នន័យណាមួយពីគ្រប់កន្លែង
មាន ក៏ជាជម្រើសមួយដើម្បីរៀបចំលំនាំពិតប្រាកដរបស់អ្នក ហើយប្រើវាសម្រាប់ការស្រង់ចេញ។ ស្រង់ចេញដោយរបាំង និងតួអក្សរជំនួសរបស់វា — * និង ? — ធ្វើល្បិច៖
- ឧទាហរណ៍ អ្នកអាចបញ្ចេញ អ្វីគ្រប់យ៉ាងរវាងតង្កៀបដោយប្រើរបាំងខាងក្រោម៖ (*)
- ឬទទួលបាន SKUs ទាំងនោះដែលមានតែ 5 លេខនៅក្នុងលេខសម្គាល់របស់ពួកគេ៖ SKU?????
- ឬដូចដែលខ្ញុំបង្ហាញនៅលើរូបថតអេក្រង់ខាងក្រោម ទាញអ្វីៗគ្រប់យ៉ាងបន្ទាប់ពី 'ea' ក្នុងក្រឡានីមួយៗ៖ ea*
ដកកាលបរិច្ឆេទ និងពេលវេលាចេញពីការបោះត្រា
ជាប្រាក់រង្វាន់ មានឧបករណ៍តូចមួយដែលនឹងទាញយកកាលបរិច្ឆេទ និងពេលវេលាចេញពីត្រាពេលវេលា — វាត្រូវបានគេហៅថា Split Date & ពេលវេលា។
ទោះបីជាវាត្រូវបានបង្កើតឡើងដើម្បីបំបែកការបោះត្រាពេលដំបូងក៏ដោយ វាពិតជាល្អឥតខ្ចោះមានសមត្ថភាពទទួលបានឯកតាដែលចង់បានដោយឡែកពីគ្នា៖
គ្រាន់តែជ្រើសរើសប្រអប់ធីកមួយអាស្រ័យលើអ្វីដែលអ្នកចង់ស្រង់ — កាលបរិច្ឆេទ ឬពេលវេលា — ពីពេលវេលានៅក្នុង Google សន្លឹក ហើយចុច បំបែក ។ ឯកតាដែលត្រូវការនឹងត្រូវបានចម្លងទៅជួរឈរថ្មី (ឬវានឹងជំនួសទិន្នន័យដើមប្រសិនបើអ្នកជ្រើសរើសប្រអប់ធីកចុងក្រោយផងដែរ):
ឧបករណ៍នេះក៏ជាផ្នែកនៃ កម្មវិធីបន្ថែម Power Tools ដូច្នេះនៅពេលដែលអ្នកដំឡើងវា ដើម្បីទទួលបានទិន្នន័យណាមួយពីកោសិកា Google Sheets វាត្រូវបានគ្របដណ្តប់ទាំងស្រុង។ ប្រសិនបើមិនមានទេ សូមទុកមតិយោបល់មួយ ហើយយើងនឹងជួយអ្នកចេញ :)