Note: The other languages of the website are Google-translated. Back to English
English English

Bagaimana menemukan kemunculan n (posisi) karakter dalam string teks di Excel?

Misalnya ada kalimat panjang di Cell A1, lihat screenshot berikut. Dan sekarang Anda perlu menemukan kemunculan atau posisi ke-3 dari Karakter "c" dari string teks di Sel A1. Tentu saja, Anda dapat menghitung karakter satu per satu, dan mendapatkan hasil posisi yang tepat. Namun, di sini kami akan memperkenalkan beberapa tip mudah untuk menemukan kemunculan atau posisi ke-n karakter tertentu dari string teks dalam sel.


Temukan kemunculan n (posisi) karakter dalam rumus Sel dengan Temukan

Ada dua rumus Find yang dapat membantu Anda menemukan kemunculan atau posisi ke-n karakter tertentu dari string teks dalam sel dengan cepat.

Rumus berikut akan menunjukkan kepada Anda bagaimana menemukan kejadian ke-3 dari "c" di Cell A1.

Temukan Formula 1

Di sel kosong, masukkan rumus = TEMUKAN ("c", A1, TEMUKAN ("c", A1) +2).

doc-find-n-posisi-teks-string2

Dan kemudian tekan Enter kunci. Posisi huruf ketiga "c" telah ditampilkan.

Note: Anda dapat mengubah angka 2 di rumus berdasarkan kebutuhan Anda. Misalnya, jika Anda ingin mencari posisi keempat dari "c", Anda dapat mengubah 2 menjadi 3. Dan jika Anda ingin mencari posisi pertama dari "c", Anda harus mengubah 2 menjadi 0.

Temukan rumus 2

Di sel kosong, masukkan rumus = TEMUKAN (CHAR (1), SUBSTITUTE (A1, "c", CHAR (1), 3)), dan tekan Enter kunci.

Note: "3" dalam rumusnya berarti "c" ketiga, Anda dapat mengubahnya berdasarkan kebutuhan Anda.


Hitung kali sebuah kata muncul di sel excel

Jika sebuah kata muncul beberapa kali dalam sel yang perlu dihitung, biasanya, Anda dapat menghitungnya satu per satu. Tetapi jika kata itu muncul ratusan kali, menghitung secara manual merepotkan. Itu Hitung kali sebuah kata muncul fungsi di Kutools untuk Excel's Pembantu Formula grup dapat dengan cepat menghitung berapa kali sebuah kata muncul dalam sel. Uji coba gratis dengan fitur lengkap dalam 30 hari!
 
Kutools for Excel: dengan lebih dari 300 add-in Excel yang praktis, gratis untuk dicoba tanpa batasan dalam 30 hari.

> Temukan kejadian ke-n (posisi) karakter dalam Cell dengan VBA

Sebenarnya, Anda dapat menerapkan makro VB untuk menemukan kejadian atau posisi ke n dari karakter tertentu dalam satu sel dengan mudah.

Langkah 1: Tahan ALT + F11 kunci, dan itu membuka Microsoft Visual Basic untuk Aplikasi jendela.

Langkah 2: Klik Menyisipkan > Modul, dan tempelkan makro berikut di Jendela Modul.

VBA: Temukan posisi ke-n karakter.

Function FindN(sFindWhat As String, _
sInputString As String, N As Integer) As Integer
Dim J As Integer
Application.Volatile
FindN = 0
For J = 1 To N
FindN = InStr(FindN + 1, sInputString, sFindWhat)
If FindN = 0 Then Exit For
Next
End Function

Langkah 3: Sekarang jika Anda ingin menemukan kemunculan yang tepat dari posisi "c" ketiga di sel A1, masukkan rumus = FindN ("c", A1,3), dan tekan tombol Enter kunci. Kemudian itu akan mengembalikan posisi yang tepat di sel tertentu sekaligus.


Temukan kejadian ke-n (posisi) karakter di Sel dengan Kutools for Excel

Jika Anda tidak menyukai formula dan VBA, Anda dapat mencoba alat praktis - Kutools untuk Excel, Dengan yang Rumus grup, Anda dapat menemukan utilitas - Temukan kemunculan n karakter untuk mengembalikan posisi ke-n karakter dalam sel dengan cepat.

Kutools untuk Excel, dengan lebih dari 300 fungsi praktis, membuat pekerjaan Anda lebih mudah. 

Setelah pemasangan gratis Kutools for Excel, lakukan seperti di bawah ini:

1. Pilih sel yang ingin Anda kembalikan hasilnya dan klik Kutools > Pembantu Formula > Pembantu Formula . Lihat tangkapan layar:

2. Kemudian di popping Pembantu Formula dialog, lakukan seperti di bawah ini:

1) Pilih Lookup dari daftar drop-down Jenis Formula bagian;

2) Pilih Temukan di mana karakter muncul ke-N dalam sebuah string in Pilih rumus bagian;

3) Pilih sel yang berisi string yang Anda gunakan, lalu ketik karakter yang ditentukan dan kejadian n ke dalam kotak teks di Masukan argumen bagian.

3. klik Ok. Dan Anda mendapatkan posisi kejadian n dari karakter dalam sebuah string.

 


Alat Produktivitas Kantor Terbaik

Kutools for Excel Memecahkan Sebagian Besar Masalah Anda, dan Meningkatkan Produktivitas Anda hingga 80%

  • Reuse: Masukkan dengan cepat rumus, bagan yang kompleks dan apa pun yang pernah Anda gunakan sebelumnya; Enkripsi Sel dengan kata sandi; Buat Milis dan mengirim email ...
  • Bilah Formula Super (dengan mudah mengedit beberapa baris teks dan rumus); Membaca Tata Letak (membaca dan mengedit sel dalam jumlah besar dengan mudah); Tempel ke Rentang yang Difilter...
  • Gabungkan Sel / Baris / Kolom tanpa kehilangan Data; Pisahkan Konten Sel; Gabungkan Baris / Kolom Duplikat... Mencegah Sel Duplikat; Bandingkan Rentang...
  • Pilih Duplikat atau Unik Baris; Pilih Baris Kosong (semua sel kosong); Temukan Super dan Temukan Fuzzy di Banyak Buku Kerja; Pilih Acak ...
  • Salinan Tepat Beberapa Sel tanpa mengubah referensi rumus; Buat Referensi Otomatis ke Beberapa Lembar; Sisipkan Poin, Kotak Centang, dan lainnya ...
  • Ekstrak Teks, Tambahkan Teks, Hapus berdasarkan Posisi, Hapus Space; Membuat dan Mencetak Subtotal Paging; Konversi Konten Antar Sel dan Komentar...
  • Filter Super (simpan dan terapkan skema filter ke sheet lain); Penyortiran Lanjutan menurut bulan / minggu / hari, frekuensi dan lainnya; Filter Khusus dengan huruf tebal, miring ...
  • Gabungkan Workbooks dan WorkSheets; Gabungkan Tabel berdasarkan kolom kunci; Pisahkan Data menjadi Beberapa Lembar; Konversi Batch xls, xlsx dan PDF...
  • Lebih dari 300 fitur canggih. Mendukung Office / Excel 2007-2019 dan 365. Mendukung semua bahasa. Penerapan yang mudah di perusahaan atau organisasi Anda. Fitur lengkap uji coba gratis 30 hari. Jaminan uang kembali 60 hari.
tab kte 201905

Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah

  • Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
  • Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
  • Tingkatkan produktivitas Anda hingga 50%, dan kurangi ratusan klik mouse untuk Anda setiap hari!
officetab bawah

 

Urutkan komentar berdasarkan
komentar (28)
Belum ada peringkat. Jadilah yang pertama memberi peringkat!
Komentar ini diminimalkan oleh moderator di situs
Temukan Formula 1 tidak akan berfungsi. Parameter ketiga dari fungsi Temukan adalah indeks tempat pencarian harus dimulai (seperti dalam: karakter x pertama dari string diabaikan). yaitu jika string berisi huruf c pada indeks 1, 5 dan 10 hasilnya adalah sebagai berikut: =FIND("c",A1,1) akan menemukan c pertama =FIND("c",A1,2) melalui = FIND("c",A1,5) akan menemukan c =FIND("c",A1,6) kedua melalui =FIND("c",A1,10) akan menemukan c ketiga. apa pun di atas tidak akan menemukan apa pun.
Komentar ini diminimalkan oleh moderator di situs
Terima kasih telah menemukan kesalahan ini, maaf rumus1 salah, rumus yang benar seharusnya = TEMUKAN ("c", A1, TEMUKAN ("c", A1) +2) ,dan jika Anda ingin mencari huruf pertama "c", Anda hanya perlu mengubah 2 menjadi 0.
Komentar ini diminimalkan oleh moderator di situs
Seperti yang ditunjukkan DdW, '+2' atau '+0' atau apa-apa-kamu adalah posisi karakter 'hard-coded'; Anda harus sudah tahu di mana "c" itu, untuk menemukannya. Formula 2 tepat, meskipun: GANTI contoh ke-n dari string target Anda untuk karakter unik yang tidak akan muncul di sisa teks, lalu TEMUKAN karakter unik itu.
Komentar ini diminimalkan oleh moderator di situs
Saya dapat menemukan contoh kedua tetapi bagaimana dengan ke-3, ke-4 dan ke-n. Saya tidak bisa mendapatkan contoh ke-3 (juga ke-4). Saya memiliki data yang berisi 50 hingga 60 instance. jadi apa yang harus aku lakukan?
Komentar ini diminimalkan oleh moderator di situs
sanjeev, seperti yang saya katakan dua tahun lalu, gunakan Formula 2: =FIND(CHAR(1),SUBSTITUTE("LOOK_IN","LOOK_FOR",CHAR(1),INST_NUM)) Di mana LOOK_IN adalah string (atau sel) Anda' kembali mencari di; LOOK_FOR adalah string yang Anda cari; dan INST_NUM adalah instance integer dari LOOK_FOR yang ingin Anda identifikasi. Oleh karena itu, =FIND(CHAR(1),SUBSTITUTE("HELLO WORLD",,"L",CHAR(1),3) akan mengembalikan 10 (posisi "L" ketiga).
Komentar ini diminimalkan oleh moderator di situs
Dear All, Saya ingin memilih string partikulat membentuk sel Contoh: - Nama saya Mohit saya ingin mengembalikan nilai apa pun Seperti mohit, is, Name, My using a function. apakah ada Fungsi atau tidak
Komentar ini diminimalkan oleh moderator di situs
Saya pikir tidak ada fungsi khusus untuk itu, karena Excel tidak dibuat untuk menangani daftar nilai dalam satu sel. Anda dapat membangun fungsi sendiri dengan menggabungkan fungsi yang disebutkan di atas dengan LEFT() dan RIGHT(). Atau Anda bisa menggunakan VBscripting tentunya.
Komentar ini diminimalkan oleh moderator di situs
Setelah beberapa bermain-main, saya mendapatkan yang berikut untuk menemukan instance ketiga X dan mengembalikan nomor posisi. =FIND("X",A1,(FIND("X",A1,FIND("X",A1,1)+1))+1) Modul VBA mendapatkan suara saya. Jauh lebih mudah diingat
Komentar ini diminimalkan oleh moderator di situs
Tentu, tetapi Anda bisa membuat rumus di parameter "nomor instance" tanpa batas. Formula 2 meniadakan VBA, menjadikannya solusi serba terbaik.
Komentar ini diminimalkan oleh moderator di situs
Try this: =INDEX(SMALL(IF(MID(A1,MATCH(ROW(INDIRECT(1&":"&LEN(A1))),ROW(INDIRECT(1&":"&LEN(A1))),0),1)="c",MATCH(ROW(INDIRECT(1&":"&LEN(A1))),ROW(INDIRECT(1&":"&LEN(A1))),0),""),MATCH(ROW(INDIRECT(1&":"&LEN(A1)-LEN(SUBSTITUTE(A1,"c","")))),ROW(INDIRECT(1&":"&LEN(A1)-LEN(SUBSTITUTE(A1,"c","")))),0)),2) di mana "c" adalah karakter yang diperlukan dan 2 adalah posisinya. Perhatikan ini adalah rumus array.
Komentar ini diminimalkan oleh moderator di situs
this is simpler: =INDEX(SMALL(IF(MID(A1,ROW(INDIRECT(1&":"&LEN(A1))),1)="c",ROW(INDIRECT(1&":"&LEN(A1))),""),ROW(INDIRECT(1&":"&LEN(A1)-LEN(SUBSTITUTE(A1,"c",""))))),2)
Komentar ini diminimalkan oleh moderator di situs
Halo semuanya, saya memiliki teks di sel Excel "23 floyd lane, longville,KN 14564" Saya memerlukan fungsi untuk mengekstrak hanya "longville" Terima kasih
Komentar ini diminimalkan oleh moderator di situs
Jika Anda harus menggunakan suatu fungsi, coba: =TRIM(MID(A1,SEARCH(",",A1)+1,SEARCH("!@#",SUBSTITUTE(A1,",","!@#",2 ))-SEARCH(",",A1)-1)) Jika tidak, Anda dapat mempertimbangkan Data > Text to Columns > Delimited (menggunakan koma sebagai pemisah).
Komentar ini diminimalkan oleh moderator di situs
Formula 1 tidak bekerja pada keempat, kelima, keenam dst. jadi (+3,4,5) akan selalu menunjukkan posisi ketiga dari huruf "c" yang merupakan formula 19 detik yang berfungsi.
Komentar ini diminimalkan oleh moderator di situs
HALO SEMUA,
Saya memiliki teks dalam sel Excel " OLEH TRANSFER-NEFT*HDHC0065431*N053112345624801*K0038331*krishna--"
Saya memerlukan fungsi untuk mengekstrak hanya "N053112345624801"
Komentar ini diminimalkan oleh moderator di situs
Halo semua,

Saya memiliki teks dalam sel Excel " OLEH TRANSFER-NEFT*HDFC0000001*N08745987123546*J0032331*KUMAR--"

Saya memerlukan fungsi untuk mengekstrak hanya "N08745987123546"

Terima kasih
Komentar ini diminimalkan oleh moderator di situs
Halo, apakah Anda ingin mengekstrak nomor setelah No dan jumlah nomor tetap? Jika demikian, Anda dapat menggunakan Kutools for Exccel's Extract text function, ketik No????untuk mengekstrak.
Komentar ini diminimalkan oleh moderator di situs
Rumus pertama sama sekali tidak berguna dan salah, tetapi ini berfungsi dengan benar untuk contoh ini karena "c" pertama dan kedua berdekatan. Rumus yang benar adalah:


Untuk kejadian ke-2 -
= TEMUKAN ("c", A1, TEMUKAN ("c", A1) +1)

Untuk kejadian ke-3 -
=FIND("c",A1,FIND("c",A1,FIND("c",A1)+1)+1) dan seterusnya...
Komentar ini diminimalkan oleh moderator di situs
Rumus pertama berfungsi dengan benar di versi saya, dalam catatan, telah dijelaskan cara menemukan "c" ketiga atau keempat atau ke-n.

Catatan: Anda dapat mengubah 2 dalam rumus berdasarkan kebutuhan Anda. Misalnya, jika Anda ingin mencari posisi keempat dari "c", Anda dapat mengubah 2 menjadi 3. Dan jika Anda ingin mencari posisi pertama dari "c", Anda harus mengubah 2 menjadi 0.
Komentar ini diminimalkan oleh moderator di situs
Coba cari tahu posisi c kedua dengan kalimat pertama komentar saya di atas sebagai string menggunakan rumus pertama. Anda akan mengetahui seberapa benar itu!
Komentar ini diminimalkan oleh moderator di situs
Sangat setuju. +2, atau +3 dll.....sepenuhnya tergantung pada jarak antara n dan (n+1) kemunculan "c". Jadi Anda harus menyesuaikan secara manual untuk setiap sel jika Anda mencoba menyalin rumus ini ke kolom misalnya. Pada dasarnya sama dengan menghitung secara manual.


Mantan. Mari kita coba mencari kemunculan "c" ke-4 di sel A1 menggunakan rumus yang disediakan. Per artikel, kita harus menggunakan +3 dalam fungsi FIND bersarang untuk menemukan kemunculan ke-4.


Teks di Sel A1:

“mobil taksi abc cole kubus”

Menghitung secara manual, kemunculan ke-4 adalah "c" pada cole pada posisi karakter 13.


= TEMUKAN ("c", A1, TEMUKAN ("c", A1) +3)

Fungsi bersarang, FIND("c",A1) akan menemukan kemunculan pertama "c" di posisi 1.

Oleh karena itu,

TEMUKAN("c",A1)+3 = 1+3 = 4

Memasukkannya kembali ke rumus kita,

=FIND("c",A1,FIND("c",A1)+3) = MENCARI("c",A1,1+3) = MENCARI("c",A1,4)

Rumus baru ini akan mencari kemunculan pertama "c" mulai dari posisi karakter 4. Karakter ke-4 dalam string adalah spasi tepat setelah taksi.

Oleh karena itu, rumus akan menemukan "c" di dalam mobil dan mengembalikan nilai 5 untuk rumus kita. Seperti yang kita ketahui dari penghitungan manual, kita mencari 13 sebagai output.
Komentar ini diminimalkan oleh moderator di situs
"Pengganti" memungkinkan Anda menemukan kemunculan ke-N dari suatu istilah, jadi gabungkan dengan "temukan" sebagai berikut (di mana kemunculan ke-5=5):

= TEMUKAN (CHAR (1), SUBSTITUTE (A1, "c", CHAR (1), 5))
Komentar ini diminimalkan oleh moderator di situs
Ini adalah jawaban yang benar! tolong ganti seluruh artikel ini dengan satu baris kode ini.....
Komentar ini diminimalkan oleh moderator di situs
Bagus sekali! Saya senang saya menggulir ke atas untuk meninjau komentar lain setelah memposting komentar saya sendiri.
Komentar ini diminimalkan oleh moderator di situs
Untuk menangani pengecualian rumus, Anda dapat menggunakan yang sama dengan if dan iserro
=IF(ISERR(FIND("c",A1,FIND("c",A1)+2)),FIND("c",A1,FIND("c",A1)+0),FIND("c",A1,FIND("c",A1)+2))
Komentar ini diminimalkan oleh moderator di situs
Temukan formula1 tidak sempurna. Ini akan sangat membantu jika dihapus. Saya telah kehilangan banyak waktu untuk mencoba kemunculan keempat "a" di "vedanarayanan" Terima kasih.
Komentar ini diminimalkan oleh moderator di situs
Rumus Anda untuk menemukan kemunculan karakter ke-N dalam string tidak berfungsi. Menggunakan contoh Anda, menambahkan 2 ke hasil temuan tertanam memastikan posisi awal untuk temuan awal posisi di luar dua c pertama tetapi mengubah +1 ke +2 tidak menghasilkan posisi "c" ke-3, itu cukup mulai pencarian satu karakter lebih dalam ke dalam string dan hasilnya masih "c" ke-4. Untuk menemukan "c" ke-3 pencarian harus dimulai di luar posisi "c" ke-4. Saya menantikan solusi baru Anda.
Komentar ini diminimalkan oleh moderator di situs
Halo, David

Ya, seperti yang Anda katakan, rumus pertama tidak berfungsi dengan benar, Anda dapat menerapkan rumus kedua:
=FIND(CHAR(1),SUBSTITUTE(A2,"c",CHAR(1),2))

Note: Angka "2" dalam rumus berarti "c" kedua, jika Anda ingin mendapatkan "c" ketiga, keempat, ubah saja angka 2 menjadi 3,4 sesuai kebutuhan.
Silakan dicoba, semoga bisa membantu Anda!
Belum ada komentar yang diposting di sini
Tinggalkan komentar anda
Posting sebagai Tamu
×
Beri peringkat pos ini:
0   Karakter
Lokasi yang Disarankan