Thursday, April 22, 2010

Fungsi-Fungsi Text di Microsoft Excel


Wah, ternyata sudah lama sekali aku tidak menyoret-nyoret blog ini. Yah, biasa lah karena nyubi jadi kadang semangat ngeblog, kadang juga malas banget. Yah maklum blogging kan cuma buat ngisi waktu senggang saja. Hehehe...
Kayaknya blog ini gak jelas temanya yah... Yah, begitulah adanya. Dan kali ini aku akan menulis tentang manipulasi text di Ms. Excel. Mungkin yang baca sudah lebih mahir dalam dunia per-excel-an dari pada aku. Tapi gapapa lah, buat sekedar meramekan blog ini. Okey langsung aja... Let's go...
Ms. Excel sebenarnya memiliki fungsi yang sangat banyak. Mulai dari fungsi perhitungan sederhana, pembacaan tabel, fungsi text, fungsi kondisional, dan lain sebagainya sampai dengan fungsi-fungsi yang sangat rumit dan sangat panjang yang terkadang susah dihafal dan susah dicerna. :D. Kali ini aku akan membahas mengenai fungsi pembacaan text yang ada. Perlu disampaikan di awal, bahwa aku menggunakan regional setting Indonesia, jadi dalam rumus nanti aku akan menggunakan tanda titik koma (;) bukan tanda koma (,). Kalo yang belum tau caranya merubah setting ini, silakan buka control panel, di situ ada regional setting. Silakan diubah formatnya menjadi setting yang diinginkan.

Fungsi Text Sederhana
Fungsi sederhana atau standar yang ada dalam fungsi text antara lain fungsi left, right, mid, len, find, upper, lower, dan proper. Mari kita bahas satu persatu. Contoh akan ditampilkan menjadi satu, jadi harap sabar, silakan baca teorinya dulu... hehehe...
LEFT
Fungsi ini digunakan untuk mendapatkan hasil beberapa huruf paling kiri. Rumusnya sangat simpel.
=LEFT(text;[num_chars])
text di sini merujuk kepada text yang akan diambil. Bisa berupa nilai sel ataupun langsung diketikkan textnya di situ, tapi dengan menambahkan tanda petik dua (") di awal dan di akhir text.
[num_chars] artinya jumlah karakter yang akan ditampilkan.
RIGHT
Fungsi ini adalah kebalikan dari fungsi LEFT, yaitu mengambil beberapa karakter yang dimulai dari kanan. Rumusnya mirip sekali dengan fungsi LEFT yaitu:
=RIGHT(text;[num_chars])
MID
Nah ini adalah fungsi pembacaan text yang dimulai bukan dari kiri maupun dari kanan. Bisa dimulai dari karakter kedua, ketiga, dan seterusnya. Fungsinya adalah:
=MID(text;start_num;num_chars)
start_num adalah posisi dimulainya text yang akan dibaca
FIND
Fungsi ini digunakan untuk mencari karakter ke berapa untuk karakter tertentu. Rumusnya adalah:
=FIND(find_text;within_text;num_chars)
find_text adalah text tertentu yang akan dicari
within_text adalah text lengkapnya
Perlu diingat, fungsi ini case sensitif, jadi harus benar-benar sesuai dengan text yang ada. Kalau tidak sesuai nanti hasilnya akan: #VALUE!
LEN
Fungsi ini digunakan untuk menghitung jumlah karakter yang ada di dalam sebuah text. Rumusnya adalah:
=LEN(text)
UPPER
Fungsi ini akan membuat semua text yang ada di sel menjadi huruf besar semua. Formulanya:
LOWER
Fungsi ini kebalikan dari fungsi UPPER, yaitu menjadikan huruf kecil semua. Rumusnya:
=LOWER(text)
PROPER
Fungsi ini akan membuat text menjadi huruf besar di karakter pertama di setiap kata. Fungsinya:
=PROPER(text)
Nah, sekarang kita masuk ke contoh yah.. Dimisalkan teks yang akan dicari fungsi-fungsinya di sel A1.

A
B
C
1Ngeblog yuk
    2
FUNGSI
RUMUS
KETERANGAN
HASIL
3LEFT=LEFT(A1;5)Ambil 5 karakter paling kiriNgebl
4RIGHT=RIGHT(A1;5)Ambil 5 karakter paling kanang yuk
5MID=MID(A1;3;5)Ambil 5 karakter mulai dari karakter ke-3eblog
6FIND=FIND("o";A1;1)Mencari huruf o di karakter ke berapa6
7LEN=LEN(A1)Menghitung jumlah karakter11
8UPPER=UPPER (A1)Menjadikan huruf besar semuaNGEBLOG YUK
9LOWER=LOWER(A1)Menjadikan huruf kecil semuangeblog yuk
10PROPER=PROPER(A1)Menjadikan huruf besar di tiap awal kataNgeblog Yuk

Fungsi Text Lanjutan
Ini ada lagi fungsi text yang lebih kompleks. Di sini akan dijelaskan bagaimana memisah nama menjadi nama depan, nama tengah, dan nama belakang.
Dimisalkan, ada tabel seperti di bawah ini:
A
B
C
D
    1
Nama Lengkap
Nama Depan
Nama Tengah
Nama Belakang
2
Fathiya Najla Kiasatina
3

 Di sel A2 ada nama yang akan dipisah menjadi nama depan di sel B2, nama tengah di sel C2 dan nama belakang di sel D2.
Untuk mengambil nama depan dan menghasilkan tulisan Fathiya, pada sel B2 ketikkan rumus:
=LEFT(B2;FIND(" ";B2;1)-1)
Untuk mengambil nama tengah dan menghasilkan teks Najla, pada sel C2 kita ketikkan:
=IF(ISERR(MID(B2;FIND(" ";B2)+1;IF(ISERR(FIND(" ";B2;FIND(" ";B2)+1));FIND(" ";B2);FIND(" ";B2;FIND(" ";B2)+1))-FIND(" ";B2)-1));"";MID(B2;FIND(" ";B2)+ 1;IF(ISERR(FIND(" ";B2;FIND(" ";B2)+1));FIND(" ";B2);FIND(" ";B2;FIND(" ";B2)+1))-FIND(" ";B2)-1))
Untuk mengambil nama belakang dan menghasilkan teks Kiasatina, pada sel D2 kita ketikkan:
=RIGHT(B2;LEN(B2)-FIND("*";SUBSTITUTE(B2;" ";"*";LEN(B2)-LEN(SUBSTITUTE(B2;" ";"")))))
Nah, mudah bukan??
Silakan mencoba sendiri.

update:
Rumus2 di atas harusnya selnya bukan B2 tapi A2.

Kalau nama di sel A2 terdiri dari satu kata saja, rumus di B2 dan D2 perlu dimodifikasi agar hasilnya tidak #VALUE!
B2: =IFERROR(LEFT(A1,FIND(" ",A1,1)-1),A1)
D2: =IFERROR(RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),"")

tks buat Sugi atas koreksinya.. :)

4 comments:

curahan hati said...

mantap neh si akang satu ini...tapi kok funsi rowindexnya gak ada he he

Anonymous said...

setuju dengan curahan hati (Jempol)...!!!

whitefang628 said...

Mas Bagaimana kalau namanya lebih dari 3 kata misalnya Ahmad Yusuf Umar Hanafi Alfikri?

Anonymous said...

gan ko fungsi text lanjutannya ane coba ga bisa sih? coba di tes lagi gan? abis itu bales komentar ane ya