You are on page 1of 2

RUMUS FORMULA EXCEL UNTUK PERHITUNGAN ABSEN

1. Rumus Mengambil 4 digit Teks Akhir Untuk Jabatan :


 =IF(RIGHT(A4,4)="(FR)", "FOREMAN", IF(RIGHT(A4,4)=" (F)", "FITTER",IF(RIGHT(A4,4)="(F2)",
"FITTER2",IF(RIGHT(A4,4)=" (W)", "WELDER",IF(RIGHT(A4,4)="(W2)", "WELDER2",IF(RIGHT(A4,4)=" (H)", "HELPER",
"0"))))))
2. Rumus Menentukan Nilai Berdasarkan Kriteria :
 =IF(G4="FOREMAN",14500,IF(G4="FITTER",14000,IF(G4="FITTER2",12000,IF(G4="WELDER",14000,IF(G4="WELDER
2",12000,IF(G4="HELPER",11000,"0"))))))
3. Rumus Replace Teks & Ubah Format Cells

Sub UBAH_FORMAT_JAM()

Dim sht As Worksheet


Dim fnd As Variant
Dim rplc As Variant

fnd = ":"
rplc = "."

For Each sht In ActiveWorkbook.Worksheets


sht.Cells.Replace what:=fnd, Replacement:=rplc, _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
Next sht

ActiveSheet.Range("E4:E200").NumberFormat = "0.00"
ActiveSheet.Range("F4:F200").NumberFormat = "0.00"

End Sub

4. Rumus Menentukan Rate dari beberapa kriteria

Sub UANG_MAKAN_LEMBUR()
On Error Resume Next

Dim Hari As Range


Dim jam2 As Range
Dim UM As Range

Dim baris As Integer

'Looping'
For baris = 4 To 200

'Baris Cell Inisialisasi (JK = Jam Kerja, jam1 = masuk, jam2 =keluar)'
Set Hari = Cells(baris, 4)
Set jam2 = Cells(baris, 6)
Set UM = Cells(baris, 11)
'Senin'
If Hari = "Mon" And jam2 > 17 And jam2 < 18 Then
UM.Value = 16500
ElseIf Hari = "Mon" And jam2 > 18 And jam2 < 22 Then
UM.Value = 16500
ElseIf Hari = "Mon" And jam2 > 18 And jam2 < 23.5 Then
UM.Value = 16500

'Selasa'
ElseIf Hari = "Tue" And jam2 > 17 And jam2 < 18 Then
UM.Value = 16500
ElseIf Hari = "Tue" And jam2 > 18 And jam2 < 22 Then
UM.Value = 16500
ElseIf Hari = "Tue" And jam2 > 18 And jam2 < 23.5 Then
UM.Value = 16500

'Rabu'
ElseIf Hari = "Wed" And jam2 > 17 And jam2 < 18 Then
UM.Value = 16500
ElseIf Hari = "Wed" And jam2 > 18 And jam2 < 22 Then
UM.Value = 16500
ElseIf Hari = "Wed" And jam2 > 18 And jam2 < 23.5 Then
UM.Value = 16500

'Kamis'
ElseIf Hari = "Thu" And jam2 > 17 And jam2 < 18 Then
UM.Value = 16500
ElseIf Hari = "Thu" And jam2 > 18 And jam2 < 22 Then
UM.Value = 16500
ElseIf Hari = "Thu" And jam2 > 18 And jam2 < 23.5 Then
UM.Value = 16500

'Jumat'
ElseIf Hari = "Fri" And jam2 > 17 And jam2 < 18 Then
UM.Value = 16500
ElseIf Hari = "Fri" And jam2 > 18 And jam2 < 22 Then
UM.Value = 16500
ElseIf Hari = "Fri" And jam2 > 18 And jam2 < 23.5 Then
UM.Value = 16500

'Sabtu'
ElseIf Hari = "Sat" And jam2 > 13 And jam2 < 16 Then
UM.Value = 16500
ElseIf Hari = "Sat" And jam2 > 16 And jam2 < 18 Then
UM.Value = 16500
ElseIf Hari = "Sat" And jam2 > 18 And jam2 < 22 Then
UM.Value = 16500

'Minggu'
ElseIf Hari = "Sun" And jam2 > 7 And jam2 < 16 Then
UM.Value = 16500
ElseIf Hari = "Sun" And jam2 > 7 And jam2 < 18 Then
UM.Value = 16500
ElseIf Hari = "Sun" And jam2 > 18 And jam2 < 22 Then
UM.Value = 16500
ElseIf Hari = "Sun" And jam2 > 18 And jam2 < 23.5 Then
UM.Value = 16500

Else: nil.Value = ""

End If
Next baris

End Sub

You might also like