Kecap pamungkas

A basajan, dina glance kahiji, masalah sareng solusi anu teu jelas: nimba kecap panungtung tina baris téks. Muhun, atawa, dina kasus umum, sempalan panungtungan, dipisahkeun ku karakter delimiter dibikeun (spasi, koma, jsb) Dina basa sejen, perlu pikeun nerapkeun pilarian sabalikna (ti tungtung ka awal) dina string of a karakter dibikeun lajeng nimba sakabeh karakter ka katuhu eta.

Hayu urang tingali sababaraha cara tradisional pikeun milih: rumus, makro, sareng ngalangkungan Power Query.

Métode 1. Rumus

Pikeun ngagampangkeun ngartos hakekat sareng mékanika rumus, hayu urang mimitian sakedik ti kajauhan. Kahiji, hayu urang nambahan jumlah spasi antara kecap dina téks sumber urang, contona, 20 lembar. Anjeun tiasa ngalakukeun ieu ku fungsi ngaganti. SUBSTITUT (GANTIKAN) jeung pungsi ngulang karakter tinangtu N-kali - REPEAT (REPT):

Kecap pamungkas

Ayeuna urang neukteuk off 20 karakter ti tungtung téks hasilna ngagunakeun fungsi bener (KANAN):

Kecap pamungkas

Ayeuna beuki haneut, nya? Eta tetep ngaleupaskeun spasi tambahan ngagunakeun fungsi motong (TRIM) sareng masalahna bakal direngsekeun:

Kecap pamungkas

Dina vérsi basa Inggris, rumus urang bakal siga kieu:

=TRIM(KANAN(GANTIKAN(A1;» «;REPT(» «;20));20))

Kuring miharep éta jelas yén prinsipna mah teu perlu nyelapkeun persis 20 spasi - angka nu mana wae nu bakal ngalakukeun, salami éta leuwih ti panjang kecap pangpanjangna dina téks sumber.

Sareng upami téks sumber henteu kedah dibagi ku rohangan, tapi ku karakter pamisah anu sanés (contona, ku koma), maka rumus urang kedah rada dilereskeun:

Kecap pamungkas

Métode 2. Fungsi makro

Tugas ékstraksi kecap atanapi sempalan terakhir tina téks ogé tiasa direngsekeun nganggo makro, nyaéta, nyerat pungsi teang tibalik dina Visual Basic anu bakal ngalakukeun naon anu urang peryogikeun - milarian substring anu dipasihkeun dina senar dina arah anu sabalikna - ti tungtung ka awal.

Pencét potong kompas keyboard Alt+F11 atawa tombol visual Basic tab pamekar (Pamekar)pikeun muka redaktur makro. Lajeng nambahkeun modul anyar via menu nu Selapkeun - Modul sareng salin kodeu ieu di dinya:

 Fungsi LastWord(txt Salaku String, Pilihan delim Salaku String = " ", Pilihan n Salaku Integer = 1) Salaku String arFragments = Split (txt, delim) LastWord = arFragments (UBound (arFragments) - n + 1) Fungsi tungtung  

Ayeuna anjeun tiasa nyimpen buku kerja (dina format makro-diaktipkeun!) Sareng nganggo fungsi anu diciptakeun dina sintaksis ieu:

=LastWord(txt ; delim ; n)

di mana

  • txt – sél jeung téks sumber
  • delim - karakter pamisah (standar - spasi)
  • n - kecap naon anu kedah diékstrak tina tungtung (sacara standar - anu kahiji ti tungtung)

Kecap pamungkas

Kalayan sagala parobihan dina téks sumber di hareup, fungsi makro urang bakal diitung deui, sapertos fungsi lambar Excel standar.

Métode 3. Power Query

Patarosan Kakuatan mangrupikeun tambihan gratis ti Microsoft pikeun ngimpor data kana Excel tina ampir sadaya sumber teras ngarobih data anu diunduh kana bentuk naon waé. Kakuatan sareng coolness tina add-in ieu saé pisan yén Microsoft parantos ngawangun sadaya fiturna kana Excel 2016 sacara standar. Pikeun Excel 2010-2013 Power Query tiasa diunduh gratis ti dieu.

Tugas urang pikeun misahkeun kecap panungtungan atawa fragmen ngaliwatan separator dibikeun maké Power Query direngsekeun pisan gampang.

Kahiji, hayu urang ngarobah tabel data urang kana tabel pinter ngagunakeun potong kompas keyboard. Ctrl+T atawa paréntah Imah - Format salaku méja (Imah - Format salaku Méja):

Kecap pamungkas

Teras we muka "méja pinter" anu diciptakeun kana Power Query nganggo paréntah Tina méja / rentang (Ti méja/rentang) tab data (upami anjeun gaduh Excel 2016) atanapi dina tab Patarosan Kakuatan (upami anjeun gaduh Excel 2010-2013):

Kecap pamungkas

Dina jandela pangropéa pamundut anu muka, dina tab transformasi (Transformasi) milih tim Kolom pamisah - Ku Delimiter (Kolom Pisah - Ku pembatas) lajeng tetep pikeun ngeset karakter separator tur pilih pilihan Wates paling katuhupikeun motong teu kabeh kecap, tapi ngan hiji panungtungan:

Kecap pamungkas

Sanggeus ngaklik OK kecap panungtungan bakal dipisahkeun kana kolom anyar. Kolom kahiji anu teu dipikabutuh tiasa dipupus ku ngaklik-leres lulugu sareng milih mindahkeun (Mupus). Anjeun oge bisa ngaganti ngaran kolom sésana dina lulugu tabel.

Hasilna tiasa diunggah deui kana lambaran nganggo paréntah Imah - Tutup sareng Muatan - Tutup sareng Muat ka… (Imah - Tutup & Muat - Tutup & Muat ka…):

Kecap pamungkas

Jeung salaku hasilna urang meunang:

Kecap pamungkas

Sapertos ieu - mirah sareng riang, tanpa rumus sareng makro, ampir tanpa ngarampa keyboard 🙂

Lamun daptar aslina robah dina mangsa nu bakal datang, éta bakal cukup pikeun klik katuhu atawa make potong kompas keyboard Ctrl+Alt+F5 ngamutahirkeun pamundut urang.


  • Ngabagi téks caket kana kolom
  • Parsing sareng parsing téks nganggo ekspresi biasa
  • Ékstrak kecap munggaran tina téks nganggo fungsi SUBSTITUTE

Leave a Reply