Sudah lengkap yang dijelaskan mbak Siti kan ya.
Sekarang sekedar obrolan angkring saja
1. Fungsi Left untuk ambil penggalan teks dari suatu data tulisan mulai dari
karakter pertamanya, sejumlah karakter tertentu.
Syntax di fungsi Excel : Left( teks , [jumlah karakter] )
Jika jumlah karakter diabaikan, maka digunakan nilai default yaitu 1 yang
artinya ambil sebanyak 1 karakter saja.
Pada kasus yang pasti cukup dengan 1 karakter awal sebagai bahan cek, maka
bisa menggunakan =Left( teksnya )
Contoh :
=*LEFT(C2)*
untuk cek apakan C2 itu awalnya 0 (artinya 0 tahun) atau bukan nol (lebih
dari 0 tahun ~ mulai dari 1,2, dst tahun), pada suatu data yang berformat
'y-tahun, m-bulan'
2. Fungsi-fungsi string menghasilkan data bertype text, meskipun isinya
berupa angka-angka.
3. Sebuah data angka bertype text (seperti hasil Left(C2) di atas atau data
'1234567') dapat dikonversi oleh Excel menjadi data bertype numerik, melalui
kegiatan operasi matematik seperti perkalian, pembagian, penjumlahan,
pengurangan, dsb, termasuk menggunakan fungsi konversi dalam Excel seperti
fungsi Value.
Jadi penggunaan karakter - (menegatifkan ~ mengalikan dengan -1) pada
-Left(C2) adalah upaya untuk mengkonversi datatype.
Contoh konversi lainnya dari fomula :
=*(D2+E2)* * IF(*-LEFT(C2)<0*, *1*,
MID(LEFT(C2,LEN(C2)-6),FIND(",",C2)+1,99)/12)
adalah bagian :
MID(LEFT(C2,LEN(C2)-6),FIND(",",C2)+1,99)/12
Hasil dari fungsi MID (fungsi ini masuk golongan fungsi-fungsi string kan
ya) memiliki datatype text.
Dengan adanya pembagian dengan jumlah bulan setahun, yaitu /12, maka
hasilnya akan menjadi data bertype numerik.
Hal yang perlu diperhatikan dalam konversi data adalah kepastian data yang
dikonversi adalah tepat benar bisa berdatatype hasil konversi.
Contoh :
Sebuah data (misal disebuah cell)
=" 12345 "
dengan karakter spasi memilki kode ASCII 32 (breaking able space ~ non
unicode), bisa pasti konversi menjadi bertype numerik. Maka :
= *--* " 12345 "
akan menghasilkan data numerik bernilai -12345
Jika karakter spasi adalah karakter unicode (atau sering disebut non
breaking able space yang biasa di HTML ditulis sebagai  ), maka tidak
dapat dikonversi menjadi data numerik, kecuali setelah spasi unicode (spasi
160) dihilangkan dari data.
Contoh :
= *rept( char( 160 ) , 5 ) & "123" & rept( char( 160 ) , 7 )*
menghasilkan suatu teks 123 yang didahului spasi unicode sebanyak 5
karakter, dan diakhiri spasi unicode sebanyak 7 karakter.
jika dikonversi menjadi bertype numerik dengan fungsi Value atau operasi
matematis, akan menghasilkan error value #Value!
contoh :
= -- ( *rept( char( 160 ) , 5 ) & "123" & rept( char( 160 ) , 7 )*
)
= Value( * rept( char( 160 ) , 5 ) & "123" & rept( char( 160 ) , 7 )* )
Jadi perlu proses penghilangan karakter spasi 160 lebih dulu, misal :
= -- Substitute( * rept( char( 160 ) , 5 ) & "123" & rept( char( 160 ) , 7
) * , char( 160 ) , "" )
Jadi, tidak perlu heran, jika proses konversi ke value data yang isinya
hanya spasi kok menghasilkan error value, maka tersangka pertamanya adalah
karakter-karakter hidden dan spasi unicode ini, yang harus dienyahkan dari
data lebih dulu.
Kid.
2011/8/9 STDEV(i) <[email protected]>
> **
>
>
> sementara Mr. Kid belum sempat menuliskan penjelaannya,
> saya usahakan dulu sebisa bisanya:
>
> kutipan RUMUS dari Mr Kid:
> =*(D2+E2)* * IF(*-LEFT(C2)<0*, *1*,
> MID(LEFT(C2,LEN(C2)-6),FIND(",",C2)+1,99)/12)
>
>
> (D+E) akan dikallikan dengan suatu bilangan, dimana bilangan pengali itu
> punya dua kemungkinan
>
> 1. Jika *+*YoS (kolom C) = Positip (bisa dibalik JIka *-*YoS Negatip
> ),
> maka faktor pengali nya = 1
>
> 2. Jika tidak, ( = jika -Yos Positip )
> maka faktor pengali nya = Yeos (dlm satuan bulan) / 12
>
> Terlampir workbook berisi Bedah formula tsb di atas...
>
>
> PENJELASAN Fungsi
>
> *LEN*
> mengukur berapa panjang suatu text/string (banyaknya karakter dlm text)
> =LEN("3 WINDU, 1 TAHUN") hasilnya kalo ndak salah 16
>
> Misal di A1 terdapat formula / rumus yg panjangnya 147 karakter
> yg hasilnya = "YES"
>
> =LEN(A1) hasilnya = 3
>
>
> *FIND*
> mencari posisi suatu subText dm sebuah Text dihitung dari titik tertentu
> Jika titik mulainya tidak ditulis, dianggap dihitung mulai dari karakter
> pertama
> =FIND(":", "SATU:TIGA") hasilnya 5
> yaitu posisi karakter ":" pada text *"SATU:TIGA"*
> lengkapnya
> =FIND(SubText yg dicari, Text tempat pencarian, [Mulai dari karakater ke])
>
>
> *MID*
> mengambil SubText dari sebuah text, dengan diketahui posisi karakter
> pertama dan
> banyaknya karakter ya akan diambil
>
> MID(TextYgAkanDirujuk, MulaiDariKarakterKe, SebanyakSekianKarakter)
> misal di A1 sudah tertulis: "Komputer Pak Budi ndak ada tombol F1-nya"
>
> =MID(A1, 14, 7)
> mengambil karakter dari posisi ke 14 sebanyak 7 karakter, haslinya "Budi
> nd"
>
> =MID(A1, FIND("Pak Budi",A1), 2) hasilnya "Pa"
>
> '---
>
>
>
> 2011/8/8 Budhi Cahyanto <[email protected]>
> >
> > Thanks Mr. Kid.
> > Ternyata ada 2 formulasi yang dapat digunakan untuk mencari nilai yang
> sama.
> *> Jika boleh tanya lebih lanjut, fungsi LEN, MID, dan FIND ditujukan
> untuk apa ya ?
> > maksudnya gimana dalam penjabarannya ?
> *> Rgrds
>
>
>
> > From: [email protected] On Behalf Of Mr. Kid
> > Sent: Monday, August 08, 2011 12:51 PM
> >
> > Mungkin juga bisa :
> > =(D2+E2)*IF(-LEFT(C2)<0,1,MID(LEFT(C2,LEN(C2)-6),FIND(",",C2)+1,99)/12)
> >
> > Kid.
>
>
>