Excel ស្វែងរកការកើតឡើងចុងក្រោយនៃតួអក្សរនៅក្នុងខ្សែអក្សរ (6 វិធីសាស្រ្ត)

  • ចែករំលែកនេះ។
Hugh West

តារាង​មាតិកា

នៅក្នុងអត្ថបទនេះ យើងនឹង ស្វែងរក ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ នៅក្នុង string ក្នុង Excel ។ សំណុំទិន្នន័យគំរូរបស់យើងមាន ជួរឈរបី : ឈ្មោះក្រុមហ៊ុន , លេខកូដបុគ្គលិក និង ការកើតឡើងចុងក្រោយ លេខកូដនិយោជិត មានឈ្មោះ អាយុ និងនាយកដ្ឋានរបស់និយោជិត។

សម្រាប់វិធីសាស្រ្ត 4 ដំបូង យើងនឹងរកឃើញទីតាំងនៃសញ្ញាខាងមុខ “ / ” សម្រាប់តម្លៃទាំងអស់នៅក្នុង លេខកូដបុគ្គលិក ។ បន្ទាប់ពីនោះ យើងនឹងបញ្ចេញ strings បន្ទាប់ពីសញ្ញាចុងក្រោយនៅក្នុង method 2 ចុងក្រោយ។

ទាញយកសៀវភៅការងារអនុវត្ត

ស្វែងរកការកើតឡើងចុងក្រោយនៃតួអក្សរនៅក្នុង String.xlsm

6 វិធីក្នុង Excel ដើម្បីស្វែងរកការកើតឡើងចុងក្រោយនៃតួអក្សរនៅក្នុង String

1. ការប្រើប្រាស់ FIND & អនុគមន៍ SUBSTITUTE ក្នុង Excel ដើម្បីស្វែងរកទីតាំងនៃការកើតឡើងចុងក្រោយនៃតួអក្សរនៅក្នុង String

សម្រាប់វិធីសាស្រ្តដំបូង យើងនឹងប្រើមុខងារ FIND ដែលជាអនុគមន៍ SUBSTITUTE មុខងារ CHAR និងមុខងារ LEN ដើម្បី ស្វែងរក ទីតាំង ចុងក្រោយ នៃសញ្ញានៅក្នុង string របស់យើង។ .

ជំហាន៖

  • ដំបូង សូមវាយរូបមន្តខាងក្រោមក្នុង ក្រឡា D5
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))

ការបែងចែករូបមន្ត

មុខងារចម្បងរបស់យើងគឺ FIND ។ យើងនឹងស្វែងរកតម្លៃ CHAR(134) នៅក្នុងខ្សែអក្សររបស់យើង។

  • CHAR(134)
    • លទ្ធផល៖† .
    • យើងត្រូវកំណត់តួអក្សរដែលមិនមាននៅក្នុងខ្សែអក្សររបស់យើង។ យើងបានជ្រើសរើសវាព្រោះវាកម្រមាននៅក្នុងខ្សែអក្សរ។ ប្រសិនបើអ្នកមានវានៅក្នុងខ្សែអក្សររបស់អ្នក សូមប្តូរវាទៅជាអ្វីដែលមិនមាននៅក្នុងខ្សែអក្សររបស់អ្នក (ឧទាហរណ៍ “ @ ”, “ ~ ” ។ល។)
  • ជំនួស(C5,”/”,CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,”/”,”)))/LEN(“/ ”)) -> ក្លាយជា
  • SUBSTITUTE(C5,”/”,”†”,(17-LEN(“Mike32Marketing”))/1) -> ក្លាយជា
  • SUBSTITUTE(“Mike/32/Marketing”,”/”,”†”,(17-15)/1)
    • លទ្ធផល ៖ “Mike/32†Marketing” .
  • ឥឡូវនេះរូបមន្តពេញលេញរបស់យើងក្លាយជា
  • =FIND(“†”,”Mike/32 †Marketing”)
    • លទ្ធផល៖ 8
  • ទីពីរ ចុច ENTER .

យើងនឹងឃើញតម្លៃ 8 ។ ប្រសិនបើយើងរាប់ដោយដៃពីផ្នែកខាងឆ្វេង យើងនឹងទទួលបាន 8 ជាទីតាំងសម្រាប់ slash ក្នុង cell C5

  • ជាចុងក្រោយ សូមប្រើ Fill Handle ដើម្បីចម្លងរូបមន្តចុះក្រោម។

ដូច្នេះ យើងទទួលបានទីតាំង ចុងក្រោយ ការកើតឡើង នៃ តួអក្សរ នៅក្នុង ខ្សែអក្សរ របស់យើង។

អានបន្ថែម៖ មុខងារ Excel៖ ស្វែងរកទល់នឹងការស្វែងរក (ការវិភាគប្រៀបធៀប)

2. ការអនុវត្ត MATCH & អនុគមន៍ SEQUENCE ក្នុង Excel ដើម្បីស្វែងរកទីតាំងនៃការកើតឡើងចុងក្រោយនៃតួអក្សរក្នុង String

សម្រាប់វិធីសាស្ត្រទីពីរ យើងនឹងប្រើមុខងារ MATCH ដែលជាមុខងារ SEQUENCE , MID មុខងារ និងមុខងារ LEN ដើម្បីស្វែងរកទីតាំងនៃ ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ នៅក្នុង ខ្សែអក្សរ ។ សូមចាំថាមុខងារ SEQUENCE មាននៅលើ Excel 365 Excel 2021

ជំហាន៖

  • ដំបូង សូមវាយរូបមន្តខាងក្រោមក្នុង ក្រឡា D5
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))

ការបំបែករូបមន្ត

  • SEQUENCE(LEN(C5))
    • លទ្ធផល៖ {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • The <1 មុខងារ>LEN កំពុងវាស់ប្រវែង ក្រឡា C5 ។ អនុគមន៍ SEQUENCE ត្រឡប់បញ្ជីលេខតាមលំដាប់លំដោយក្នុងអារេមួយ។
  • MATCH(2,1/(MID(C5,{1;2; 3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
    • លទ្ធផល៖ 8 .
    • មុខងារ Match គឺស្វែងរកតម្លៃ 1 ចុងក្រោយនៅក្នុងរូបមន្តរបស់យើង។ វាស្ថិតនៅក្នុង ទី 8 ទីតាំង។

  • ទីពីរ ចុច ENTER .

ដោយប្រើរូបមន្ត យើងបានរកឃើញទីតាំងនៃ forward-slash ជា 8 នៅក្នុង string របស់យើង។<3

  • ជាចុងក្រោយ សូមប្រើ Fill Handle ដើម្បី បំពេញស្វ័យប្រវត្តិ រូបមន្ត។

សរុបសេចក្តី យើងបានអនុវត្តរូបមន្តមួយផ្សេងទៀតដើម្បីស្វែងរក ទីតាំងចុងក្រោយ នៃ តួអក្សរ នៅក្នុង ខ្សែអក្សរ

អានបន្ថែម៖ របៀបស្វែងរកតួអក្សរក្នុង String Excel (8 វិធីងាយៗ)

3. ការប្រើប្រាស់រូបមន្តអារេក្នុង Excel ដើម្បីស្វែងរកទីតាំងរបស់ការកើតឡើងចុងក្រោយនៃតួអក្សរនៅក្នុង String

យើងនឹងប្រើមុខងារ ROW , មុខងារ INDEX , the MATCH , the MID និងមុខងារ LEN ដើម្បីបង្កើតរូបមន្តអារេ ដើម្បីស្វែងរកទីតាំងនៃ ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ ក្នុង ខ្សែអក្សរ .

ជំហាន៖

  • ដំបូង សូមវាយរូបមន្តពីខាងក្រោមទៅ ក្រឡា D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))

ការបំបែករូបមន្ត

រូបមន្តគឺស្រដៀងនឹងវិធីសាស្ត្រ 2 ។ យើងកំពុងប្រើមុខងារ ROW និង INDEX ដើម្បីចម្លងលទ្ធផលជាមុខងារ SEQUENCE

  • ROW ($C$1:INDEX(C:C,LEN(C5)))
    • លទ្ធផល៖ {1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17} .
    • យើងអាចឃើញលទ្ធផលគឺដូចគ្នា។ អនុគមន៍ INDEX ត្រឡប់តម្លៃនៃជួរមួយ។ អនុគមន៍ LEN កំពុងរាប់ប្រវែងខ្សែអក្សរពី ក្រឡា C5 ។ ទីបំផុត អនុគមន៍ ROW កំពុងត្រឡប់តម្លៃ ក្រឡា ពី 1 ទៅ ក្រឡា ប្រវែងនៃ C5 ។ រូបមន្តដែលនៅសល់គឺដូចគ្នានឹងវិធីសាស្ត្រ 2

  • ទីពីរ ចុច ENTER .

យើងទទួលបាន 8 ជាតម្លៃដូចការរំពឹងទុក។ រូបមន្តរបស់យើងដំណើរការដោយគ្មានកំហុស។

ចំណាំ៖ យើងកំពុងប្រើកំណែ Excel 365 ។ ប្រសិនបើអ្នកកំពុងប្រើកំណែចាស់ នោះអ្នកនឹងត្រូវចុច CTRL + SHIFT + ENTER

  • ទីបំផុត ទ្វេដង -ចុច ឬអូសចុះក្រោម Fill Handle

នេះជាអ្វីដែលជំហានចុងក្រោយគួរតែមើលទៅ។

អានបន្ថែម៖ ស្វែងរកការកើតឡើងដំបូងនៃតម្លៃក្នុងជួរក្នុង Excel (3 វិធី)

ការអានស្រដៀងគ្នា<2

  • របៀបស្វែងរក * តួអក្សរមិនដូចអក្សរជំនួសក្នុង Excel (2 វិធីសាស្រ្ត)
  • របៀបប្រើរូបមន្ត Excel ដើម្បីស្វែងរកលេខជួរចុងក្រោយជាមួយ ទិន្នន័យ (2 វិធី)
  • ស្វែងរកតម្លៃចុងក្រោយក្នុងជួរឈរធំជាងសូន្យក្នុង Excel (2 រូបមន្តងាយស្រួល)
  • របៀបស្វែងរកតំណភ្ជាប់ក្នុង Excel
  • ស្វែងរកតំណភ្ជាប់ខាងក្រៅក្នុង Excel (6 វិធីសាស្ត្ររហ័ស)

4. មុខងារកំណត់ដោយអ្នកប្រើប្រាស់ដើម្បីស្វែងរកទីតាំងនៃការកើតឡើងចុងក្រោយនៃតួអក្សរនៅក្នុងខ្សែអក្សរ

នៅក្នុងវិធីនេះ យើងនឹងប្រើរូបមន្ត VBA ផ្ទាល់ខ្លួន ដើម្បីស្វែងរកទីតាំងចុងក្រោយនៃ តួអក្សរ នៅក្នុង string ។ ដោយមិនខ្វល់ខ្វាយទៀតទេ តោះចូលទៅក្នុងសកម្មភាព។

ជំហាន៖

  • ដំបូង ចុច ALT + F11 ដើម្បីបង្ហាញ VBA window។

អ្នកអាចជ្រើសរើស Visual Basic ពីផ្ទាំង Developer ដើម្បីធ្វើដូច្នេះបាន។ ផងដែរ។

  • ទីពីរ ពី បញ្ចូល >>> ជ្រើសរើស ម៉ូឌុល

  • ទីបី ចម្លង និង បិទភ្ជាប់ កូដខាងក្រោម .
5046

យើងបានបង្កើតមុខងារផ្ទាល់ខ្លួនមួយដែលមានឈ្មោះថា “ LOccurence ”។ InStrRev គឺជាមុខងារ VBA ដែលត្រឡប់ទីតាំងបញ្ចប់នៃ តួអក្សរ ។ យើងនឹងបញ្ចូលតម្លៃ ក្រឡា របស់យើងជា x1 និងតួអក្សរជាក់លាក់ (ក្នុងករណីរបស់យើង វាគឺជា ទៅមុខ-សញ្ញា ) ជា x2 នៅក្នុងមុខងារផ្ទាល់ខ្លួននេះ។

  • បន្ទាប់ពីនោះ សូមបិទបង្អួច VBA ហើយចូលទៅកាន់ “ ទីតាំង VBA សន្លឹក
  • វាយរូបមន្តខាងក្រោមក្នុង cell D5
=LOccurence(C5,"/")

នៅក្នុងមុខងារផ្ទាល់ខ្លួននេះ យើងកំពុងប្រាប់វា ដើម្បីស្វែងរកទីតាំងនៃ ការកើតឡើងចុងក្រោយ នៃ សញ្ញាទៅមុខ នៅក្នុង ខ្សែអក្សរ ពី ក្រឡា C5

  • បន្ទាប់មកចុច ENTER

យើងទទួលបាន 8 ដូចការរំពឹងទុក ចុងក្រោយ បានកើតឡើង ទីតាំងនៃ សញ្ញាខាងមុខ

  • ជាចុងក្រោយ យើងអាចអូសរូបមន្តចុះក្រោមដោយប្រើ Fill Handle

ដូច្នេះ យើងបានអនុវត្តរូបមន្តមួយផ្សេងទៀតសម្រាប់ការស្វែងរកទីតាំងនៃ ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ

អាន​បន្ថែម៖ របៀប​ស្វែងរក​តួអក្សរ​ក្នុង​ខ្សែអក្សរ​ពី​ស្តាំ​ក្នុង Excel (4 វិធីសាស្ត្រ​ងាយស្រួល)

5. ការប្រើប្រាស់ អនុគមន៍រួមបញ្ចូលគ្នាក្នុង Excel ដើម្បីស្វែងរកការកើតឡើងចុងក្រោយនៃ C haracter នៅក្នុង String

រហូតមកដល់ពេលនេះ យើងបានឃើញពីរបៀបស្វែងរកទីតាំងដែលកើតឡើងចុងក្រោយនៃតួអក្សរមួយ។ ឥឡូវនេះយើងនឹងប្រើមុខងារ SEARCH , មុខងារ RIGHT , មុខងារ SUBSTITUTE , LEN , the CHAR មុខងារដើម្បីបង្ហាញខ្សែអក្សរបន្ទាប់ពីការកើតឡើងចុងក្រោយនៃតួអក្សរ។ នៅក្នុងពាក្យសាមញ្ញជាងនេះ យើងនឹងបញ្ចេញនាយកដ្ឋានរបស់និយោជិតពី កូដបុគ្គលិកជួរឈរ

ជំហាន៖

  • ដំបូង សូមវាយរូបមន្តខាងក្រោមក្នុង ក្រឡា D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))

ការបែងចែករូបមន្ត

  • ជំនួស(C5,”/”,CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,”/”,”))) -> ក្លាយជា
  • SUBSTITUTE(C5,”/”,CHAR(134),2)
    • លទ្ធផល៖ “Mike/32†Marketing” .
    • អនុគមន៍ SUBSTITUTE ជំនួសតម្លៃមួយជាមួយនឹងតម្លៃផ្សេងទៀត។ ក្នុង​ករណី​របស់​យើង វា​កំពុង​ជំនួស forward-slash នីមួយៗ​ដោយ ក្នុង​ផ្នែក​ទីមួយ និង​ដោយ​ទទេ​នៅ​ផ្នែក​ក្រោយ។ បន្ទាប់មកមុខងារ LEN វាស់ប្រវែងរបស់វា។ នោះហើយជារបៀបដែលយើងទទួលបានតម្លៃរបស់យើង។
  • SEARCH(“†”,”Mike/32†Marketing”)
    • លទ្ធផល៖ 8
    • មុខងារ SEARCH គឺស្វែងរកតួអក្សរពិសេសនៅក្នុងលទ្ធផលពីមុនរបស់យើង។ ជាលទ្ធផល វាបានរកឃើញវានៅក្នុង 8th
  • ចុងក្រោយ រូបមន្តរបស់យើងកាត់បន្ថយមក RIGHT(C5,9)
    • លទ្ធផល៖ “ទីផ្សារ”
    • មុខងារ ស្តាំ ត្រឡប់តម្លៃក្រឡារហូតដល់ចំនួនតួអក្សរជាក់លាក់ពីផ្នែកខាងស្តាំ។ យើង​បាន​រក​ឃើញ​ទីតាំង​ចុង​ក្រោយ forward-slash ក្នុង 8th ប្រវែង​នៃ cell C5 គឺ 17 និង 17 8 = 9 ។ ដូច្នេះហើយ យើងទទួលបាន 9 តួអក្សរ ពីផ្នែកខាងស្តាំជាលទ្ធផល។

  • ទីពីរ ចុច ENTER

យើងទទួលបាន strings បន្ទាប់ពីLast forward-slash .

  • ចុងក្រោយ សូមប្រើរូបមន្ត Fill Handle ដើម្បី AutoFill រូបមន្តទៅក្នុង cell ជួរ D6:D10

ដូច្នេះ យើងបានស្រង់ចេញ ខ្សែអក្សរ បន្ទាប់ពី ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ

អានបន្ថែម៖ របៀបស្វែងរកថាតើក្រឡាមានអត្ថបទជាក់លាក់នៅក្នុង Excel

6. រូបមន្ត VBA ផ្ទាល់ខ្លួនក្នុង Excel ដើម្បីស្វែងរកការកើតឡើងចុងក្រោយនៃតួអក្សរក្នុង String

សម្រាប់វិធីសាស្ត្រចុងក្រោយ យើងនឹងប្រើរូបមន្ត VBA ផ្ទាល់ខ្លួនដើម្បី ស្រង់ចេញ string បន្ទាប់ពី សញ្ញាឆ្លាស់ទៅមុខ

ជំហាន៖

  • ដំបូង ចុច ALT + F11 ដើម្បីបង្ហាញ VBA window។

អ្នកអាចជ្រើសរើស Visual Basic ពី ផ្ទាំងអ្នកអភិវឌ្ឍន៍ ដើម្បីធ្វើដូច្នេះផងដែរ។

  • ទីពីរ ពី បញ្ចូល >>> ជ្រើសរើស ម៉ូឌុល ដូចដែលយើងបានធ្វើនៅក្នុងវិធីសាស្រ្ត 4
  • ទីបី ចម្លង និង បិទភ្ជាប់ កូដខាងក្រោម។<14
8020

យើងកំពុងបង្កើតមុខងារផ្ទាល់ខ្លួនមួយដែលមានឈ្មោះថា “ LastString ”។ មុខងារនេះនឹងត្រឡប់ទីតាំងចាប់ផ្តើមនៃ ខ្សែអក្សរ បន្ទាប់ពី ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ។

<12
  • បន្ទាប់ពីនោះ វាយរូបមន្តពីខាងក្រោមទៅ ក្រឡា D5
  • =RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)

    ការបំបែករូបមន្ត

    • LastString(C5,”/”)
      • លទ្ធផល៖ 9 .
      • នៅទីនេះ យើងទទួលបានទីតាំងចាប់ផ្តើមនៃ string ភ្លាមៗបន្ទាប់ពី សញ្ញាកាត់ទៅមុខចុងក្រោយ
    • LEN(C5)
      • លទ្ធផល៖ 17 ។<14
    • LEN(C5)-LastString(C5,”/”)+1
      • លទ្ធផល៖ 9.
      • យើងត្រូវបន្ថែម 1 ផ្សេងទៀត យើងនឹងទទួលបានតម្លៃជាមួយ “ M ”។
    • រូបមន្តរបស់យើងនឹងកាត់បន្ថយមក ស្តាំ(C5,9)
      • លទ្ធផល៖ ទីផ្សារ “។

    • ចុច ENTER

    យើងនឹងទទួលបានតម្លៃ “ ទីផ្សារ ”។

    • ជាចុងក្រោយ ការបំពេញស្វ័យប្រវត្តិ រូបមន្តរហូតដល់ ក្រឡា C10

    យើងបានសម្រេច គោលដៅ។ រូបមន្តដំណើរការដូចបំណង។

    អានបន្ថែម៖ របៀបស្វែងរកជួរចុងក្រោយជាមួយនឹងតម្លៃជាក់លាក់នៅក្នុង Excel (6 វិធីសាស្រ្ត)

    ផ្នែកអនុវត្ត

    យើងបានភ្ជាប់សំណុំទិន្នន័យការអនុវត្ត ក្រៅពីវិធីសាស្ត្រនីមួយៗនៅក្នុងឯកសារ Excel ។ អ្នកអាចអនុវត្តការងារនេះឱ្យកាន់តែប្រសើរឡើង។

    សេចក្តីសន្និដ្ឋាន

    យើងបានបង្ហាញអ្នកនូវវិធីសាស្រ្ត 6 ក្នុង Excel ដើម្បីស្វែងរក ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ នៅក្នុង string ។ ប្រសិនបើអ្នកមានបញ្ហាណាមួយទាក់ទងនឹងបញ្ហាទាំងនេះ សូមបញ្ចេញមតិខាងក្រោម អរគុណសម្រាប់ការអាន ហើយបន្តពូកែ!

    Hugh West គឺជាគ្រូបណ្តុះបណ្តាល Excel ដែលមានបទពិសោធន៍ខ្ពស់ និងជាអ្នកវិភាគដែលមានបទពិសោធន៍ជាង 10 ឆ្នាំនៅក្នុងឧស្សាហកម្មនេះ។ លោកបានបញ្ចប់ថ្នាក់បរិញ្ញាបត្រផ្នែកគណនេយ្យ និងហិរញ្ញវត្ថុ និងបរិញ្ញាបត្រជាន់ខ្ពស់ផ្នែកគ្រប់គ្រងពាណិជ្ជកម្ម។ Hugh មានចំណង់ចំណូលចិត្តក្នុងការបង្រៀន ហើយបានបង្កើតវិធីសាស្រ្តបង្រៀនពិសេសមួយ ដែលងាយស្រួលធ្វើតាម និងយល់។ ចំណេះដឹងជំនាញ Excel របស់គាត់បានជួយសិស្សានុសិស្ស និងអ្នកជំនាញរាប់ពាន់នាក់នៅទូទាំងពិភពលោកបង្កើនជំនាញ និងពូកែក្នុងអាជីពរបស់ពួកគេ។ តាមរយៈប្លុករបស់គាត់ លោក Hugh ចែករំលែកចំណេះដឹងរបស់គាត់ជាមួយពិភពលោក ដោយផ្តល់ជូននូវការបង្រៀន Excel ដោយឥតគិតថ្លៃ និងការបណ្តុះបណ្តាលតាមអ៊ីនធឺណិត ដើម្បីជួយបុគ្គល និងអាជីវកម្មឈានដល់សក្តានុពលពេញលេញរបស់ពួកគេ។