Menggunakan Rumus MID: Meng-extract Karakter dari Text Di Ms Excel

Menggunakan Rumus MID: Meng-extract Karakter dari Text Di Ms Excel



Jika ingin mengimpor sebuah file teks data ke lembar kerja Excel Anda mungkin ingin mengekstrak berbagai karakter tertentu dari setiap record. Sebagai contoh jika setiap data record (atau baris) terlihat seperti 'A100 John 23, 5 Selatan' Anda mungkin ingin mengambil nomor "23, 5" yang ketiga dari empat item dalam string. Seperti biasa, ada beberapa cara untuk melakukan hal ini.
Metode yang paling jelas mungkin mem-parse data (membagi string text menjadi beberapa bagian). Pilihan menu Data | Text to Columns memulai wizard yang akan memandu Anda melalui proses pemecahan atas berbagai data ke dalam kolom. Wizard akan meminta Anda untuk mendeskripsikan karakter yang memisahkan setiap potongan data di dalam string - pada contoh di atas yang adalah spasi. Data tersebut kemudian ditulis ulang pada lembar kerja Anda, dipisahkan sebanyak kolom yang anda perlukan.

Tetapi Anda juga dapat memilih untuk menyimpan data dalam format aslinya bergabung. Jika data yang ingin Anda ekstrak selalu di tempat yang sama di setiap baris secara sederhana Anda dapat menggunakan fungsi MID untuk mendapatkannya. Fungsi ini formatnya/syntaxnya:

=MID(TextRef, StartPosition, NumberOfCharacters)

di mana TextRef adalah referensi sel yang berisi teks; StartPosition adalah nomor karakter di mana Anda ingin mulai mengambil frame (dimulai dari karakter ke-berapa?); NumberOfCharacters adalah panjang elemen yang ingin Anda baca dari teks.

Jika item tidak selalu persis sama posisi karakter dalam setiap teks string Anda dapat memasukkan fungsi FIND sebagai parameter dalam fungsi MID. Metode ini berfungsi jika anda memiliki ide yang masuk akal tentang di mana teks yang diperlukan ditemukan tapi dengan cepat menjadi rumus yang panjang dan rumit.


Fungsi FIND format/syntaxnya:

=FIND (SearchItem, TextString, StartPos)

di mana SearchItem adalah karakter yang ingin anda cari TextString, dan memulai pencarian Anda pada posisi karakter dalam StartPos. Itu mengembalikan sebuah angka yang mewakili posisi di mana SearchItem ditemukan.

Perlu diperhatikan bahwa FIND adalah case sensitive yang berarti bahwa mencari "abc" tidak akan mengenali "ABC". Untuk melakukan tugas yang sama tanpa huruf besar, gunakan fungsi serupa SEARCH.

contoh:

di kolom A1 sampai A5 ada data berikut:
di A1 isinya "1: Indowhiz"
di A2 isinya "2: Admin"
di A3 isinya "3: Blog"
di A4 isinya "20: Post"
di A5 isinya "275: Timer"

Jika A1 isinya "1: Indowhiz", bagaimana caranya agar di B1 keluar keluar angka "1", dan di C1 keluar "Indowhiz" secara otomatis?

begini ceritanya:

Kolom A dan B

setelah anda mengisikan datanya di kolom A, pada kolom B1 isikan rumus

=MID(A1, 1, FIND(":", A1, FIND(":", A1,1)) -1)

saya jelaskan sedikit...
ingat rumus MID:

=MID(TextRef, StartPosition, NumberOfCharacters)

Textref-nya diisi cell A1, dimana sumber text yang akan dipisahkan. 
StartPosition disini pastinya 1 dong, kan angkanya ada mulai awal text kan? (karakter ke-1).
NumberOfCharacters disini yang perlu rumus lagi soalnya jumlah karakternya tidak menentu tetapi pasti sebelum tanda pemisah titik dua ":",

jadi kita gunakan rumus FIND:

FIND(SearchItem, TextString, StartPos)

dimana rumus FIND ini nanti akan mengembalikan karakter ke-berapakah tanda ":" itu, nanti tinggal dikurangin 1.
Penjelasan Rumus FIND: SearchItem-nya yaitu ":" karena kita mencari tanda tersebut sebagai pemisah text yang ada di TextString,
StartPost-nya kita gunakan FIND lagi... ini bisa kita sebut nested FIND...

Maka:

FIND(":", A1,1)) -1

maksudnya 1 karakter sebelum tanda ":".
Setelah keluar hasilnya, tinggal copy aja sampe B5...

Kolom C

Nah, sekarang lanjut ke kolom C dimana isinya dari kolom A tetapi setelah tanda ":".
Gampang, tinggal memodifikasi aja rumus kolom B tadi.

Formulanya:

=MID(A1, FIND(":", A1, 1)+2, 20)

Oke, keliatanya lebih mudah daripada formula di kolom B tadi. Karena kan g ada nested FIND lagi.

=MID(TextRef, StartPosition, NumberOfCharacters)

Textref-nya diisi cell A1, dimana sumber text yang akan dipisahkan, seperti tadi.

StartPosition ini yang berbeda dari kolom B tadi, soalnya tidak menentu awalnya.

FIND(":", A1, 1) +2

berarti 2 karakter setelah tanda ":"

NumberOfCharacters disini disi terserah aja deh yang penting semua karakternya bisa dicopy. Jadi saya tulis 20 itu maksudnya biar karakter sepanjang 20 karakter masih bisa keluar hasilnya dengan benar, tapi klo panjang karakternya lebih dari itu maka angka 20 bisa disesuaikan dengan kebutuhan.

_____________________
sumber: meadinkent.co.uk

Komentar