XL-mania adalah komunitas yahoogroups Microsoft Excel terbesar di dunia. Melalui XL-mania kita dapat belajar Excel bersama. Fungsi yang dipelajari dari fungsi keuangan, tanggal dan waktu, matematika, statistik, kondisi, lookup, referensi, database, logika, teks, informasi, serta cara membuat user defined function. Selain itu, di XL-mania juga dibahas mengenai penggabungan beberapa fungsi Excel menjadi sebuah formula yang unik, array, dan megaformula. Fitur-fitur Excel yang dibahas juga luas, dari conditional formatting, goal seek, chart, pivot table, macro / VBA, business model, financial modeling, solver, dan lain-lain. Dapatkan tips dan trik excel gratis dari XL-mania! Ingat, malu bertanya, kerja manual!

October 2, 2010

mengambil nama belakang

Pertanyaan:
"Hai bapak dan ibu guru Exceltainment... langsung aja nih, kalau saya punya list nama orang yang terdiri dari dua suku kata, tiga suku kata, dan jumlahnya tidak beraturan... Gimana ya cara mengambil nama belakangnya? Karena setelah saya coba =MID( ) saja tidak cukup, karena tidak ada polanya. Tolongin ya, list namanya panjang banget, masak kerja manual? Saya nggak ada waktu nih, bentar lagi harus nyanyi." - Justin Bibir, Pulau Bibir.

Jawab:
Hai Justin... langsung saya jawab ya. Ini juga salah satu pertanyaan yang sering ditanyakan di milis XL-mania, forum-forum microsoft excel, dan tempat belajar excel gratis lainnya. Saya berikan contoh seperti gambar di atas. Di sisi kiri adalah data sumber, dan di kanan hasilnya. Misalnya data ada di B3:B12, dan hasil di D3:D12, maka di D3, formulanya adalah:
=MID(B3,1+FIND("^",SUBSTITUTE(B3," ","^",LEN(B3)-LEN(SUBSTITUTE(B3," ","")))),99), kemudian copy ke range D4 sampai D16.

Penjelasan:
  1. ...LEN(B3)... berfungsi untuk menghitung banyak karakter pada B3.
  2. ...SUBSTITUTE(B3," ","")... berfungsi untuk memberikan suatu kalimat seperti B3 tetapi tanpa spasi. Jadi misalnya ada kata "abimono abimono abimono", maka hasilnya adalah "abimonoabimonoabimono".
  3. ...LEN(SUBSTITUTE(B3," ","")) berfungsi untuk menghitung banyak karakter pada B3 jika semua spasi dihilangkan.  
  4. Hasil pengurangan nomer 1 dan nomer 3 menghasilkan banyaknya jumlah spasi pada kalimat. Banyak spasi ini sekaligus menggambarkan urutan spasi terakhir pada suatu kalimat. Misalnya kalimat tersebut adalah "abimono abimono abimono", maka hasil dari langkah ke 4 ini adalah 2, yang artinya jumlah spasi adalah 2 dan spasi terakhir ini adalah urutan ke-2 dari semua spasi.
  5. ...SUBSTITUTE(B3," ","^" [banyaknya spasi])... menghasilkan perubahan spasi terakhir pada kalimat menjadi "^".
  6.  ...FIND("^", [hasil nomer 5]) menghasilkan urutan karakter "^" dari seluruh karakter pada kalimat.
  7.  =MID(B3,1+ [hasil nomer 6], 99) artinya kita mengambil karakter sebanyak 99 karakter, dimulai dari karakter [hasil nomer 6] (tempat ditemukannya "^") ditambah 1 karakter pada kalimat di B3.

File:
Anda dapat mendownload materi tips ini di sini
[harus memiliki yahoo id dan mengikuti mailing list XL-mania, tempat belajar Excel gratis di internet]

18 comments:

  1. itu untuk kata kata yang dibelakang Kalau untuk kalimat yang didepannya ? contoh dani erwin jadi yang di ambilnya dani saja thank's

    ReplyDelete
  2. Kok dinamain komentar iseng ? kan saya nanyanya serius mas

    ReplyDelete
  3. apa gak sekalian nama tengahnya bung: wkwkkwk

    dari contekan di atas mungkin kayak gini kale
    =MID(A16;1;FIND("^";SUBSTITUTE(A16;" ";"^"))-1)

    atau bisa juga
    ==LEFT(A9;FIND("^";SUBSTITUTE(A9;" ";"^"))-1)

    ReplyDelete
  4. Salam kenal semua...!
    Saya ada masalah nih dg Macro di Excel 2010 dan
    di Excel 2003 macro ini jalan dgn baik.

    Masalahnya yaitu saat membuka file ber-password :
    Workbooks.open, parameter "password" tidak memberikan efek, system tetap meminta password.

    berikut cuplikan code macronya :
    If Not WorkbookOpened(filename) Then _
    Workbooks.Open filename:=PathFileName, password:=kSystemPassword, WriteResPassword:=kSystemPassword

    File Excel yg dibuka dalam kondisi di-Password dan Shared

    Bagaimana solusinya bos...!!!

    Mohon bantuannya
    terima kasih
    edoel72@gmail.com

    ReplyDelete
  5. Mas, gimana sih buat data tapi hanya beberapa baris dan kolom aja pada sheet di excel, sementara kolom dan baris lainnya di hapus ? Seperti pada file yang dilampirkan oleh Mas Abimono itu ?
    Thx u.....

    ReplyDelete
  6. salam kenal abank2 semua.. (khususnya moderator XL-Mania)
    mohon bantuannya..
    bgimana cara menjumlahkan, mengalikan, membagi dll
    dalam satu file tapi beda sheet..
    Misal : F4*F3=F5
    F4= dalam Sheet1
    F3= dalam Sheet2
    F5= dalam Sheet2
    saya menggunakan excel 2007.
    trmkasih sblumnya nuhun..

    ReplyDelete
  7. @nuryaqin : setahu saya, perkalian/pembagian/ operasi fungsi2 lain dengan data yang berbeda sheet pada dasarnya sama saja dengan operasi fungsi pada sheet yang sama. Hanya saja, alamat selnya yang perlu diberikan identitas khusus, yakni ditambah [nama_sheet]! sebelum sel dimaksud.

    Jadi, fungsi yang dipakai pada F5
    =F3*sheet1!F4

    ReplyDelete
  8. Dear XL Mania,

    Mau Tanya neh, kalau insert picture bisa gak dengan hanya kita menulis Huruf / angka saja tapi yang muncul jadi Picture?
    Thank's sebelumnya penjelasannya ya.

    Salam,
    Rozzy

    ReplyDelete
  9. Koq pas saya coba hasilny Tulisan "VALUE#" ya??????klo blh tau slah di bagian mananaya ya...???thx

    ReplyDelete
  10. Halo Bung Abimono..

    saya mau mengambil angka dari text file, contoh text filenya adalah sebagai berikut :

    SUKSES S50 081361051136 (23.03.2011 15:33),
    SN:103231535336128410. SALDO: 1,532,000-49,050=1,482,950 TRANSAKSI LANCAR
    SUKSES S50 08126495462 (23.03.2011 15:32), SN:103231535126173180. SALDO: 1,581,050-49,050=1,532,000 TRANSAKSI LANCAR

    saya hanya ingin mengambil nomor teleponnya saja, bagaimana caranya ?

    terima kasih atas bantuaannya

    Salam,
    Piter

    ReplyDelete
    Replies
    1. sama dengan pertanyaan saya, saya ingin mengambil nilai rupiah saja, dari '02/01,TARIKAN ATM TARIKAN ATM 31/12,'0998,1250000,DB,2.982790355E7
      bisa tolong dibantu mas abimono

      Delete
    2. sama dengan pertanyaan saya mas abimono, bagaimana caranya mengambil angka saja (nilai rupiah saja) dari text berikut ini '02/01,TARIKAN ATM TARIKAN ATM 31/12,'0998,1250000,DB,2.982790355E7
      Mohon bimbingannya terima kasih

      DS

      Delete
  11. Salam kenal semua
    to the point aja ya..
    kenpa excel saya kalo saya mau cut datanya dari sheet1 ke sheet2 itu gak bisa muncul peringatan

    " The information cannot be pasted because the Cut area are not the same size and shape. Try one of the following :

    - Click a single cell , and then paste
    - Select a rectangle that's the same size and shape , and then paste

    itu letak kesalahanya dimana ya.. kalo di copy bisa..kalo cut gak mau... tolong bantuin ya... thx...

    ReplyDelete
  12. permisi mau numapang tanya..
    kalau misalnya kita mau ngambil karakter angka yang letaknya di belakang tanda(,) itu bagaimana ya caranya(jadi setelah karakter angka di belakang koma itu di ketahui karakter angka itu dikalikan 60)??
    mohon bantuannya
    terimakasih :)

    ReplyDelete
    Replies
    1. mumpung bisa meski telaaat (baru baca) :
      misal angka tsb di A1
      maka rumus di B1 = (A1 - INT(A1) ) * 60
      mudah2an terjawab

      Delete
  13. mas abie dan para master excel... saya mau penasaran dengan megaformula... apa sih pengertian dari megaformula? apa beda dengan formula excel biasa?
    makasih ^^

    ReplyDelete

Silahkan berkomentar tentang XL-mania...