Cách tính thời gian (1 người xem)

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

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.
 
Thì bạn cứ lấy chúng trừ nhau sẽ ra ngày thôi, chứ có gì đâu. Có thể là do bạn định dạng dữ liệu không đúng thôi! Ví dụ như máy bạn định dạng rằng: mm/dd/yyyy mà bạn lại gõ 19/8/2007 thì máy sẽ hiểu đây là chuỗi text. Bạn dùng lệnh tìm kiếm của diễn đàn để biết cách chuyển text về day hoặc cách định dạng lại thông số hệ thống về ngày cho đúng thì sẽ không có gì đâu. Định dạng ngày tháng: http://www.giaiphapexcel.com/forum/showthread.php?t=1650 Hàm sửa ngày tháng dạng text về đúng dạng ngày tháng trên máy: http://www.giaiphapexcel.com/forum/showthread.php?t=2442&page=2
 
Lần chỉnh sửa cuối:
Còn 1 chuyện nữa khiến ngừoi dùng hiểu lầm là không thể cộng trừ 2 giá trị DATE đựoc, đó là sau khi ra kết quả nó được thể hiện cũng dưới dạng DATE (dd/mm/yyyy hoặc mm/dd/yyyy)... Khi ấy chỉ cần định dạng lại kết quả là General sẽ được như ý
 
Công thức tính thời gian đã đề cập rất nhiều lần trước đó rồi mà, nếu bạn chưa cập nhật thì hãy tham khao công thức này nhé = datedif(23/7/2006,19/8/2008,"d") se có số ngày cho ban luon day nhe.
 
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.
 
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.

Bạn dùng
Mã:
=TEXT(ABS(D7-E7),"-h:mm:ss")
kết hợp hàm if ,với E7>D7
Nhưng kết quả trả về sẽ không tính toán được.
 
Lần chỉnh sửa cuối:
Nế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.
 
Nế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 đư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 được
 
Vâng, cám ơn các bác đã quan tâm. 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.
 
Lần chỉnh sửa cuối:
Sử dụng ABS và Conditional Formatting để hiển thị. Trong file đính kèm, kết quả màu đỏ là số giờ chênh lệch âm.
 

File đính kèm

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
 

File đính kèm

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

Vâ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â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!!!!
Nếu nhập kiểu đó thì phải dùng hàm xử lý trước... Cụ thể là TIMEVALUE, LEFT, MID và RIGHT
ví dụ:
=TIMEVALUE(LEFT(A1,2)&":"&MID(A1,3,2)&":"&RIGHT(A1,2))
Với cell A1 là số bạn nhập vào (dạng TEXT)
 
Dựa vào các hướng dẫn của các bác tôi đã làm ra 1 file để tính toán. nhưng đến có 1 số phần vẫn chưa chính xác. Mong các bác giúp đỡ.
 

File đính kèm

Sửa 1 tí:
Thời gian chuẩn G13 = D13 sửa thành G13 = D13-INT(D13)
Tương tự N13 = K13-INT(K13)
 
Cám ơn bác.
Bác giải thích hộ công thức đó là gì???
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.
Lý do:
  • G13=D13 có nghĩa lấy thời gian của ngày trong ô D13, trong đó bao gồm ngày tháng năm và giờ phút giây đã biết của một ngày xác định, mà cụ thể là ngày 18/9/2008
  • F13=TIMEVALUE(... có nghĩa là thành phần giờ phút giây. Bởi vì nó thiếu hẳn thành phần ngày tháng năm so với G13, nên luôn luôn nó nhỏ hơn G13.
Nếu bạn muốn so sánh thời gian với thời gian, thì bạn đừng quên có yếu tố "ngày" ở trong đó nữa, vì ngày cũng là một đơn vị thời gian. Còn nếu chỉ muốn so sánh giờ phút giây, thì bạn phải loại bỏ yếu tố ngày ra khỏi đơn vị thời gian của công thức so sánh, mà cụ thể là bỏ yếu tố ngày ra khỏi ô G13.

Công thức của bác Ptm0412 chính là "loại bỏ yếu tố ngày ra khỏi ô G13".

Excel xem đơn vị tính thời gian là một con số, được chia như sau: phần nguyên, là phần chỉ ngày tháng năm, và phần đơn vị là phần chỉ giờ phút giây. Hàm INT() là hàm lấy ra phần nguyên của một con số. Do đó, G13=D13-INT(D13) có nghĩa là lấy con số chỉ thời gian trong ô D13 nhưng trừ bớt đi phần nguyên của con số đó, tức là chỉ lấy phần lẻ, là phần chỉ giờ phút giây.

Hoặc, bạn cũng có thể dùng công thức sau, hơi dài hơn, nhưng dễ hiểu hơn.
G13=TIME(HOUR(D13),MINUTE(D13),SECOND(D13))​

Khi đó, công thức so sánh trong cột H mới đúng.
 
Lần chỉnh sửa cuối:
Trong file của tôi còn 1 vấn đề cơ bản nữa là vẫn chưa tính được độ chênh lệch tổng khi lần 1 là chênh lệch nhanh và lần 2 là chênh lệch chậm. Như trong file ví dụ thì 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.
Các bác xem nên dùng công thức nào để tính đúng thời gian. Thank!!!!!!%#^#$
 

File đính kèm

Lần chỉnh sửa cuối:
Vấn đề na giải chính là làm sao để excel hiểu thời gian âm và dương để làm phép cộng như số học thông thường.
 
Bạn nói tôi không hiểu:
hiểu thời gian âm và dương để làm phép cộng như số học thông thường.
Có âm có dương là cộng đai số, sao lại là cộng số học?
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
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?
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?
 
Tôi muốn cộng nhanh 1 phút và chậm 1 phút, cộng số học là 2 phút (tức là 00:02:00.000). Từ cái 00:02:00.000 này thì tính toán ra kết quả mới đúng. Cám ơn bác đã quan tâm.
 
T10=IF(LEFT(J10;LEN(J10)-9)=LEFT(Q10;LEN(Q10)-9);ABS(K10-R10)/S10;(R10+K10)/S10)
hoặc
T10=ABS(K10+R10*IF(LEFT(J10;LEN(J10)-9)=LEFT(Q10;LEN(Q10)-9);-1;1))/S10

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
 
=
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

Tôi đã copy công thức của báo nhwng nó vẫn báo lỗi lại J10, bác nói rõ hơn đwợc không. Nếu có thể bác làm mẫu cho tôi 1 dòng ở trong file VD trên. Cám ơn bác nhiều.
 
Đúng côngthức đó cho ô T10, à quên, đổi dấu ";" thành dấu "," hết nhé.
Thôi làm luôn 1 file
 

File đính kèm

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 đỡ .
 
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 đỡ .
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 thiết kế một cái bảng nhập liệu như sau:
|
A​
|
B​
|
C​
|
D​
|
E​
|
F​
|
1​
|
Ngày bắt đầu​
|
Giờ bắt đầu​
|
Ngày kết thúc​
|
Giờ kết thúc​
|
Số giờ làm việc​
|
Quy ra thập phân​
|
2​
|
18/12/2008​
|
8:30​
|
18/12/2008​
|
15:00​
|
4:30​
|
4.5​
|
3​
|
17/12/2008​
|
7:30​
|
18/12/2008​
|
14:30​
|
12:30​
|
12.5​
|
4​
|
13/12/2008​
|
16:00​
|
15/12/2008​
|
8:30​
|
2:00​
|
2​
|
Công thức trong tại E2 là:
PHP:
=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
Còn công thức cho vui tại F2 là:
PHP:
=HOUR(E2)+MINUTE(E2)/60
 
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 .
 
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 .
Cột F: tôi đã nói là làm cho vui thôi mà.

Nếu bạn muốn gộp A,B thành 1, C,D thành 1, thì hơi mệt à, vì phải tách phần ngày và phần giờ trong ô ra riêng mới tính được.

|
A​
|
B​
|
C​
|
1​
|
Bắt đầu​
|
Kết thúc​
|
Số giờ làm việc​
|
2​
|
18/12/2008 8:30:00​
|
18/12/2008 15:00:00​
|
4:30​
|
3​
|
17/12/2008 7:30:00​
|
18/12/2008 14:30:00​
|
12:30​
|
4​
|
13/12/2008 16:00:00​
|
15/12/2008 8:30:00​
|
2:00​
|
Nhớ gõ vào trong cột A và B theo đúng quy tắc: dd/mm/yyyy hh:mm (hay hh:mm dd/mm/yyyy cũng được)

Tạm thời bạn xài cái này cho Số giờ làm việc nha, trong khi tôi sẽ tìm một công thức ngắn hơn:
PHP:
=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
 
Hi hi... Anh BNTT ơi, hôm trước anh chọt bé cái bài Ribbon của Excel, dzị hôm nay bé chọt lại anh nè:
Cái này:
Còn công thức cho vui tại F2 là:
=HOUR(E2)+MINUTE(E2)/60
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è:
=E2*24
Hổng tin anh thử coi. Liu liu.
 
Em cần tính thời gian làm việc từ 6 giờ sáng đến 22h theo từng giờ quy đổi ra đơn vị là giây . Mong các bác chỉ giúp . Thanks !
P/S: Ví dụ tính cho khung giờ từ 6:00 đến 7:01 là 3601 giấy ấy ạ .
 

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

Back
Top Bottom