Andi Setiadi Suka ngutak-atik Spreadsheet baik itu Excel atau Google Sheet kadang-kadang LibreOffice Juga

Algoritma Cek Nilai Minus

1 min read

Bayangkan, jika ada sebuah data pada sebuah Sheet Excel, kemudian kita diharuskan mengecek apakah isi Cells tersebut minus atau tidak menggunakan Visual Basic for Application (VBA), logika seperti apa yang akan kamu gunakan?

Sebuah logika untuk mengecek sebuah cells berisi nilai minus atau nilai dibawah nol ini ada beberapa logika yang bisa diterapkan.

Paling umum untuk mengecek sebuah cells memiliki nilai minus atau tidak adalah dengan menggunakan IF

1. Logika Nilai dibawah Nol

If NilaiCells < 0 Then
    Hasil = "Minus"
Else
    Hasil = "Plus"
End If

Saya yakin pasti rata-rata akan mengambil pilihan logika ini untuk mengecek sebuah nilai tersebut minus atau tidak.

Selain logika diatas, masih ada beberapa logika lain yang bisa digunakan untuk mengecek Minus.

2. Logika ABS

Cara kedua adalah dengan mengunakan ABS, ABS adalah fungsi untuk mengubah Minus menjadi Plus dan Plus tetap Plus.

Logika yang diterapkan disini adalah jika Nilai setelah diubah dengan ABS masih sama, maka nilai tersebut adalah Plus dan jika berubah maka nilai tersebut adalah Minus.

sintak VBA nya adalah sebegai berikut :

IF ABS(NilaiCells) <> NilaiCells Then
    Hasil = "Minus"
Else
    Hasil = "Plus"
End If

3. Logika ABS Not

Pada script diatas bisa dilihat jika perbandingan menggunakan <>, maka untuk proses yang lebih baik dari pada menggunakan <>, adalah dengan menggunakan Not.

IF Not ABS(NilaiCells) = NilaiCells Then
    Hasil = "Minus"
Else
    Hasil = "Plus"
End If

Sehingga Sintak ketiga logikanya menjadi.

4. Logika SIGN

Logika keempat mengunakan fungsi SIGN. Fungsi ini untuk mengecek apakah bilangan postif atau negatif atau Nol.

Bilngan positif akan menghasilkan 1 sedangkan jika negatif akan menghasilkan -1 dan nol akan tetap nol.

Sintak VBA nya jika menggunakan SIGN adalah sebagai berikut :

IF SGN(NilaiCells) = -1 Then
    Hasil = "Minus"
Else
    Hasil = "Plus"
End If

Itulah 4 logika untuk mengecek nilai minus yang saya ketahui, Mari kita uji logika mana yang paling cepat

Hasil test menunjukan Logika menggunakan SIGN lebih cepat dibandingkan yang lain, walaupun selisih waktunya tidak terlalu jauh.

Andi Setiadi Suka ngutak-atik Spreadsheet baik itu Excel atau Google Sheet kadang-kadang LibreOffice Juga

Leave a Reply

Your email address will not be published. Required fields are marked *