Làm sao để qui đổi thời gian sang các khung giờ (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

thanhhong.hr

Thành viên chính thức
Tham gia
5/2/15
Bài viết
50
Được thích
1
Giới tính
Nữ
Nghề nghiệp
Nhân viên nhân sự
Em có bảng như đính kèm, có giờ bắt đầu-kết thúc, tổng A phút. Các bác chỉ giúp em dùng hàm gì để phân số phút đó sang từng khung giờ khác nhau như trong bảng với ạ, em xin chân thành cảm ơn ạ!!!
 

File đính kèm

If kết hợp and
 
Upvote 0
Tại D3, dùng cái này gọn hơn:
Mã:
=ROUND((C3-B3)*1440,0)
E3
Mã:
=ROUND((MIN(--$C3,"06:00:00")-$B3)*1440,0)*(MIN(--$C3,"06:00:00")-$B3>0)
F3
Mã:
=ROUND((MIN(--$C3,"08:00:00")-MAX(--$B3,"06:00:00"))*1440,0)*(MIN(--$C3,"08:00:00")-MAX(--$B3,"06:00:00")>0)
G3
Mã:
=ROUND((MIN(--$C3,"21:00:00")-MAX(--$B3,"08:00:00"))*1440,0)*(MIN(--$C3,"21:00:00")-MAX(--$B3,"08:00:00")>0)
H3
Mã:
=ROUND(($C3-MAX(--$B3,"21:00:00"))*1440,0)*($C3-MAX(--$B3,"21:00:00")>0)
 
Upvote 0
Anh bebo021999 ơi cho em hỏi chút ạ, sao D3 lại nhân với 1440, và trong hàm Min max anh làm (--$ là mục đích gì ạ? Em cám ơn ạ
 
Upvote 0
Em có bảng như đính kèm, có giờ bắt đầu-kết thúc, tổng A phút. Các bác chỉ giúp em dùng hàm gì để phân số phút đó sang từng khung giờ khác nhau như trong bảng với ạ, em xin chân thành cảm ơn ạ!!!
Cách khác
Rich (BB code):
E3=IFERROR(ROWS(INDIRECT(ROUND($B3*1440,0)&":"&ROUND($C3*1440,0)) $1:$360),0)
Giải thích chỗ màu đỏ:
1 = 0 * 60 + 1
360 = 6 * 60
 
Upvote 0
Em có bảng như đính kèm, có giờ bắt đầu-kết thúc, tổng A phút. Các bác chỉ giúp em dùng hàm gì để phân số phút đó sang từng khung giờ khác nhau như trong bảng với ạ, em xin chân thành cảm ơn ạ!!!
Góp thêm cách khác:
Mã:
E3=ROUND((MEDIAN(0,6,$C3*24)-MEDIAN(0,6,$B3*24))*60,)
F3=ROUND((MEDIAN(6,8,$C3*24)-MEDIAN(6,8,$B3*24))*60,)
G3=ROUND((MEDIAN(8,21,$C3*24)-MEDIAN(8,21,$B3*24))*60,)
H3=ROUND((MEDIAN(21,24,$C3*24)-MEDIAN(21,24,$B3*24))*60,)
Enter fill xuống.
Thân.
 

File đính kèm

Upvote 0
em cám ơn mọi người đã giúp đỡ em ạ, nhưng em thấy cái tổng số phút với cái mình dùng công thức phân ra kết quả lệch nhau +1,-1, có cách nào làm cho nó khớp ko ạ? thanks all!!!
 
Upvote 0
em cám ơn mọi người đã giúp đỡ em ạ, nhưng em thấy cái tổng số phút với cái mình dùng công thức phân ra kết quả lệch nhau +1,-1, có cách nào làm cho nó khớp ko ạ? Cảm ơn all!!!
Bạn phải nói rõ quy tắc làm tròn thì mọi người mới giúp được.
 
Upvote 0
em cám ơn mọi người đã giúp đỡ em ạ, nhưng em thấy cái tổng số phút với cái mình dùng công thức phân ra kết quả lệch nhau +1,-1, có cách nào làm cho nó khớp ko ạ? Cảm ơn all!!!
Do chênh lệch làm tròn ±1 phút giữa 2 cách tính: Số tổng và Số phân ra theo từng đoạn thời gian.
Bạn thử điều chỉnh công thức cột D như sau:
Mã:
D3=IF(ROUNDUP((C3-B3)*1440,)>SUM(F3:I3),ROUNDDOWN((C3-B3)*1440,),ROUNDUP((C3-B3)*1440,))
Enter, fill xuống.
Xem file kèm.
Thân.
 

File đính kèm

Upvote 0
Do chênh lệch làm tròn ±1 phút giữa 2 cách tính: Số tổng và Số phân ra theo từng đoạn thời gian.
Bạn thử điều chỉnh công thức cột D như sau:
Mã:
D3=IF(ROUNDUP((C3-B3)*1440,)>SUM(F3:I3),ROUNDDOWN((C3-B3)*1440,),ROUNDUP((C3-B3)*1440,))
Enter, fill xuống.
Xem file kèm.
Thân.
CÁM ƠN BẠN NHIỀU NHÉ
 
Upvote 0
Em có bảng như đính kèm, có giờ bắt đầu-kết thúc, tổng A phút. Các bác chỉ giúp em dùng hàm gì để phân số phút đó sang từng khung giờ khác nhau như trong bảng với ạ, em xin chân thành cảm ơn ạ!!!
Cách khác, bạn chọn vùng E3:H3, rồi nhập công thức mảng này:
Mã:
E3:H3=TRANSPOSE(FREQUENCY(ROUND($B3*1440,)+ROW(INDIRECT("1:"&ROUND((C3-B3)*1440,))),{6,8,21}*60))
Yêu cầu bấm Ctrl+Shift+Enter rồi copy xuống!!!
 
Lần chỉnh sửa cuối:
Upvote 0
Upvote 0
E đọc mà vẫn chưa hiểu lắm, em có file đính kèm, muốn phân ra ca ngày-ca đêm(giờ vào ca từ ngày này sang tận sáng hôm sau và cũng có thể qua 2 ngày do lái xe đi đường xa vẫn tính tăng ca cho họ). Em xin chân thành cám ơn ạ
 

File đính kèm

Upvote 0
E đọc mà vẫn chưa hiểu lắm, em có file đính kèm, muốn phân ra ca ngày-ca đêm(giờ vào ca từ ngày này sang tận sáng hôm sau và cũng có thể qua 2 ngày do lái xe đi đường xa vẫn tính tăng ca cho họ). Em xin chân thành cám ơn ạ
Dùng thử công thức mảng để phân ra 2 ca và tính cho nhiều ngày:
Ca ngày:
Mã:
C3=DATEDIF(A3-1,B3,"d")*16-ROUND(SUM(CHOOSE(MATCH(MOD(A3:B3,1)*24,{0,6,22}),{0,16},MOD(A3:B3,1)*24*{1,-1}+{-6,22},{16,0})),2)
Kết thúc bằng Ctrl+Shift+Enter.
Ca đêm:
Mã:
D3=E3-C3
E3=ROUND((B3-A3)*24,2)
Chỉ Enter.
Xem file kèm.
Thân.
 

File đính kèm

Upvote 0
Dùng thử công thức mảng để phân ra 2 ca và tính cho nhiều ngày:
Ca ngày:
Mã:
C3=DATEDIF(A3-1,B3,"d")*16-ROUND(SUM(CHOOSE(MATCH(MOD(A3:B3,1)*24,{0,6,22}),{0,16},MOD(A3:B3,1)*24*{1,-1}+{-6,22},{16,0})),2)
Kết thúc bằng Ctrl+Shift+Enter.
Ca đêm:
Mã:
D3=E3-C3
E3=ROUND((B3-A3)*24,2)
Chỉ Enter.
Xem file kèm.
Thân.
EM CÁM ƠN NHIỀU Ạ!!!
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom