Ekstrak kata ke-n dari string teks di Excel
Jika Anda memiliki daftar string teks atau kalimat, sekarang, Anda ingin mengekstrak kata ke-n tertentu dari daftar seperti gambar di bawah ini. Artikel ini, saya akan memperkenalkan beberapa metode untuk menyelesaikan pekerjaan ini di Excel.
- Ekstrak dan dapatkan kata ke-n dari string teks dengan rumus
- Ekstrak dan dapatkan kata ke-n dari string teks dengan User Defined Function
- Ekstrak dan dapatkan kata ke-n dari string teks dengan fitur canggih
Ekstrak dan dapatkan kata ke-n dari string teks dengan rumus
Untuk menangani tugas ini, Anda bisa menggunakan rumus yang menggabungkan fungsi TRIM, MID, SUBSTITUTE, REPT, dan LEN. Sintaks generiknya adalah:
- string: String teks atau nilai sel yang ingin Anda ekstrak kata.
- N: Jumlah kata yang ingin Anda ekstrak.
1. Harap masukkan atau salin rumus berikut ke dalam sel kosong:
Note: Dalam rumus di atas, A2 adalah sel berisi string teks yang ingin Anda gunakan, B2 adalah jumlah kata yang ingin diekstrak, juga dapat dimasukkan sebagai angka.
2. Kemudian, seret gagang isian ke sel untuk menerapkan rumus ini, dan semua kata ke-n tertentu telah diekstraksi seperti gambar berikut yang ditampilkan:
Penjelasan rumusnya:
- 1. PENGGANTI (A2, "", REPT ("", LEN (A2))):
- REPT ("", LEN (A2): Fungsi REPT ini digunakan untuk mengulang karakter spasi dengan jumlah waktu tertentu yang merupakan panjang teks sel A2, ini akan mendapatkan sejumlah karakter spasi;
- SUBSTITUTE (A2, "", REPT ("", LEN (A2))): Fungsi SUBSTITUTE akan mengganti setiap karakter spasi di sel A2 dengan banyak karakter spasi yang dikembalikan oleh fungsi REPT, ini akan mendapatkan string teks dengan banyak spasi di antara setiap kata.
- Bagian ini diatur ulang sebagai argumen teks di fungsi MID.
- 2. (B2-1)*LEN(A2)+1: Rumus ini akan mengembalikan posisi awal kata ke-n dari string teks di sel A2. Ini adalah argumen start_num dari fungsi MID.
- 3. MID (SUBSTITUTE (A2, "", REPT ("", LEN (A2))), (B2-1) * LEN (A2) +1, LEN (A2)): Fungsi MID ini mengekstrak kata ke-n dari string teks di sel A2 berdasarkan argumen yang dikembalikan oleh rumus di atas.
- 4. PANGKAS (): Fungsi TRIM ini menghapus semua karakter spasi ekstra di antara kata-kata.
Tips: Jika ada beberapa karakter spasi di antara kata, rumus di atas tidak akan berfungsi dengan benar, dalam hal ini, Anda harus menyarangkan fungsi TRIM lain di dalam fungsi SUBSTITUTE, harap terapkan rumus di bawah ini:
Ekstrak dan dapatkan kata ke-n dari string teks dengan User Defined Function
Jika rumus di atas agak sulit untuk Anda pahami, di sini saya akan memperkenalkan User Defined Function, dengan kode di bawah ini, Anda juga dapat mengekstrak kata ke-n dari string teks. Harap lakukan sebagai berikut:
1. Tap ALT + F11 kunci untuk membuka Microsoft Visual Basic untuk Aplikasi jendela.
2. Klik Menyisipkan > Modul, salin dan tempel kode berikut di jendela Modul.
Function FindWord(Source As String, Position As Integer)
'Update by Extendoffice
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
FindWord = ""
Else
FindWord = arr(Position - 1)
End If
End Function
3. Kemudian, simpan dan tutup modul kode, masukkan rumus ini: = kata kunci (A2, B2) ke dalam sel kosong tempat Anda ingin menampilkan hasilnya:
Note: Dalam rumus ini, A2 adalah sel berisi string teks yang ingin Anda gunakan, B2 adalah jumlah kata yang ingin diekstrak, juga dapat dimasukkan sebagai angka.
4. Dan kemudian, seret rumus ke sel lain untuk mendapatkan hasil yang Anda butuhkan, lihat tangkapan layar:
Ekstrak dan dapatkan kata ke-n dari string teks dengan fitur canggih
Jika Anda memiliki Kutools untuk Excel, ini mendukung beberapa rumus umum yang digunakan untuk sebagian besar pengguna Excel, dengan Ekstrak kata ke-n dalam sel utilitas, Anda dapat mengekstrak kata ke-n yang Anda tentukan secepat mungkin. Klik untuk mengunduh Kutools for Excel untuk uji coba gratis!
Fungsi relatif yang digunakan:
- REPT:
- Fungsi REPT digunakan untuk mengulang karakter beberapa kali.
- SUBSTITUTE:
- Fungsi SUBSTITUTE menggantikan teks atau karakter dalam string teks dengan teks atau karakter lain.
- TRIM:
- Fungsi TRIM menghapus semua spasi ekstra dari string teks dan hanya menyimpan satu spasi di antara kata.
- MID:
- Fungsi MID mengembalikan karakter tertentu dari tengah string teks.
- LEN:
- Fungsi LEN mengembalikan jumlah karakter dalam string teks.
Artikel lainnya:
- Dapatkan Atau Ekstrak Kata Pertama Dari String Teks Di Excel
- Untuk mengekstrak semua kata pertama dari daftar string teks yang dipisahkan oleh spasi, fungsi LEFT dan FIND di Excel dapat membantu Anda.
- Dapatkan Atau Ekstrak Kata Terakhir Dari String Teks Di Excel
- Untuk mengekstrak kata terakhir dari string teks yang dipisahkan oleh karakter spasi, biasanya, Anda dapat membuat rumus berdasarkan fungsi TRIM, SUBSTITUTE, RIGHT dan REPT di Excel.
- Ekstrak Baris Teks Terakhir Dari Sel Multi-Baris
- Untuk mengekstrak baris terakhir teks dari string teks yang dipisahkan oleh jeda baris, biasanya, tidak ada cara langsung bagi Anda untuk menyelesaikannya. Artikel ini, saya akan memperkenalkan rumus untuk menangani tugas ini di Excel.
Alat Produktivitas Kantor Terbaik
Kutools for Excel - Membantu Anda Menonjol Dari Kerumunan
Kutools for Excel Membanggakan Lebih dari 300 Fitur, Memastikan Apa yang Anda Butuhkan Hanya Dengan Sekali Klik...
Tab Office - Aktifkan Pembacaan dan Pengeditan dengan Tab di Microsoft Office (termasuk Excel)
- Satu detik untuk beralih di antara lusinan dokumen terbuka!
- Kurangi ratusan klik mouse untuk Anda setiap hari, ucapkan selamat tinggal pada tangan mouse.
- Meningkatkan produktivitas Anda sebesar 50% saat melihat dan mengedit banyak dokumen.
- Menghadirkan Tab Efisien ke Office (termasuk Excel), Sama Seperti Chrome, Edge, dan Firefox.