Nhâm Quang Ninh
Thành viên mới

- Tham gia
- 19/4/08
- Bài viết
- 9
- Được thích
- 2
Công việc đang làm của tôi cần cách tính thời gian bằng ngày (Như 19/8/2008 trừ 23/7/2006 = bao nhiêu ngày ) Mong các bạn chỉ giúp tôi hàm này.



Các bác cho hỏi tôi muốn tính độ lệch thời gian bằng excel như sau: 09:06:50 (9 giờ 06 phút 50 giây) trừ đi 09:08:50 (9 giờ 08 phút 55 giây)thì bằng -00:02:05
Nếu thời gian lớn trừ thời gian nhỏ thì được như thời gian nhỏ trừ thời gian lớn thì kết quả không ra định dạng trên.
=TEXT(ABS(D7-E7),"-h:mm:ss")
Bạn đưa dữ liệu của bạn và yêu cầu cụ thể mới giúp bạn được vì theo mình thời gian không thể có âm được,còn lấy 1h-24h thì bạn phải nhớ 1h là của ngày hôm sau và 24hlà của ngày hôm trước thì mới tính toán đượcNếu làm theo cách của bạn thì kết quả luôn mang dấu âm (-). Như vậy vẫn không đúng với yêu cầu của phép tính.

Bạn tải file về xem.Bạn dùngkết hợp hàm if ,với E7>D7Mã:=TEXT(ABS(D7-E7),"-h:mm:ss")
Nhưng kết quả trả về sẽ không tính toán được.
Mình làm File này không hiểu có đúng như bạn mong muốn không.Trước khi nhập dữ liệu để ktra bạn có thể thử các trường hợp thời gian sai lệch khác nhau trong ngày bằng cách bấm vào mũi tên trên Scroll bar để điều chỉnh đồng hồ chuẩn hay đồng hồ ktra.....Tôi phải tính độ trôi thời gian của đồng hồ. Tôi định làm 1 file excel để nhập các thông số đọc được trên đồng hồ và tính độ sai lệch ( nhanh (+) và chậm (-) so với đồng hồ thời gian chuẩn). Mong các bác hướng dẫn.
Mình làm File này không hiểu có đúng như bạn mong muốn không.Trước khi nhập dữ liệu để ktra bạn có thể thử các trường hợp thời gian sai lệch khác nhau trong ngày bằng cách bấm vào mũi tên trên Scroll bar để điều chỉnh đồng hồ chuẩn hay đồng hồ ktra.....
Sau đó bạn sẽ nhập dữ liệu cần ktra xuống phía dưới sẽ được kết quả.
Hy vọng đúng ý bạn
Nếu nhập kiểu đó thì phải dùng hàm xử lý trước... Cụ thể là TIMEVALUE, LEFT, MID và RIGHTVâng, cám ơn bác. Nhưng có 1 vấn đề là tôi muốn các cột A và B khi nhập vào thì nó chỉ hiểu định dạng đó là thời gian (giờ) : ví dụ tôi nhập 140536 thì nó phải hiểu là 14:05:36 . Bác chỉ giúp nốt . Thank!!!!
Với cell A1 là số bạn nhập vào (dạng TEXT)=TIMEVALUE(LEFT(A1,2)&":"&MID(A1,3,2)&":"&RIGHT(A1,2))
Công thức trong cột G và cột F của bạn, nếu để yên như vậy, thì cột G luôn luôn lớn hơn cột F.Cám ơn bác.
Bác giải thích hộ công thức đó là gì???

Có âm có dương là cộng đai số, sao lại là cộng số học?hiểu thời gian âm và dương để làm phép cộng như số học thông thường.
nhanh 1 phút và chậm 1 phút, cộng số học là 2, cộng đại số là zero, bạn muốn cộng thế nào?lần 1 nhanh 1 phút, lần 2 chậm 1 phút thì tổng là 00:00:00.000 nhưng thực tế đúng phải là 00:02:00.000
bạn muốn cái bạn gọi là thực tế, hay muốn cái tính toán?thực tế đúng phải là 00:02:00.000
=
Ghi chú: Left(J10,..) và Left(q10,...) cho ra "nhanh" hoặc "chậm"
- nếu cùng là nhanh hoặc cùng là chậm, thì trừ
- nếu 1 nhanh 1 chậm, thì cộng
Có phải bạn muốn tính số thời gian làm viêc thực tế giữa thời gian bắt đầu và thời gian kết thúc?Tôi có một trường hợp tính thời gian làm việc như sau:
VD :
- Thời gian làm việc trong ngày là : sáng từ 7h30 đến 11h30 , chiều từ 13h30 đến 17h (trừ chủ nhật).
- TG bắt đầu : 18-12-08 8:30 ,TG kết thúc:18-12-08 15:00 , Kết quả (giờ) :4,5
- 17-12-08 7:30 18-12-08 14:30 :12,5
- 13-12-08 16:00 15-12-08 8:30 : 2(vì 14 là ngày chủ nhật)
Chưa nghĩ ra cách gì cho gọn , mong các bạn giúp đỡ .
=D2-B2+IF(D2<B2,9.5,-2)/24+(C2-A2-INT((C2-A2-WEEKDAY(C2-6,2)+8)/7)-(B2>D2))*7.5/24
=HOUR(E2)+MINUTE(E2)/60
Cột F: tôi đã nói là làm cho vui thôi mà.Cũng không cấn đến cột F đâu,tuy nhiên mình muốn A,B là một và C,D là một cột thôi .
=B2-INT(B2)-A2+INT(A2)+IF(B2-INT(B2)<A2-INT(A2),9.5,-2)/24+(INT(B2)-INT(A2)-INT((INT(B2)-INT(A2)-WEEKDAY(B2-6,2)+8)/7)-(A2-INT(A2)>B2-INT(B2)))*7.5/24

Anh làm chi mà dài dòng dzị? Bé hổng biết nhiều về Excel nhưng cái này thì bé biết, chỉ cần vầy thôi nè:Còn công thức cho vui tại F2 là:
=HOUR(E2)+MINUTE(E2)/60