Сухани охирин

Масъалаи оддӣ, дар назари аввал, бо роҳи ҳалли норавшан: калимаи охиринро аз сатри матн бароред. Хуб, ё дар ҳолати умумӣ, порчаи охирин, ки бо аломати ҷудокунандаи додашуда (фосила, вергул ва ғайра) ҷудо карда шудааст, ба ибораи дигар, дар сатри як ҷустуҷӯи баръакс (аз охир то аввал) амалӣ карда мешавад. аломати додашуда ва сипас ҳамаи аломатҳоро дар тарафи рости он хориҷ кунед.

Биёед якчанд роҳҳои анъанавии интихобро бубинем: формулаҳо, макросҳо ва тавассути Power Query.

Усули 1. Формулаҳо

Барои осонтар фаҳмидани моҳият ва механикаи формула, биёед каме аз дур оғоз кунем. Аввалан, биёед шумораи фосилаҳои байни калимаҳоро дар матни ибтидоии худ, масалан, 20 дона зиёд кунем. Шумо метавонед ин корро бо функсияи иваз кунед. ИСТИФОДА (ҶАВОБ) ва функсияи такрори аломати N-маротибаи додашуда - Такрор (REPT):

Сухани охирин

Акнун мо бо истифода аз функсия 20 аломатро аз охири матни натиҷавӣ буридаем Ҳуқуқ (ҲАҚ):

Сухани охирин

Ҳаво гармтар мешавад, дуруст? Бо истифода аз функсия тоза кардани ҷойҳои иловагӣ боқӣ мемонад TRIM (TRIM) ва мушкилот ҳал мешавад:

Сухани охирин

Дар версияи англисӣ, формулаи мо чунин хоҳад буд:

=TRIM(РУСТ(ҶАВО(A1;" ";REPT(" ";20));20))

Ман умедворам, ки возеҳ аст, ки аслан ворид кардани 20 фосила лозим нест - ҳама рақам кор хоҳад кард, ба шарте ки он аз дарозии калимаи дарозтарин дар матни сарчашма зиёд бошад.

Ва агар матни ибтидоиро на бо фосила, балки бо аломати дигари ҷудокунанда (масалан, бо вергул) тақсим кардан лозим аст, пас формулаи мо бояд каме ислоҳ карда шавад:

Сухани охирин

Усули 2. Функсияи макро

Вазифаи истихроҷи калима ё порчаи охирин аз матн инчунин метавонад бо истифода аз макросҳо ҳал карда шавад, яъне навиштани функсияи ҷустуҷӯи баръакс дар Visual Basic, ки он чизеро, ки ба мо лозим аст, иҷро мекунад - ҷустуҷӯи зерсатри додашуда дар сатр дар самти муқобил - аз охир ба ибтидо.

Миёнабури клавиатураро пахш кунед Alt+F11 ё тугмача Visual Basic ҷадвали таҳиякунанда (Таҳиягар)барои кушодани муҳаррири макрос. Сипас тавассути меню як модули нав илова кунед Ворид - Модул ва рамзи зеринро дар он ҷо нусхабардорӣ кунед:

 Функсияи LastWord(txt ҳамчун сатр, ҷудокунии ихтиёрӣ ҳамчун сатр = " ", ихтиёрӣ n ҳамчун бутун = 1) ҳамчун сатр arFragments = Ҷудо (txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) Функсияи ниҳоӣ  

Акнун шумо метавонед китоби кориро захира кунед (дар формати бо макрофаъолшуда!) ва функсияи сохташударо дар синтаксиси зерин истифода баред:

= LastWord(txt; delim; n)

ки дар

  • txt – ячейка бо матни манбаъ
  • ҳудуд — аломати ҷудокунанда (пешфарз — фосила)
  • n - кадом калимаро аз охир гирифтан лозим аст (бо нобаёнӣ - аввал аз охир)

Сухани охирин

Бо ҳама гуна тағирот дар матни сарчашма дар оянда, функсияи макроси мо, ба монанди ҳама гуна функсияи стандартии варақи Excel, зуд ҳисоб карда мешавад.

Усули 3. Дархости барқ

Дархости барқ як изофаи ройгон аз Microsoft барои воридоти маълумот ба Excel аз қариб ҳама манбаъҳо ва сипас табдил додани маълумоти зеркашидашуда ба ҳама гуна шакл аст. Қувват ва сардии ин изофа он қадар бузург аст, ки Microsoft ба таври нобаёнӣ тамоми хусусиятҳои худро дар Excel 2016 сохтааст. Барои Excel 2010-2013 Power Query-ро аз ин ҷо ройгон зеркашӣ кардан мумкин аст.

Вазифаи мо дар бораи ҷудо кардани калима ё порчаи охирин тавассути ҷудокунандаи додашуда бо истифода аз Power Query хеле осон ҳал карда мешавад.

Аввалан, биёед бо истифода аз миёнабурҳои клавиатура ҷадвали маълумотҳои худро ба ҷадвали интеллектуалӣ табдил диҳем. Ctrl+T ё фармонҳо Хона - Формат ҳамчун ҷадвал (Хона — Формат ҳамчун ҷадвал):

Сухани охирин

Сипас, мо бо истифода аз фармон "мизи интеллектуалӣ"-и сохташударо ба Power Query бор мекунем Аз ҷадвал / диапазон (Аз ҷадвал / диапазон) ҷадвали Маълумот (агар шумо Excel 2016 дошта бошед) ё дар ҷадвал Дархости барқ (агар шумо Excel 2010-2013 дошта бошед):

Сухани охирин

Дар равзанаи муҳаррири дархост, ки дар ҷадвал кушода мешавад дигаргунсозии (Тағйир додан) даста интихоб кунед Сутуни тақсим - Бо ҷудокунанда (Сутуни тақсимшуда - Бо ҷудокунанда) ва он гоҳ боқӣ мемонад, ки аломати ҷудокунандаро таъин кунед ва интихобро интихоб кунед Ҳудудкунандаи росттаринна ҳама калимаҳоро, балки фақат охиринро буридан:

Сухани охирин

Баъд аз пахш кардан OK калимаи охирин ба сутуни нав ҷудо карда мешавад. Сутуни якуми нолозимро бо пахши тугмаи рости сарлавҳа ва интихоб кардан мумкин аст хориҷ (Нест кардан). Шумо инчунин метавонед номи сутуни боқимондаро дар сарлавҳаи ҷадвал иваз кунед.

Натиҷаҳоро бо истифода аз фармон ба варақ баргардонидан мумкин аст Хона — Пӯшед ва бор кунед — Пӯшед ва ба… (Хона — Пӯшед ва бор кунед — Пӯшед ва бор кунед…):

Сухани охирин

Ва дар натиҷа мо ба даст меорем:

Сухани охирин

Мисли ин - арзон ва шодмон, бе формулаҳо ва макросҳо, қариб бе ламс кардани клавиатура 🙂

Агар рӯйхати аслӣ дар оянда тағир ёбад, пахш кардани тугмаи рост ё истифодаи миёнабури клавиатура кифоя хоҳад буд Ctrl+Alt+F5 дархости моро навсозӣ кунед.


  • Тақсим кардани матни часпанда ба сутунҳо
  • Таҳлил ва таҳлили матн бо ибораҳои муқаррарӣ
  • Хориҷ кардани калимаҳои аввал аз матн бо функсияи SUBSTITUTE

Дин ва мазҳаб