Monday, February 16, 2015

Memisahkan data Tempat dan Tanggal Lahir

Mangambil Karakter dari Data Entri


Fungsi yang digunakan dalam hal ini adalah fungsi Text yang terdiri dari:
  • LEFT
  • RIGHT
  • MID
  • LEN
  • FIND
Dengan metode ini kita bisa mengambil beberapa karakter tertentu dari suatu teks yang terdapat pada suatu kolom. Contohnya misal untuk mengambil kode Tahun pada suatu format tempat dan tanggal lahir (kalau format tanggal lahir saja cukup menggunakan fungsi YEAR saja)

Perhatikan tabel berikut:

Untuk mengambil tempat kelahiran ada beberapa hal yang harus kita perhatikan di sini, yaitu:
  1. Posisi pada Teks, yaitu sebelah kiri. Maka menggunakan fungsi LEFT
  2. Panjang Tempat Lahir tidaklah sama untuk masing-masing kolom. Maka langkah yang harus dilakukan adalah menghitung panjang karakter yang dimaksud tersebut. Rumus di sini membutuhkan teknik bermain dengan hitungan angka.
pada kolom B2 tersebut menggunakan Rumus Excel sebagai berikut:

=LEFT(A2;FIND(",";A2;1)-1)

Mengapa demikian?
Bagian yang berwarna biru bisa dinyatakan cukup jelas, yaitu fungsi LEFT untuk mengambil data dari kolom A2, sementara jumlah karakternya ditentukan pada bagian yang berwarna merah tersebut.

FIND: Berfungsi untuk menemukan karakter spesial dari data yang dimaksud, yang merupakan pemisah antara data "Tempat Lahir" serta data "Tanggal Lahir"

  • Disini kita mengambil karakter "," sebagai pemisahnya dan tanda tersebut memang berulang dilakukan.
  • Posisi karakter "," tepat berada didepan Tempat Lahir yang berarti 1 karakter di depan Tanggal Lahir. 
  • Maka panjang karakter Kota Kelahiran pastilah 1 karakter di belakang tanda "," yaitu -1
Karena Fungsi Rumus Excel FIND menghasilkan Angka maka dengan mudah kita bisa memakainya sebagai dasar FIND(",";A2;1) lalu ditambahkan dengan -1

Dengan cara ini panjang teks dari kiri yang dimunculkan akan berbeda-beda sesuai panjang karakter yang kita inginkan.

MENGAMBIL DATA TANGGAL KELAHIRAN

Karena panjangnya text masing-masing kolom berbeda maka kita bisa menggunakan Rumus Excel sebagai berikut:

=MID(A2;(FIND(",";A2;1)+2);LEN(A2)-(FIND(",";A2;1)+1))

atau

=RIGHT(A2;LEN(A2)-(FIND(",";A2;1)+1))

hasilnya pasti sama, hanya saja metode yang digunakan hampir sama:

Menggunakan Fungsi MID atau Middle


=MID(A2;(FIND(",";A2;1)+2);LEN(A2)-(FIND(",";A2;1)+1))
  1. Bentuk Rumus Excel nya sebenarnya seperti ini: =MID(A2;[teks_dimulai_dari_huruf_ke?];[panjang_teks])  
  2. Karena bentuknya adalah "Kota, 00-Month-YEAR" maka yang harus dicari adalah posisi teks tanggal dimulai yaitu dengan (FIND(",";A2;1)+2) dikarenakan posisinya adalah 2 karakter setelah tanda ","
  3. [panjang_teks], namun bukan panjang teks total, namun teks yang diambil. Menggunakan Rumus Excel sebagai berikut: LEN(A2)-(FIND(",";A2;1)+1) 
  4. LEN(A2) merupakan panjang total dari teks pada kolom A2
  5. dan supaya panjangnya sesuai dengan data tanggal yang dimaksud maka jumlahnya ditentukan dengan cara menemukan posisi karakter yang berada di depan tanggal. Bisa diwakilkan dengan menemukan tanda "," yaitu (FIND(",";A2;1)+1)

Menggunakan Fungsi RIGHT

=RIGHT(A2;LEN(A2)-(FIND(",";A2;1)+1))
  1. Cara ini lebih pendek daripada fungsi MID. Fungsi RIGHT bisa digunakan karena posisinya memang sebelah kanan dari teks pada kolom
  2. Yang harus dilakukan adalah menentukan jumlah teks yang diambil. Menggunakan Rumus Excel sebagai berikut: LEN(A2)-(FIND(",";A2;1)+1) 
  3. LEN(A2) merupakan panjang total dari teks pada kolom A2
  4. dan supaya panjangnya sesuai dengan data tanggal yang dimaksud maka jumlahnya ditentukan dengan cara menemukan posisi karakter yang berada di depan tanggal. Bisa diwakilkan dengan menemukan tanda "," yaitu (FIND(",";A2;1)+1)