Tembung pungkasan

A prasaja, ing kawitan marketing, masalah karo solusi non-jelas: extract tembung pungkasan saka baris teks. Inggih, utawa, ing kasus umum, pecahan pungkasan, dipisahake dening karakter delimiter tartamtu (spasi, koma, etc.) Ing tembung liyane, iku perlu kanggo ngleksanakake search mbalikke (saka mburi kanggo wiwitan) ing senar saka a karakter diwenehi banjur extract kabeh karakter ing sisih tengen.

Ayo goleki sawetara cara tradisional kanggo milih: rumus, makro, lan liwat Power Query.

Cara 1. Rumus

Kanggo luwih gampang ngerti inti lan mekanika rumus, ayo miwiti rada adoh. Pisanan, ayo tambahake spasi ing antarane tembung ing teks sumber dadi, contone, 20 potongan. Sampeyan bisa nindakake iki kanthi fungsi ngganti. SUBSTITUT (GANTIKAN) lan fungsi mbaleni karakter tartamtu N-kali - BALENI (REPT):

Tembung pungkasan

Saiki kita ngethok 20 karakter saka mburi teks sing diasilake nggunakake fungsi kasebut Nang (KANAN):

Tembung pungkasan

Wis tambah anget, ta? Iku tetep kanggo mbusak spasi ekstra nggunakake fungsi TRIM (TRIM) lan masalah bakal ditanggulangi:

Tembung pungkasan

Ing versi Inggris, rumus kita bakal katon kaya iki:

=TRIM(RIGHT(SUBSTITUT(A1;» «;REPT(» «;20));20))

Muga-muga cetha yen ing asas ora perlu nglebokake persis 20 spasi - nomer apa wae bakal ditindakake, anggere luwih saka dawa tembung paling dawa ing teks sumber.

Lan yen teks sumber kudu dipérang ora spasi, nanging karakter pemisah liyane (contone, koma), rumus kita kudu rada didandani:

Tembung pungkasan

Metode 2. Fungsi Makro

Tugas ngekstrak tembung utawa fragmen pungkasan saka teks uga bisa ditanggulangi nggunakake makro, yaiku, nulis fungsi telusuran mbalikke ing Visual Basic sing bakal nindakake apa sing kita butuhake - nelusuri substring sing diwenehake ing senar ing arah sing ngelawan - saka pungkasan nganti wiwitan.

Pencet trabasan keyboard Alt+F11 utawa tombol visual Basic tab pangembang (Pengembang)kanggo mbukak editor makro. Banjur nambah modul anyar liwat menu Insert - Modul lan salin kode ing ngisor iki ana:

 Fungsi LastWord(txt As String, Optional Delim As String = "", Opsional n As Integer = 1) As String arFragments = Split(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) End Function  

Saiki sampeyan bisa nyimpen buku kerja (ing format sing aktif makro!) lan nggunakake fungsi sing digawe ing sintaks ing ngisor iki:

=LastWord(txt ; delim ; n)

ngendi

  • txt – sel karo teks sumber
  • delim - karakter pamisah (standar - spasi)
  • n - tembung apa sing kudu diekstrak saka mburi (kanthi standar - pisanan saka pungkasan)

Tembung pungkasan

Kanthi owah-owahan ing teks sumber ing mangsa ngarep, fungsi makro kita bakal diitung maneh kanthi cepet, kaya fungsi lembar Excel standar.

Cara 3. Power Query

Pitakonan Daya minangka tambahan gratis saka Microsoft kanggo ngimpor data menyang Excel saka meh wae sumber lan banjur ngowahi data sing diundhuh dadi wujud apa wae. Kekuwatan lan kadhemen saka add-in iki apik banget, mula Microsoft wis nggawe kabeh fitur menyang Excel 2016 kanthi standar. Kanggo Excel 2010-2013 Power Query bisa diundhuh gratis saka kene.

Tugas kita kanggo misahake tembung pungkasan utawa pecahan liwat pemisah sing diwenehake nggunakake Power Query ditanggulangi kanthi gampang.

Pisanan, ayo ngowahi tabel data dadi tabel cerdas nggunakake trabasan keyboard. Ctrl+T utawa dhawuh Ngarep - Format minangka tabel (Ngarep - Format minangka Tabel):

Tembung pungkasan

Banjur kita mbukak "tabel cerdas" sing digawe menyang Power Query nggunakake printah kasebut Saka meja / kisaran (Saka tabel / kisaran) tab Data (yen sampeyan duwe Excel 2016) utawa ing tab Pitakonan Daya (yen sampeyan duwe Excel 2010-2013):

Tembung pungkasan

Ing jendhela editor query sing mbukak, ing tab transformasi (Transformasi) milih tim Pisah Column - Miturut Delimiter (Kolom Pisah - Miturut delimiter) banjur tetep nyetel karakter pamisah lan pilih pilihan Pembatas paling tengenkanggo Cut ora kabeh tembung, nanging mung siji pungkasan:

Tembung pungkasan

Sawise ngeklik OK tembung pungkasan bakal dipisahake menyang kolom anyar. Kolom pisanan sing ora perlu bisa dibusak kanthi ngeklik-tengen header lan milih mbusak (Busak). Sampeyan uga bisa ngganti jeneng kolom sing isih ana ing header tabel.

Asil bisa diunggah bali menyang sheet nggunakake printah Ngarep — Nutup lan Muat — Nutup lan Muat kanggo… (Ngarep - Tutup & Muat - Tutup & Muat menyang…):

Tembung pungkasan

Lan minangka asil kita entuk:

Tembung pungkasan

Kaya iki - murah lan nyenengake, tanpa rumus lan makro, meh tanpa ndemek keyboard 🙂

Yen dhaptar asli diganti ing mangsa ngarep, cukup klik-tengen utawa nggunakake trabasan keyboard Ctrl+Alt+F5 nganyari panjalukan kita.


  • Pisah teks lengket dadi kolom
  • Parsing lan parsing teks kanthi ekspresi biasa
  • Ekstrak tembung pisanan saka teks kanthi fungsi SUBSTITUTE

Ninggalake a Reply