Rumus Excel: Hitung total kata dalam sel -

Daftar Isi

Formula umum

=LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1

Ringkasan

Untuk menghitung total kata dalam sel, Anda dapat menggunakan rumus yang didasarkan pada fungsi LEN dan SUBSTITUTE, dengan bantuan dari fungsi TRIM. Dalam contoh yang diperlihatkan, rumus di sel C5, disalin ke bawah, adalah:

=LEN(TRIM(B5))-LEN(SUBSTITUTE(B5," ",""))+1

Rumus ini mengembalikan jumlah kata di sel B5.

Penjelasan

Excel tidak memiliki fungsi khusus untuk menghitung kata dalam sel. Namun, dengan sedikit kecerdikan, Anda dapat membuat rumus seperti itu menggunakan fungsi SUBSTITUTE dan LEN, dengan bantuan TRIM, seperti yang ditunjukkan pada contoh. Pada tingkat tinggi, rumus ini menggunakan fungsi LEN untuk menghitung jumlah karakter dalam sel, dengan dan tanpa spasi, lalu menggunakan selisih untuk mengetahui jumlah kata. Ini berfungsi, karena jumlah kata sama dengan jumlah spasi + 1, asalkan ada satu spasi di antara setiap kata.

Bagian pertama rumus menghitung karakter di sel B5, setelah menghapus spasi ekstra:

=LEN(TRIM(B5)) // normalize space, count characters

Di dalam LEN, fungsi TRIM pertama-tama menghapus spasi ekstra di antara kata, atau di awal atau akhir teks. Ini penting, karena setiap spasi tambahan akan membuang jumlah kata. Dalam kasus ini, tidak ada karakter spasi tambahan, jadi TRIM mengembalikan teks asli langsung ke fungsi LEN, yang mengembalikan 30:

LEN("All Quiet on the Western Front") // returns 30

Saat ini, kami memiliki:

=30-LEN(SUBSTITUTE(B5," ",""))+1

Selanjutnya, kami menggunakan fungsi SUBSTITUTE untuk menghapus semua karakter spasi dari teks:

SUBSTITUTE(B5," ","") // strip all space

Perhatikan SUBSTITUTE dikonfigurasi untuk mencari karakter spasi (""), dan ganti dengan string kosong (""). Secara default, SUBSTITUTE akan mengganti semua spasi. Hasilnya dikirim langsung ke fungsi LEN, yang mengembalikan hitungan:

LEN("AllQuietontheWesternFront") // returns 25

LEN mengembalikan 25, jumlah karakter yang tersisa setelah semua spasi telah dihapus. Sekarang kita dapat menyederhanakan rumusnya menjadi:

=30-25+1 // returns 6

yang mengembalikan 6 sebagai hasil akhir, jumlah kata di sel B5.

Berurusan dengan sel kosong

Rumus dalam contoh akan mengembalikan 1 meskipun sel kosong, atau hanya berisi spasi. Ini terjadi karena kami menambahkan 1 tanpa syarat, setelah menghitung karakter spasi antar kata. Untuk menghindari masalah ini, Anda dapat menyesuaikan rumus seperti yang ditunjukkan di bawah ini:

=LEN(TRIM(B5))-LEN(SUBSTITUTE(B5," ",""))+(LEN(TRIM(B5))>0)

Perhatikan kami telah mengganti 1 dengan ekspresi ini:

LEN(TRIM(B5))>0

Kode ini pertama kali memangkas B5, lalu memeriksa panjangnya. Jika B5 berisi teks, LEN mengembalikan angka positif, dan ekspresi mengembalikan TRUE. Jika B5 kosong, atau hanya berisi spasi, TRIM mengembalikan string kosong ("") ke LEN. Dalam kasus tersebut, LEN mengembalikan nol (0) dan ekspresi mengembalikan FALSE. Triknya adalah TRUE dan FALSE masing-masing bernilai 1 dan nol, ketika terlibat dalam operasi matematika apa pun. Akibatnya, ekspresi hanya menambahkan 1 jika ada teks di B5. Jika tidak, itu menambahkan nol (0). Logika ini juga bisa ditulis dengan pernyataan fungsi IF seperti ini:

IF(LEN(TRIM(B5))>0,1,0)

dan hasilnya akan sama. Ekspresi di atas lebih ringkas.

Artikel yang menarik...