Skip to main content

Fungsi Val di MS Access

Di Access, fungsi Val digunakan untuk menampilkan angka yang ada dalam sebuah string dengan tipe data Number (Double).
Penggunaan fungsi Val di VBA

Sintaks penulisan fungsi Val adalah sebagai berikut:

Val(String)

Keterangan:

String (teks): wajib diisi, berupa teks.

Fungsi Val berhenti membaca string saat mengenali bahwa karakter dalam string yang dibacanya bukanlah angka.Tanda titik masih bisa dibaca, tetapi fungsi Val hanya mengenali tanda titik sebagai pemisah desimal (pecahan, misalnya 123.12, bukan 123,12). Bila ada pemisah desimal selain titik, fungsi Val akan berhenti di pemisah desimal selain titik itu.

Beberapa simbol mata uang yang ada dalam string juga tidak bisa dikenali. Sehingga, bila ada karakter pertama berupa simbol mata uang, fungsi Val akan berhenti. Namun demikian, untuk simbol awalan basis angka seperti &H (basis hexadecimal) dan &O (basis octal), fungsi Val dapat mengenali dan membacanya, sehingga angka hexadecimal atau octal dalam string itu bisa dikonversi menjadi angka basis desimal.

Spasi kosong bisa dibaca dan diloncati untuk membaca karakter berikutnya. Jika karakter setelah spasi kosong berupa angka atau karakter lain yang bisa dikonversi, fungsi Val akan mengkonversi angka atau karakter lain ini. Sebaliknya, jika karakter setelah spasi kosong bukan angka atau karakter yang bisa dikonversi, fungsi Val akan berhenti.

Berikut ini beberapa contoh fungsi Val:
? Val("10")
10
Mengubah string 10 menjadi nilai 10
? Val (" 10")
10
Mengubah string 10, ada spasi kosong di dalamnya, menjadi nilai 10.
? Val ("- 10")
-10
Mengubah string - 10, ada spasi kosong di dalamnya, menjadi nilai -10.
? Val (" 1  0")
10
Mengubah string 1 0, ada spasi kosong di dalamnya, menjadi nilai 10.
? Val (" 10.5")
10.5
Mengubah string 10.5, ada spasi kosong di dalamnya, menjadi nilai 10.5.
? Val (" 10,5")
10
Mengubah string 10,5, ada spasi kosong di dalamnya dan tanda koma tidak dikenali, menjadi nilai 10.
? Val ("&H10")
16
Mengubah string 10 basis 16, ada spasi kosong di dalamnya, menjadi nilai 16.
? Val ("&H 1  0")
16
Mengubah string 1 0 basis 16, ada spasi kosong di dalamnya, menjadi nilai 16.
? Val("    1615 198 ABC 1.")
 1615198 
Mengubah string 1615 198, ada spasi kosong di dalamnya, menjadi nilai 1615198.
? Val("    A1615 198 ABC 1.")
 0 
Tidak bisa mengubah string berupa angka menjadi nilai berupa angka karena fungsi Val menemukan huruf A saat pertama kali membaca nilai string.


Comments

Posting Terpopuler

Normalisasi, Denormalisasi, dan Anomali Database

Membuat Fungsi Untuk Menghitung Pajak Penghasilan PPh 21 di MS Access

Format Untuk Field Dengan Tipe Data Number dan Currency di MS Access