Tranthuy233
Thành viên mới

- Tham gia
- 19/6/08
- Bài viết
- 11
- Được thích
- 0


Nhưng ngày 29 & 30 tháng trước có trị mà bạn chưa nói tới vậy? Chắc đó là làm thêm ban ngày?
Còn tại ngày 17 có con số 2 là ca 2?
Chờ tin bạn & những nhà siêu công thức vậy!




=SUM(IF(ISERROR(IF(FIND("/",E11:AI11,2),E11:AI11,0)),0,IF(FIND("/",E11:AI11,2),--RIGHT(E11:AI11),0)))

Cám ơn bebo021999 ah.Dùng công thức này:
Kết thúic bằng Ctrl-shift-enterMã:=SUM(IF(ISERROR(IF(FIND("/",E11:AI11,2),E11:AI11,0)),0,IF(FIND("/",E11:AI11,2),--RIGHT(E11:AI11),0)))
Option Explicit
Function ThemGio(Rng As Range, Optional Dem As Boolean = True)
Dim Cls As Range, VTr As Byte
Const GX As String = "/"
For Each Cls In Rng
VTr = InStr(Cls.Value, GX)
If IsNumeric(Cls.Value) And Not Dem Then
ThemGio = ThemGio + Cls.Value
ElseIf VTr Then
ThemGio = ThemGio + _
IIf(Dem, CInt(Mid(Cls.Value, VTr + 1, 5)), CInt(Left(Cls.Value, VTr - 1)))
End If
Next Cls
End Function





Thêm giờ ngày:Hôm nọ em có hỏi về tính thêm giờ đêm, bác beno021999 đã làm giúp em chạy ngon lành. Bây giờ liên quan đến tính thêm giờ ngày, muốn nhờ các bác (đặc biệt bác bebo021999) ah.
Công thức của bác Bebo021999 nếu số giờ thêm giờ <10 thì ok nhưng nếu số giờ thêm giờ >=10 (2 chữ sô) thì sẽ bị sai.
VD:
1/3 (trong đó 1 là thêm giờ ngày) thì kết quả sẽ là: 1 => OK
12/3 (trong đó 12 làm thêm giờ ngày) thì kết quả cũng là 1 => bị sai.
Em đã thử dùng hàm and kết hợp giữa việc tìm ký tự / và đo độ dài LEN đển trong TH LEN = 4 ký tự thì leght sẽ lấy 2 ký tự nhưng nó báo #Value. Em đoán là do em dùng LEN(E...:AI...) nên nó báo lỗi vì LEN(TEXT).
Bây giờ phải làm thế nào để tính được ah
Câu hỏi thứ 2: Hàm RIGHT(Text,num_chars) chỉ dùng cho 1 ô tính, em thấy bác bebo021999 dùng --right(E1:AI1) thì chạy được cả dòng, vậy thì ý nghĩa của -- là gì, nếu muốn chạy cả dòng với hàm len thì làm ntn
Thanks!
=SUM(--LEFT(IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11),FIND("/",IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11))-1))
=SUM(--RIGHT(IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11),LEN(IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11))-FIND("/",IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11))))

Thêm giờ ngày:
Mã:=SUM(--LEFT(IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11),FIND("/",IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11))-1))
Thêm giờ đêm:
Kết thúc bằng Ctrl-Shift-EnterMã:=SUM(--RIGHT(IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11),LEN(IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11))-FIND("/",IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11))))
Dự trù >10h cho cả ngày và đêm.

Thêm giờ ngày:
Mã:=SUM(--LEFT(IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11),FIND("/",IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11))-1))
Thêm giờ đêm:
Kết thúc bằng Ctrl-Shift-EnterMã:=SUM(--RIGHT(IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11),LEN(IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11))-FIND("/",IF(LEN(E11:AI11)<3,--(E11:AI11)&"/0",E11:AI11))))
Dự trù >10h cho cả ngày và đêm.



