Escolar Documentos
Profissional Documentos
Cultura Documentos
Perhitungan ilmu falak selain menggunakan Scientific Calculator,juga bisa dilakukan dengan
menggunakan program Microsoft Excel. Dengan menggunakan Microsoft Excel, nilai-nilai dibelakang
koma dapat dihitung dengan lebih akurat daripada menggunakan kalkulator. Dengan Microsoft
Excel,juga bisa memasukkan rumus rumus hisab yang panjang hampir tanpa batas, tergantung besarnya
memori yang terpasang di komputer. Dengan Microsoft Excel pula, hasil perhitungan bisa ditampilkan
dengan menggunakan grafik, sehingga bentuk hilal bisa ditampilkan dengan cepat sesuai dengan
persentasi fraction illumination nya.
Dalam Microsoft Excel, perhitungan ilmu falakdilakukan dengan langsung menggunakan cell
cell yang ada untuk melakukan perhitungan, karena dalam Microsoft Excel telah disediakan fungsi-fungsi
trigonometri seperti SIN, COS, TAN, ASIN (inverse/kebalikan SIN), ACOS (kebalikan COS), ATAN
(kebalikan TAN). Namun fungsi-fungsi tersebut di dalam Microsoft Excel masih menggunakan satuan
radians, sedangkan dalam ilmu falak menggunakan satuan degrees, sehingga untuk
mengoperasikannya, harus mengubah satuan radians menjadi satuan degrees dengan cara mengalikan
dengan angka 0,0174532925199433atau PI()/180.Angka ini didapat dari rumus :
90 (degrees) = /2 (radians)
180 (degrees) = (radians)
360 (degrees) = 2 (radians)
1 (degrees) = 0,0174532925199433 (radians)
Sebagai contoh, untuk mendapatkan hasil sinus 30, maka harus ditulis dengan cara :
=SIN(30*0,0174532925199433) atau =SIN(30*PI()/180), dan untuk mengembalikannya, maka cara
penulisannya adalah : =ASIN(0,5)/0,0174532925199433 atau =ASIN(0,5)/PI()*180.
=SIN(30*0,0174532925199433) 0,499999986
=ASIN(0,5)/0,0174532925199433 30,00000089
=SIN(30*PI()/180) 0,5
=ASIN(0,5)/PI()*180 30
Banyak cara mengaplikasikan ilmu falak ke dalam Microsoft Excel. Untuk lebih mempermudah
dan menghemat memori, kita bisa menggunakan Visual Basic of Applications (VBA) yang telah
disediakan dalam Microsoft Excel.
Untuk Microsoft Excel2003 ke bawah, cara mengaktifkan Visual Basic of Applications (VBA)
dengan cara memilih menu Tools, kemudian pilih Macro, dan pilih Visual Basic Editor. Untuk
Microsoft Excel 2007 ke atas, dengan cara tekan alt-F11. Agar fasilitasVisual Basic of Applications
(VBA) dapat terus diaktifkan, bisa dilakukan dengan : Klik Office Button ---- Exel options --- pilih Show
Developer tab in the Ribbon
------ OK
Setelah lembar kerja (Worksheets) selesai, jangan lupa untuk menyimpan file yang mengandung
Visual Basic of Applications (VBA), dengan type Excel Macro-Enableb Wookbook atau dengan type
Excel Binary Wookbook.
Function Atangen(xx)
Atangen = Atn(xx) / 0.0174532925199433
End Function
Function Sinus(xx)
Sinus = Sin((xx) * 0.0174532925199433)
End Function
Function Asinus(xx)
Asinus = Atn(xx / Sqr(-xx * xx + 1)) / 0.0174532925199433
End Function
Function Cosinus(xx)
Cosinus = Cos((xx) * 0.0174532925199433)
End Function
Function Acosinus(xx)
Acosinus = ((Atn(-xx / Sqr(-xx * xx + 1)) + 1.5708) / 0.0174532925199433)
End Function
Function Sec(xx)
Sec = 1 / Cosinus(xx)
End Function
Function Asec(xx)
Asec = Acosinus(1 / xx)
End Function
Function Cosec(xx)
Cosec = 1 / Sinus(xx)
End Function
Function Acosec(xx)
Acosec = Asinus(1 / xx)
End Function
Function Cotangen(xx)
Cotangen = 1 / Tangen(xx)
End Function
Function Acotangen(xx)
Acotangen = Atangen(1 / xx)
End Function
Function Drj(x)
Jam = Format(Fix(x), "0#")
Mnt = Format(Fix(Abs((x - Fix(x)) * 60)), "0#")
dtk = Format((Abs(((x - Fix(x)) * 60) - Fix((x - Fix(x)) * 60))) * 60, "0#")
If Jam = 0 And x < 0 Then
Jam = "-00"
Else
Jam = Jam
End If
Drj = Jam & ":" & Mnt
End Function
Function Brj(x)
DR = Format(Fix(x), "0#")
MN = Format(Fix(Abs((x - Fix(x)) * 60)), "0#")
DT = Format((Abs(((x - Fix(x)) * 60) - Fix((x - Fix(x)) * 60))) * 60, "0#")
If DR = 0 And x < 0 Then
DR = "-00"
Else
DR = DR
End If
Brj = DR & "" & MN & "'" & DT & """"
End Function
Function RQ(x)
Jam = Format(Fix(x), "0#")
Mnt = Format(Fix(Abs((x - Fix(x)) * 60)), "0#")
dtk = Format((Abs(((x - Fix(x)) * 60) - Fix((x - Fix(x)) * 60))) * 60, "0#")
If Jam = 0 And x < 0 Then
Jam = "-00"
Else
Jam = Jam
End If
RQ = Jam & ":" & Mnt & ":" & dtk
End Function
Setelahsemua fungsi-fungsi tersebut ditulis, jangan lupa untuk menyimpannya, dengan klik
tombol Save. Kemudian kita kembali ke lembar kerja Microsoft Excel. Selanjutnya kita bisa membuat
Jadwal Waktu Shalat di Cell Microsoft Excel, dengan hanya menulis tanggal, bulan, tahun yang akan
dihisab, data lintang - bujur suatu tempat, tinggi tempat dan time zone-nya.
Contoh :
Cara pengetikannya :Sebagai latihan, data lintang tempat kita taruh di cell H1, Bujur tempat di Cell J1,
Tinggi Tempatdi Cell F1,dan Time Zone di Cell D1,dengan ditambah ikhtiyat 2 menit.
TGL IMSAK
17/08/2015 =Drj(Subuhwib($H$1;$J$1;B4;$F$1;$D$1)-0-10/60+0+2/60)
TGL SHUBUH/SUBUH
17/08/2015 =Drj(Subuhwib($H$1;$J$1;B4;$F$1;$D$1)+0+2/60)
TGL SYURUQ/TERBIT
17/08/2015 =Drj(Terbitwib($H$1;$J$1;B4;$F$1;$D$1)-0-2/60)
TGL DHUHA/DUHA
17/08/2015 =Drj(Dhuhawib($H$1;$J$1;B4;$D$1)+0+2/60)
TGL ZHUHUR/ZUHUR
17/08/2015 =Drj(Dhuhurwib(B4;$J$1;$D$1)+0+2/60)
TGL 'ASHAR
17/08/2015 =Drj(Asharwib($H$1;$J$1;B4;$D$1)+0+2/60+12)
TGL MAGHRIB/MAGRIB
17/08/2015 =Drj(Maghribwib($H$1;$J$1;B4;$F$1;$D$1)+0+2/60+12)
TGL 'ISYA'
17/08/2015 =Drj(Isyawib($H$1;$J$1;B4;$F$1;$D$1)+0+2/60+12)
TGL R.QIBLAT/B.KIBLAT
17/08/2015 =Drj(Rosduwib($H$1;$J$1;B4;$D$1))
Pemakaian tanda dollar $ digunakan agar cell yang dikehendaki tidak berubah apabila dicopy ke bawahnya.
Simpan Sheet ini dengan nama OUTPUT.
Agar tampilan input data lintang - bujur tempat, tinggi tempat dan time zone lebih bagus, bisa
ditambahkan dengan UserForm yang telah disediakan dalam Visual Basic of Applications (VBA).
UserForm adalah kotak dialog atau jendela buatan sendiri yang bisa dirancang sesuai kebutuhan. Dengan
adanya kotak dialog, data-data bisa dimasukkan sesuai dengan intruksi yang dibuat secara rapi.
Untuk menambah UserForm, dilakukan dengan cara :
1. Buatlah sebuah lembar kerja baru (Sheet) yang diberi nama INPUT. Klik tabDeveloper dan Visual
Basic, atau alt-F11, pilih menu Insert dan pilih UserForm.
2. Tambahkan Toolbox ; Label 1 sampai Label 10, Textbox 1 sampai Textbox 11 dan 1 buah
CommandButton.
6. Berilah "Nyawa" UserForm yang telah dibuat agar bisa berfungsi, dengan mengetik script berikut :
Private Sub SIMPAN_Click()
Set wsDtbsBrg = Sheets("INPUT")
RecordAkhir = wsDtbsBrg.Cells(wsDtbsBrg.Rows.Count, "A").End(xlUp).Offset(0, 0).Row
With wsDtbsBrg
.Cells(RecordAkhir + 1, 1).Value = TextBox1.Value
.Cells(RecordAkhir + 1, 2).Value = TextBox2.Value
.Cells(RecordAkhir + 1, 3).Value = TextBox3.Value
.Cells(RecordAkhir + 1, 4).Value = TextBox4.Value
.Cells(RecordAkhir + 1, 5).Value = TextBox5.Value
.Cells(RecordAkhir + 1, 6).Value = "=IF(RC[-1]=""LS"",-RC[-4]+-RC[-3]/60+-RC[-2]/3600,RC[-4]+RC[-
3]/60+RC[-2]/3600)"
.Cells(RecordAkhir + 1, 7).Value = TextBox6.Value
.Cells(RecordAkhir + 1, 8).Value = TextBox7.Value
.Cells(RecordAkhir + 1, 9).Value = TextBox8.Value
.Cells(RecordAkhir + 1, 10).Value = TextBox9.Value
.Cells(RecordAkhir + 1, 11).Value = "=IF(RC[-1]=""BB"",-RC[-4]+-RC[-3]/60+-RC[-2]/3600,RC[-4]+RC[-
3]/60+RC[-2]/3600)"
.Cells(RecordAkhir + 1, 12).Value = TextBox10.Value
.Cells(RecordAkhir + 1, 13).Value = TextBox11.Value
End With
TextBox1.Value = ""
TextBox2.Value = ""
TextBox3.Value = ""
TextBox4.Value = ""
TextBox5.Value = ""
TextBox6.Value = ""
TextBox7.Value = ""
TextBox8.Value = ""
TextBox9.Value = ""
TextBox10.Value = ""
TextBox11.Value = ""
End Sub
8. Kembali ke lembar kerja Jadwal Shalat (Sheet OUTPUT) yang telah dibuat, buatlah cells bantuan
sebagai tempat memanggil data-data markaz yang telah dimasukkan. Contoh : di cells M1 - M5.
9. Tambahkan 1 buah ComboBox (ActiveX Control), dengan cara klik Tab Developer, insert Form
Control, pilih ComboBox (ActiveX Control), seperti gambar diatas, kemudian berilah "Nyawa"
ComboBox (ActiveX Control) tersebut dengan double klik, dan tuliskan script dibawah ini :
Private Sub ComboBox1_Change()
Sheets("OUTPUT").Range("N1").Value = ComboBox1.Value
Set Dtbs1 = Sheets("INPUT")
Set Dtbs2 = Dtbs1.Range("$A2:$A1000")
Set x = Dtbs2.Find(ComboBox1.Value, LookIn:=xlValues)
If x Is Nothing Then
Exit Sub
End If
'Sheets("OUTPUT").Range("N1").Value = x.Offset(0, 0).Value
Sheets("OUTPUT").Range("N2").Value = x.Offset(0, 5).Value
Sheets("OUTPUT").Range("N3").Value = x.Offset(0, 10).Value
Sheets("OUTPUT").Range("N4").Value = x.Offset(0, 11).Value
Sheets("OUTPUT").Range("N5").Value = x.Offset(0, 12).Value
End Sub
10. Isikan range data yang dibaca oleh ComboBox (ActiveX Control), dengan klik Design Mode, klik
ComboBox (ActiveX Control), pilih Propertis. Isi ListFillRange-nya dengan INPUT!$A2:$A1000.
11. Silahkan coba dengan memperbanyak input data, kemudian dipanggil di lembar kerja jadwal
shalatnya.
2. Klik tabDeveloper dan Visual Basic, atau alt-F11, pilih menu Insert dan pilih UserForm.
3. Tambahkan Toolbox ; Label 1 sampai Label 8, Textbox 1 sampai Textbox 9 dan 1 buah
CommandButton.
TextBox1.Value = ""
TextBox2.Value = ""
TextBox3.Value = ""
TextBox4.Value = ""
TextBox5.Value = ""
TextBox6.Value = ""
TextBox7.Value = ""
TextBox8.Value = ""
TextBox9.Value = ""
End Sub
5. Untuk menampilkan UserForm yang telah dibuat, kembali ke lembar Exel Sheet QIBLAT, buatlah 1
buah CommandButton lagi sebagai tombol pemanggil UserForm. Caranya klik Insert Controls
pada tab Developer, pilih CommandButton (ActiveX Controls), dan diberi Caption Input Data.
6. Berilah "Nyawa" pada CommandButton "Input Data" dengan didouble klik, dan ketiklah script :
Private Sub CommandButton3_Click()
UserForm1.Show
End Sub
12. Kemudian kembali ke lembar Exel Sheet QIBLAT, lakukan input data.
13. Masukkan Rumus untuk :
a. Arah Kiblat-UB : =Brj(ABS(Kiblah(L7;G7)-90))
b. Arah Kiblat-UB : =Brj(Kiblah(L7;G7))
c. Arah Kiblat-UTSB : =Brj(Kiblah(L7;G7)+270)