Сүүлийн үг

Анхны харцаар тодорхойгүй шийдэл бүхий энгийн асуудал: текстийн мөрөөс сүүлчийн үгийг задлах. За, эсвэл ерөнхий тохиолдолд, өгөгдсөн хязгаарлагч тэмдэгтээр тусгаарлагдсан сүүлчийн фрагмент (зай, таслал гэх мэт) Өөрөөр хэлбэл, стринг дотор урвуу хайлтыг (эцсээс эхлэл хүртэл) хэрэгжүүлэх шаардлагатай. өгөгдсөн тэмдэгтийг сонгоод дараа нь түүний баруун талд байгаа бүх тэмдэгтүүдийг задлана.

Томьёо, макро болон Power Query-ээр дамжуулан сонгох уламжлалт хэд хэдэн аргыг харцгаая.

Арга 1. Томъёо

Томъёоны мөн чанар, механикийг ойлгоход хялбар болгохын тулд бага зэрэг холоос эхэлье. Эхлээд эх бичвэрийнхээ үгсийн хоорондох зайг жишээлбэл 20 ширхэг болгон нэмэгдүүлье. Та үүнийг солих функцээр хийж болно. ОРОЛЦУУЛАХ (ОРЛУУЛАХ) өгөгдсөн тэмдэгтийг N удаа давтах функц - REPEAT (REPT):

Сүүлийн үг

Одоо бид функцийг ашиглан үүссэн текстийн төгсгөлөөс 20 тэмдэгтийг таслав БАРАА (ЗӨВ):

Сүүлийн үг

Урин дулаан болж байна, тийм үү? Энэ функцийг ашиглан нэмэлт зайг арилгах хэвээр байна TRIM (TRIM) тэгээд асуудал шийдэгдэх болно:

Сүүлийн үг

Англи хувилбарт бидний томъёо дараах байдлаар харагдах болно.

=TRIM(БАРУУ(ОРЛУУЛАХ(A1;" «;REPT(» «;20));20))

Зарчмын хувьд яг 20 хоосон зай оруулах шаардлагагүй нь тодорхой байна гэж найдаж байна - эх бичвэр дэх хамгийн урт үгийн уртаас илүү байвал ямар ч тоо хийх болно.

Хэрэв эх текстийг хоосон зайгаар биш, харин өөр тусгаарлах тэмдэгтээр (жишээлбэл, таслалаар) хуваах шаардлагатай бол бидний томъёог бага зэрэг засах шаардлагатай болно.

Сүүлийн үг

Арга 2. Макро функц

Текстээс сүүлчийн үг эсвэл фрагментийг гаргаж авах ажлыг мөн макро ашиглан шийдэж болно, тухайлбал, Visual Basic дээр урвуу хайлтын функц бичих нь бидэнд хэрэгтэй зүйлийг хийх болно - эсрэг чиглэлд мөр дотор өгөгдсөн дэд мөрийг хайх - -аас төгсгөлөөс эхлэл хүртэл.

Гарын товчлолыг дарна уу Alt+F11 эсвэл товчлуур Visual Basic таб Developer (Хөгжүүлэгч)макро засварлагчийг нээх. Дараа нь цэсээр дамжуулан шинэ модуль нэмнэ үү Оруулах - Модуль Дараах кодыг тэнд хуулж авна уу.

 Функц LastWord(txt-г мөр болгон, сонголтоор тусгаарлахыг мөр болгон = " ", нэмэлт n-ийг бүхэл тоогоор = 1) мөр болгон arFragments = хуваах(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) Төгсгөлийн функц  

Одоо та ажлын номоо (макро идэвхжүүлсэн форматаар) хадгалж, үүсгэсэн функцийг дараах синтакс дээр ашиглаж болно:

=Сүүлчийн үг(txt ; хязгаар ; n)

хаана

  • txt – эх бичвэр бүхий нүд
  • тусгаарлагч - тусгаарлах тэмдэгт (өгөгдмөл - зай)
  • n - төгсгөлөөс нь ямар үгийг задлах ёстой (анхдагчаар - төгсгөлөөс эхний)

Сүүлийн үг

Ирээдүйд эх бичвэрт ямар нэгэн өөрчлөлт гарвал бидний макро функц Excel-ийн аливаа стандарт хуудасны функцтэй адил шууд тооцоологдох болно.

Арга 3. Power Query

Эрчим хүчний асуулга нь бараг ямар ч эх сурвалжаас Excel-д өгөгдөл импортлох, дараа нь татаж авсан өгөгдлийг дурын хэлбэрт шилжүүлэхэд зориулагдсан Microsoft-ын үнэгүй нэмэлт юм. Энэхүү нэмэлтийн хүч чадал, дажгүй байдал нь маш гайхалтай тул Microsoft өөрийн бүх боломжуудыг Excel 2016 дээр анхдагчаар суулгасан. Excel 2010-2013 Power Query-г эндээс үнэгүй татаж авах боломжтой.

Power Query ашиглан сүүлийн үг эсвэл фрагментийг өгөгдсөн тусгаарлагчаар салгах бидний даалгавар маш амархан шийдэгддэг.

Эхлээд гарны товчлолыг ашиглан өгөгдлийн хүснэгтээ ухаалаг хүснэгт болгон хувиргацгаая. Ctrl+T эсвэл тушаалууд Нүүр хуудас - Хүснэгт хэлбэрээр форматлах (Нүүр хуудас - Хүснэгт хэлбэрээр форматлах):

Сүүлийн үг

Дараа нь бид үүсгэсэн "ухаалаг хүснэгт" -ийг тушаалыг ашиглан Power Query руу ачаална Хүснэгтээс/мужаас (Хүснэгтээс/мужаас) таб Өгөгдөл (хэрэв танд Excel 2016 байгаа бол) эсвэл таб дээр Эрчим хүчний асуулга (хэрэв танд Excel 2010-2013 байгаа бол):

Сүүлийн үг

Нээгдэх асуулга засварлагч цонхонд таб дээр Хувиргах (Өөрчлөх) баг сонгох Баганыг хуваах - Хязгаарлагчаар (Баганыг хуваах - хязгаарлагчаар) дараа нь тусгаарлах тэмдэгтийг тохируулж, сонголтыг сонгоход үлддэг Хамгийн баруун хязгаарлагчбүх үгийг биш, харин зөвхөн сүүлчийн үгийг нь хасах:

Сүүлийн үг

Үргэлжлүүлсний дараа OK сүүлчийн үг нь шинэ баганад хуваагдана. Шаардлагагүй эхний баганыг хулганы баруун товчийг дарж толгойг сонгосноор устгаж болно Remove (Устгах). Та мөн хүснэгтийн толгой хэсэгт үлдсэн баганын нэрийг өөрчилж болно.

Үр дүнг тушаалыг ашиглан хуудас руу буцааж байршуулж болно Нүүр хуудас — Хаах ба ачаалах — Хаах ба ачаалах ... (Нүүр хуудас — Хаах & Ачаалах — Хаах & Ачаалах...):

Сүүлийн үг

Үүний үр дүнд бид дараахь зүйлийг олж авна.

Сүүлийн үг

Үүнтэй адил - хямд бөгөөд хөгжилтэй, томьёо, макрогүй, бараг гар хүрэхгүй 🙂

Ирээдүйд анхны жагсаалт өөрчлөгдвөл хулганы баруун товчийг дарах эсвэл гарын товчлолыг ашиглахад хангалттай Ctrl+Alt+F5 бидний хүсэлтийг шинэчилнэ үү.


  • Наалттай текстийг багана болгон хуваах
  • Текстийг ердийн хэллэгээр задлах, задлах
  • ОРЛУУЛАХ функцээр текстээс эхний үгсийг задлах

хариу үлдээх