តារាងមាតិកា
ការបង្រៀនពន្យល់អំពីវាក្យសម្ព័ន្ធនៃមុខងារ Excel FIND និង SEARCH និងផ្តល់នូវឧទាហរណ៍រូបមន្តនៃការប្រើប្រាស់កម្រិតខ្ពស់ដែលមិនសំខាន់។
នៅក្នុងអត្ថបទចុងក្រោយ យើងបានរៀបរាប់អំពីមូលដ្ឋានគ្រឹះនៃ Excel ស្វែងរក និងជំនួសប្រអប់។ ទោះយ៉ាងណាក៏ដោយ ក្នុងស្ថានភាពជាច្រើន អ្នកប្រហែលជាចង់ឱ្យ Excel ស្វែងរក និងទាញយកទិន្នន័យពីកោសិកាផ្សេងទៀតដោយស្វ័យប្រវត្តិ ដោយផ្អែកលើលក្ខណៈវិនិច្ឆ័យរបស់អ្នក។ ដូច្នេះ សូមក្រឡេកមើលឱ្យកាន់តែច្បាស់នូវអ្វីដែលមុខងារស្វែងរករបស់ Excel មានផ្តល់ជូន។
មុខងារ Excel FIND
មុខងារ FIND នៅក្នុង Excel ត្រូវបានប្រើដើម្បីត្រឡប់ទីតាំងរបស់ តួអក្សរជាក់លាក់ ឬខ្សែអក្សររងក្នុងខ្សែអក្សរ។
វាក្យសម្ព័ន្ធនៃមុខងារស្វែងរក Excel មានដូចខាងក្រោម៖
FIND(find_text, inside_text, [start_num])អាគុយម៉ង់ 2 ដំបូងគឺត្រូវបានទាមទារ, ចុងក្រោយគឺស្រេចចិត្ត។
- Find_text - តួអក្សរ ឬខ្សែអក្សររងដែលអ្នកចង់ស្វែងរក។
- Within_text - ខ្សែអក្សរទៅ ត្រូវបានស្វែងរកនៅខាងក្នុង។ ជាធម្មតាវាត្រូវបានផ្គត់ផ្គង់ជាឯកសារយោងក្រឡា ប៉ុន្តែអ្នកក៏អាចវាយអក្សរដោយផ្ទាល់ក្នុងរូបមន្តផងដែរ។
- Start_num - អាគុយម៉ង់ស្រេចចិត្តដែលបញ្ជាក់ពីតួអក្សរណាមួយដែលការស្វែងរកនឹងចាប់ផ្តើម។ ប្រសិនបើលុបចោល ការស្វែងរកចាប់ផ្តើមពីតួអក្សរទី 1 នៃខ្សែអក្សរខាងក្នុង។
ប្រសិនបើមុខងារ FIND រកមិនឃើញតួអក្សរ find_text នោះ #VALUE! កំហុសត្រូវបានត្រឡប់។
ឧទាហរណ៍ រូបមន្ត =FIND("d", "find")
ត្រឡប់ 4 ពីព្រោះ "d" គឺជាអក្សរទី 4 នៅក្នុងពាក្យ " រក " ។ រូបមន្ត =FIND("a", "find")
ជាថ្មីម្តងទៀត ផ្នែកដែលស្មុគស្មាញបំផុតគឺអាគុយម៉ង់ចុងក្រោយដែលប្រាប់រូបមន្តចំនួនតួអក្សរដែលត្រូវត្រឡប់មកវិញ។ កន្សោមដ៏វែងនោះនៅក្នុងអាគុយម៉ង់ num_chars ធ្វើដូចខាងក្រោម៖
- ដំបូង អ្នករកឃើញទីតាំងនៃវង់ក្រចកបិទ៖
SEARCH(")",A2)
- បន្ទាប់ពីនោះអ្នកកំណត់ទីតាំងនៃវង់ក្រចកបើក៖
SEARCH("(",A2)
- ហើយបន្ទាប់មក អ្នកគណនាភាពខុសគ្នារវាងទីតាំងនៃវង់ក្រចកបិទ និងបើក ហើយដក 1 ចេញពីលេខនោះ ពីព្រោះអ្នកមិនចង់បានវង់ក្រចកនៅក្នុងលទ្ធផល៖
SEARCH(")",A2)-SEARCH("(",A2))-1
តាមធម្មជាតិ គ្មានអ្វីរារាំងអ្នកពីការប្រើប្រាស់មុខងារ Excel FIND ជំនួសឱ្យ SEARCH ទេ ពីព្រោះភាពប្រែប្រួលនៃករណី ឬករណីមិនប្រែប្រួលមិនមានភាពខុសប្លែកគ្នាក្នុងឧទាហរណ៍នេះទេ។
សង្ឃឹមថា នេះ ការបង្រៀនបានបំភ្លឺខ្លះៗអំពីរបៀបប្រើមុខងារ SEARCH និង FIND នៅក្នុង Excel ។ នៅក្នុងមេរៀនបន្ទាប់ យើងនឹងពិនិត្យមើលមុខងារ REPLACE យ៉ាងដិតដល់ ដូច្នេះសូមរង់ចាំតាមដាន។ សូមអរគុណសម្រាប់ការអាន!
ទាញយកសៀវភៅលំហាត់អនុវត្ត
ស្វែងរក និងស្វែងរកឧទាហរណ៍រូបមន្ត
ត្រឡប់កំហុសព្រោះគ្មាន "a" ក្នុង " find"។
មុខងារ Excel FIND - អ្វីដែលត្រូវចងចាំ!
ដើម្បីប្រើរូបមន្ត FIND ក្នុង Excel បានត្រឹមត្រូវ សូមចងចាំការពិតសាមញ្ញខាងក្រោម៖
- មុខងារ FIND គឺ ប្រកាន់អក្សរតូចធំ ។ ប្រសិនបើអ្នកកំពុងស្វែងរកការផ្គូផ្គងដែលមិនប្រកាន់អក្សរតូចធំ សូមប្រើមុខងារ SEARCH។
- មុខងារ FIND នៅក្នុង Excel មិនអនុញ្ញាតឱ្យប្រើ តួអក្សរជំនួស ។
- ប្រសិនបើអាគុយម៉ង់ find_text មានតួអក្សរជាច្រើន មុខងារ FIND ត្រឡប់ទីតាំងរបស់ តួអក្សរទីមួយ ។ ឧទាហរណ៍ រូបមន្ត FIND("ap","happy") ត្រឡប់ 2 ព្រោះ "a" នៅក្នុងអក្សរទី 2 នៅក្នុងពាក្យ "happy"។
- ប្រសិនបើនៅក្នុងអត្ថបទមាន ការកើតឡើងជាច្រើន នៃ find_text ការកើតឡើងដំបូងត្រូវបានត្រឡប់មកវិញ។ ឧទាហរណ៍ FIND("l", "hello") ត្រឡប់ 3 ដែលជាទីតាំងនៃតួអក្សរ "l" ដំបូងនៅក្នុងពាក្យ "hello"។
- ប្រសិនបើ find_text គឺជា ខ្សែអក្សរទទេ "", រូបមន្ត Excel FIND ត្រឡប់តួអក្សរដំបូងក្នុងខ្សែអក្សរស្វែងរក។
- មុខងារ Excel FIND ត្រឡប់ #VALUE! error ប្រសិនបើមានអ្វីខាងក្រោមកើតឡើង៖
- Find_text មិនមាននៅក្នុង inside_text។
- Start_num មានតួអក្សរច្រើនជាង inside_text។
- Start_num គឺ 0 (សូន្យ) ឬ លេខអវិជ្ជមាន។
មុខងារស្វែងរក Excel
មុខងារ SEARCH នៅក្នុង Excel គឺស្រដៀងនឹង FIND ដែលវាក៏ត្រឡប់ទីតាំងនៃខ្សែអក្សររងក្នុង អត្ថបទខ្សែអក្សរ។ វាក្យសម្ព័ន្ធ និងអាគុយម៉ង់គឺស្រដៀងនឹង FIND:
SEARCH(find_text, inside_text, [start_num])មិនដូច FIND ទេ មុខងារ SEARCH គឺ មិនប្រកាន់អក្សរតូចធំ ហើយវាអនុញ្ញាតឱ្យប្រើតួអក្សរជំនួស ដូចដែលបានបង្ហាញក្នុងឧទាហរណ៍ខាងក្រោម។
ហើយនេះគឺជារូបមន្ត Excel SEARCH មូលដ្ឋានមួយចំនួន៖
=SEARCH("market", "supermarket")
ត្រឡប់លេខ 6 ពីព្រោះខ្សែអក្សររង "ទីផ្សារ" ចាប់ផ្តើមនៅតួអក្សរទី 6 នៃពាក្យ "ផ្សារទំនើប" .
=SEARCH("e", "Excel")
ត្រឡប់ 1 ពីព្រោះ "e" គឺជាតួអក្សរទីមួយនៅក្នុងពាក្យ "Excel" ដោយព្រងើយកន្តើយចំពោះករណីនេះ។
ដូច FIND មុខងារ SEARCH របស់ Excel ផ្តល់លទ្ធផល #VALUE! កំហុសប្រសិនបើ៖
- តម្លៃនៃអាគុយម៉ង់ find_text មិនត្រូវបានរកឃើញ។
- អាគុយម៉ង់ start_num គឺធំជាងប្រវែងនៃ inside_text។
- Start_num ស្មើនឹង ឬ តិចជាងសូន្យ។
បន្ថែមទៀតនៅក្នុងមេរៀននេះ អ្នកនឹងឃើញឧទាហរណ៍រូបមន្តដ៏មានអត្ថន័យមួយចំនួនបន្ថែមទៀត ដែលបង្ហាញពីរបៀបប្រើប្រាស់មុខងារ SEARCH នៅក្នុងសន្លឹកកិច្ចការ Excel។
Excel FIND ទល់នឹង Excel SEARCH
ដូចដែលបានបញ្ជាក់រួចមកហើយ មុខងារ FIND និង SEARCH នៅក្នុង Excel គឺដូចគ្នាបេះបិទទាក់ទងនឹងវាក្យសម្ព័ន្ធ និងការប្រើប្រាស់។ ទោះយ៉ាងណាក៏ដោយ ពួកគេមានភាពខុសគ្នាពីរ។
1. Case-sensitive FIND ធៀបនឹង SEARCH ដែលមិនប្រកាន់អក្សរតូចធំ
ភាពខុសគ្នាដ៏សំខាន់បំផុតរវាងមុខងារ Excel SEARCH និង FIND គឺថា SEARCH គឺមិនប្រកាន់អក្សរតូចធំ ខណៈពេលដែល FIND គឺប្រកាន់អក្សរតូចធំ។
ឧទាហរណ៍ , SEARCH("e", "Excel") ត្រឡប់ 1 ព្រោះវាមិនអើពើនឹងករណី "E" ខណៈពេលដែល FIND("e", "Excel") ត្រឡប់លេខ 4 ព្រោះវាគិតពីករណីនេះ។
2. ស្វែងរកដោយប្រើតួអក្សរជំនួស
មិនដូច FIND ទេ មុខងារ Excel SEARCH ទទួលយកតួអក្សរជំនួសនៅក្នុងអាគុយម៉ង់ find_text៖
- សញ្ញាសួរ (?) ត្រូវនឹងតួអក្សរមួយ ហើយ
- សញ្ញាផ្កាយ (*) ត្រូវគ្នានឹងស៊េរីតួអក្សរណាមួយ។
ដើម្បីមើលពីរបៀបដែលវាដំណើរការលើទិន្នន័យពិត សូមពិចារណាឧទាហរណ៍ខាងក្រោម៖
ដូចដែលអ្នកបានឃើញនៅក្នុងរូបថតអេក្រង់ខាងលើ រូបមន្ត SEARCH("function*2013", A2) ត្រឡប់ទីតាំងនៃតួអក្សរទីមួយ ("f") នៅក្នុងខ្សែអក្សររង ប្រសិនបើខ្សែអក្សរដែលសំដៅទៅលើនៅក្នុងអាគុយម៉ង់ខាងក្នុងអត្ថបទមានទាំង "មុខងារ" និង "2013" មិនថាមានតួអក្សរផ្សេងទៀតនៅចន្លោះប៉ុន្មានទេ។
គន្លឹះ។ ដើម្បីស្វែងរកសញ្ញាសួរជាក់ស្តែង (?) ឬសញ្ញាផ្កាយ (*) សូមវាយ tilde (~) មុនតួអក្សរដែលត្រូវគ្នា។
ឧទាហរណ៍រូបមន្ត Excel FIND និង SEARCH
នៅក្នុងការអនុវត្ត មុខងារ Excel FIND និង SEARCH កម្រប្រើដោយខ្លួនឯងណាស់។ ជាធម្មតា អ្នកនឹងប្រើប្រាស់ពួកវារួមផ្សំជាមួយមុខងារផ្សេងទៀតដូចជា MID, LEFT ឬ RIGHT ហើយឧទាហរណ៍រូបមន្តខាងក្រោមបង្ហាញពីការប្រើប្រាស់ជីវិតពិតមួយចំនួន។
ឧទាហរណ៍ 1. ស្វែងរកខ្សែអក្សរមុន ឬតាមតួអក្សរដែលបានផ្តល់ឱ្យ
ឧទាហរណ៍នេះបង្ហាញពីរបៀបដែលអ្នកអាចស្វែងរក និងស្រង់តួអក្សរទាំងអស់នៅក្នុងខ្សែអក្សរទៅខាងឆ្វេង ឬទៅខាងស្តាំនៃតួអក្សរជាក់លាក់មួយ។ ដើម្បីធ្វើឱ្យអ្វីៗកាន់តែងាយស្រួលយល់ សូមពិចារណាឧទាហរណ៍ខាងក្រោម។
ឧបមាថាអ្នកមានជួរឈរនៃឈ្មោះ (ជួរ A) ហើយអ្នកចង់ទាញនាមត្រកូល និងនាមត្រកូលទៅជាជួរឈរដាច់ដោយឡែក។
ដើម្បីទទួលបានឈ្មោះដំបូង អ្នកអាចប្រើ ស្វែងរក (ឬស្វែងរក) ដោយភ្ជាប់ជាមួយមុខងារខាងឆ្វេង៖
=LEFT(A2, FIND(" ", A2)-1)
ឬ
=LEFT(A2, SEARCH(" ", A2)-1)
ដូចដែលអ្នកបានដឹងហើយថា មុខងារ Excel LEFT ត្រឡប់ ចំនួនតួអក្សរឆ្វេងបំផុតដែលបានបញ្ជាក់ក្នុងខ្សែអក្សរ។ ហើយអ្នកប្រើមុខងារ FIND ដើម្បីកំណត់ទីតាំងនៃ space (" ") ដើម្បីឱ្យអនុគមន៍ LEFT ដឹងពីចំនួនតួអក្សរដែលត្រូវស្រង់។ នៅពេលនោះ អ្នកដកលេខ 1 ចេញពីទីតាំងរបស់លំហ ពីព្រោះអ្នកមិនចង់ឱ្យតម្លៃត្រឡប់មកវិញរួមបញ្ចូលចន្លោះ។
ដើម្បីស្រង់នាមត្រកូល សូមប្រើការរួមបញ្ចូលគ្នានៃអនុគមន៍ RIGHT, FIND / SEARCH និង LEN ។ មុខងារ LEN ត្រូវការជាចាំបាច់ ដើម្បីទទួលបានចំនួនសរុបនៃតួអក្សរក្នុងខ្សែអក្សរ ដែលអ្នកដកទីតាំងដកឃ្លា៖
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
ឬ
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
រូបថតអេក្រង់ខាងក្រោមបង្ហាញពីលទ្ធផល៖
សម្រាប់សេណារីយ៉ូស្មុគ្រស្មាញបន្ថែមទៀត ដូចជាការស្រង់ឈ្មោះកណ្តាល ឬបំបែកឈ្មោះជាមួយបច្ច័យ សូមមើល របៀបបំបែកក្រឡាក្នុង Excel ដោយប្រើរូបមន្ត។
ឧទាហរណ៍ 2. ស្វែងរកការកើតឡើង Nth នៃតួអក្សរដែលបានផ្តល់ឱ្យនៅក្នុងខ្សែអក្សរ
ឧបមាថាអ្នកមានខ្សែអក្សរមួយចំនួននៅក្នុងជួរ A សូមនិយាយបញ្ជីនៃ SKU ហើយអ្នកចង់ស្វែងរក ទីតាំងរបស់ 2nd dash ក្នុងខ្សែអក្សរ។ រូបមន្តខាងក្រោមមានប្រសិទ្ធភាព៖
=FIND("-", A2, FIND("-",A2)+1)
ពីរដំបូងអាគុយម៉ង់មានភាពងាយស្រួលក្នុងការបកស្រាយ៖ កំណត់ទីតាំងសញ្ញា ("-") នៅក្នុងក្រឡា A2 ។ នៅក្នុងអាគុយម៉ង់ទីបី (start_num) អ្នកបង្កប់មុខងារ FIND មួយផ្សេងទៀតដែលប្រាប់ Excel ឱ្យចាប់ផ្តើមស្វែងរកដោយចាប់ផ្តើមដោយតួអក្សរដែលមកភ្លាមៗបន្ទាប់ពីការកើតឡើងដំបូងនៃសញ្ញា (FIND("-",A2)+1)។
ដើម្បីត្រឡប់ទីតាំងនៃ ការកើតឡើងលើកទី 3 អ្នកបង្កប់រូបមន្តខាងលើនៅក្នុងអាគុយម៉ង់ start_num នៃអនុគមន៍ FIND មួយផ្សេងទៀត ហើយបន្ថែម 2 ទៅតម្លៃដែលបានត្រឡប់មកវិញ៖
=FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2)
វិធីមួយទៀត និងប្រហែលជាវិធីសាមញ្ញជាងក្នុងការស្វែងរកការកើតឡើង Nth នៃតួអក្សរដែលបានផ្តល់ឱ្យគឺការប្រើមុខងារ Excel FIND រួមបញ្ចូលគ្នាជាមួយ CHAR និង SUBSTITUTE:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))
កន្លែងដែល "-" គឺជាតួអក្សរនៅក្នុងសំណួរ ហើយ "3" គឺជាការកើតឡើង Nth ដែលអ្នកចង់ស្វែងរក។
នៅក្នុងរូបមន្តខាងលើ អនុគមន៍ SUBSTITUTE ជំនួសការកើតឡើងទី 3 នៃសញ្ញា ("-") ជាមួយ CHAR( 1) ដែលជាតួអក្សរ "ការចាប់ផ្តើមនៃក្បាល" ដែលមិនអាចបោះពុម្ពបាននៅក្នុងប្រព័ន្ធ ASCII ។ ជំនួសឱ្យ CHAR(1) អ្នកអាចប្រើតួអក្សរដែលមិនអាចបោះពុម្ពបានពីលេខ 1 ដល់លេខ 31។ ហើយបន្ទាប់មក មុខងារ FIND ត្រឡប់ទីតាំងរបស់តួអក្សរនោះនៅក្នុងខ្សែអក្សរ។ ដូច្នេះ រូបមន្តទូទៅមានដូចខាងក្រោម៖
ស្វែងរក(CHAR(1), SUBSTITUTE( cell , តួអក្សរ ,CHAR(1), Nth កើតឡើង )). សូមចងចាំថា Excel FINDមុខងារគឺប្រកាន់អក្សរតូចធំ។ ក្នុងឧទាហរណ៍របស់យើង វាមិនមានភាពខុសគ្នាទេ ប៉ុន្តែប្រសិនបើអ្នកកំពុងធ្វើការជាមួយអក្សរ ហើយអ្នកចង់បានការផ្គូផ្គង case-insensitive សូមប្រើមុខងារ SEARCH ជំនួសឱ្យ FIND។ឧទាហរណ៍ 3. ស្រង់តួអក្សរ N តាមតួអក្សរជាក់លាក់មួយ
ដើម្បីកំណត់ទីតាំងរងនៃប្រវែងដែលបានផ្តល់ឱ្យក្នុងខ្សែអក្សរណាមួយ សូមប្រើ Excel FIND ឬ Excel SEARCH រួមផ្សំជាមួយមុខងារ MID ។ ឧទាហរណ៍ខាងក្រោមបង្ហាញពីរបៀបដែលអ្នកអាចប្រើរូបមន្តបែបនេះក្នុងការអនុវត្ត។
នៅក្នុងបញ្ជីនៃ SKU របស់យើង ឧបមាថាអ្នកចង់ស្វែងរកតួអក្សរ 3 ដំបូងបន្ទាប់ពីសញ្ញាដំបូង ហើយទាញពួកវានៅក្នុងជួរផ្សេងទៀត។
ប្រសិនបើក្រុមនៃតួអក្សរនៅពីមុខសញ្ញាដំបូងតែងតែមានចំនួនដូចគ្នានៃធាតុ (ឧទាហរណ៍ 2 តួអក្សរ) វានឹងក្លាយជាកិច្ចការតូចតាច។ អ្នកអាចប្រើមុខងារ MID ដើម្បីត្រឡប់ 3 តួអក្សរពីខ្សែអក្សរ ដោយចាប់ផ្តើមពីទីតាំង 4 (រំលង 2 តួអក្សរដំបូង និងសញ្ញាមួយ):
=MID(A2, 4, 3)
បកប្រែជាភាសាអង់គ្លេស រូបមន្តនិយាយថា៖ "រកមើលក្នុងក្រឡា A2 ចាប់ផ្តើមស្រង់ចេញពីតួអក្សរ 4 ហើយត្រឡប់ 3 តួអក្សរ។ នៅក្នុងខ្សែអក្សរ។ ក្នុងឧទាហរណ៍របស់យើង អ្នកប្រហែលជាមិនដឹងថាមានតួអក្សរប៉ុន្មានមុនសញ្ញាដំបូងនោះទេ។ ដើម្បីទប់ទល់នឹងបញ្ហាប្រឈមនេះ សូមប្រើមុខងារ FIND ដើម្បីកំណត់ចំណុចចាប់ផ្តើមនៃខ្សែអក្សររងដែលអ្នកចង់ទាញយក។
រូបមន្ត FIND ដើម្បីត្រឡប់ទីតាំងនៃសញ្ញាសម្គាល់ទី 1 មានដូចខាងក្រោម៖
=FIND("-",A2)
ដោយសារតែអ្នកចង់ចាប់ផ្តើមជាមួយតួអក្សរដែលនៅពីក្រោយបន្ទាត់ដាច់នោះ បន្ថែម 1 ទៅតម្លៃដែលបានត្រឡប់មកវិញ ហើយបង្កប់មុខងារខាងលើនៅក្នុងអាគុយម៉ង់ទីពីរ (start_num) នៃអនុគមន៍ MID៖
=MID(A2, FIND("-",A2)+1, 3)
នៅក្នុងសេណារីយ៉ូនេះ មុខងារ Excel SEARCH ដំណើរការល្អដូចគ្នា៖
=MID(A2, SEARCH("-",A2)+1, 3)
វាអស្ចារ្យណាស់ ប៉ុន្តែចុះយ៉ាងណាបើក្រុមនៃតួអក្សរដែលនៅពីក្រោមសញ្ញាដំបូងមានចំនួនតួអក្សរផ្សេងគ្នា? ហ៊ឺ... នេះអាចជាបញ្ហា៖
ដូចដែលអ្នកឃើញក្នុងរូបថតអេក្រង់ខាងលើ រូបមន្តដំណើរការយ៉ាងល្អឥតខ្ចោះសម្រាប់ជួរទី 1 និងទី 2។ នៅជួរទី 4 និងទី 5 ក្រុមទីពីរមាន 4 តួអក្សរ ប៉ុន្តែមានតែតួអក្សរ 3 ដំបូងប៉ុណ្ណោះដែលត្រូវបានប្រគល់មកវិញ។ នៅជួរទី 6 និងទី 7 មានតួអក្សរតែ 2 ប៉ុណ្ណោះនៅក្នុងក្រុមទីពីរ ដូច្នេះហើយរូបមន្តស្វែងរក Excel របស់យើងនឹងបង្ហាញសញ្ញាចុចតាមពួកវា។
ប្រសិនបើអ្នកចង់ត្រឡប់ តួអក្សរទាំងអស់រវាងការកើតឡើងលើកទី 1 និងទី 2 នៃតួអក្សរជាក់លាក់មួយ (សញ្ញាចុចក្នុងឧទាហរណ៍នេះ) តើអ្នកនឹងបន្តយ៉ាងដូចម្តេច? នេះគឺជាចម្លើយ៖
=MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)
សម្រាប់ការយល់ដឹងកាន់តែច្បាស់អំពីរូបមន្ត MID នេះ ចូរយើងពិនិត្យមើលអាគុយម៉ង់របស់វាម្តងមួយៗ៖
- អាគុយម៉ង់ទី 1 (អត្ថបទ) ។ វាជាខ្សែអក្សរអត្ថបទដែលមានតួអក្សរដែលអ្នកចង់ស្រង់ចេញ ក្រឡា A2 ក្នុងឧទាហរណ៍នេះ។
- អាគុយម៉ង់ទី 2 (start_position)។ បញ្ជាក់ទីតាំងនៃតួអក្សរដំបូងដែលអ្នកចង់ស្រង់ចេញ។ អ្នកប្រើមុខងារ FIND ដើម្បីកំណត់ទីតាំងសញ្ញាដំបូងក្នុងខ្សែអក្សរ ហើយបន្ថែមលេខ 1 ទៅតម្លៃនោះព្រោះអ្នកចង់ចាប់ផ្ដើមដោយតួអក្សរដែលនៅពីក្រោយសញ្ញាចុច៖ FIND("-",A2)+1.
- អាគុយម៉ង់ទី 3 (num_chars)។ បញ្ជាក់ចំនួនតួអក្សរដែលអ្នកចង់ត្រឡប់។ នៅក្នុងរូបមន្តរបស់យើងនេះគឺជាផ្នែកដែលពិបាកបំផុត។ អ្នកប្រើមុខងារ FIND (ឬ SEARCH) ពីរ មួយកំណត់ទីតាំងនៃសញ្ញាដំបូង៖ FIND("-",A2)។ ហើយមួយទៀតត្រឡប់ទីតាំងនៃសញ្ញាទីពីរ៖ FIND("-", A2, FIND("-",A2)+1) ។ បន្ទាប់មកអ្នកដកអតីតពីលេខក្រោយ រួចដកលេខ 1 ព្រោះអ្នកមិនចង់បញ្ចូលសញ្ញាទាំងពីរ។ ជាលទ្ធផល អ្នកនឹងទទួលបានចំនួនតួអក្សរនៅចន្លោះខ្ទង់ទី 1 និងលេខ 2 ដែលជាអ្វីដែលយើងកំពុងស្វែងរក។ ដូច្នេះ អ្នកបញ្ចូលតម្លៃនោះទៅអាគុយម៉ង់ num_chars នៃអនុគមន៍ MID។
ក្នុងលក្ខណៈស្រដៀងគ្នានេះ អ្នកអាចត្រឡប់តួអក្សរ 3 បន្ទាប់ពីសញ្ញាគូសទី 2៖
=MID(A2, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2), 3)
ឬ ស្រង់តួអក្សរទាំងអស់នៅចន្លោះសញ្ញា 2 និង 3៖
=MID(A2, FIND("-", A2, FIND("-",A2)+1)+1, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2) - FIND("-", A2, FIND("-",A2)+1)-1)
ឧទាហរណ៍ 4. ស្វែងរកអត្ថបទរវាងវង់ក្រចក
ឧបមាថាអ្នកមានខ្សែអក្សរវែងមួយចំនួននៅក្នុងជួរឈរ A ហើយអ្នកចង់ស្វែងរក និងស្រង់ចេញតែអត្ថបទដែលរុំព័ទ្ធក្នុង (វង់ក្រចក)។
ដើម្បីធ្វើដូច្នេះ អ្នកនឹងត្រូវការមុខងារ MID ដើម្បីត្រឡប់ចំនួនតួអក្សរដែលចង់បានពី ខ្សែអក្សរ និងមុខងារ Excel FIND ឬ SEARCH ដើម្បីកំណត់កន្លែងដែលត្រូវចាប់ផ្តើម និងចំនួនតួអក្សរដែលត្រូវស្រង់ចេញ។
=MID(A2,SEARCH("(",A2)+1, SEARCH(")",A2)-SEARCH("(",A2)-1)
តក្កវិជ្ជានៃរូបមន្តនេះគឺស្រដៀងទៅនឹងអ្វីដែលយើងបានពិភាក្សាកាលពីមុន ឧទាហរណ៍។ និង