Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save dangh/5c1e977c3b45ef366919489514d453f2 to your computer and use it in GitHub Desktop.
Save dangh/5c1e977c3b45ef366919489514d453f2 to your computer and use it in GitHub Desktop.
công thức: chia ngày thành 3 khung thời gian: 7am -> 17pm, 17pm -> 24pm, 0am -> 7am
tính tổng {số giờ} * {hệ số} của mỗi khung thời gian
7am -> 17pm
{số giờ} = nếu bắt đầu trước 17pm : 17 - giờ bắt đầu (input)
ngược lại không tính (zero)
= if(AH40<17,17-AH40,0)
{hệ số} = CN : 3
ngày khác không tính (zero)
= switch(B40,"Sun",3,0)
17pm -> 24pm
{số giờ} = nếu kết thúc trước 7am : 24 - {giờ bắt đầu trong khung giờ}
nếu kết thúc sau 17pm : giờ kết thúc (input) - {giờ bắt đầu trong khung giờ}
ngược lại không tính (zero)
{giờ bắt đầu trong khung giờ} là số lớn hơn giữa 17 và giờ bắt đầu (input)
= switch(true,AI40<7,24-max(17,AH40),17<AI40,AI40-max(17,AH40),0)
{hệ số} = CN : 3.5
ngày khác : 1.5
= switch(B40,"Sun",3.5,1.5)
0am -> 7am
{số giờ} = nếu kết thúc trước 7am : giờ kết thúc (input)
ngược lại không tính (zero)
= if(AI40<=7,AI40,0)
{hệ số} = T7 (sáng CN) : 4
ngày khác : 2.1
= switch(B40,"Sat",4,2.1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment