Làm thế nào để tính toán tôi đã làm việc bao nhiêu mỗi ngày?


2

Tôi gặp vấn đề khi cố gắng tính toán thời gian tôi làm việc mỗi ngày bằng cách sử dụng công thức Excel. Nó trả về kết quả hợp lệ khi tôi làm việc đến 12:00 PM nhưng nếu tôi vượt qua, giá trị sẽ bị âm.

Đây là bảng tính của tôi:

Bắt đầu ở bên trái tại Total làm việc
12:00 chiều 7:00 sáng 8
12:00 chiều 1:00 sáng -11

Công thức tôi đang sử dụng:

= INT ((B1-A1) * 24)

Tôi khá chắc chắn rằng điều này là đơn giản nhưng tôi không thể tìm ra một cách hay để thực hiện điều này.

Bất kỳ trợ giúp đều được chào đón!

Cảm ơn.


Có lẽ điều này có thể giúp đỡ. Hoặc này .
fmanco

Cá nhân tôi sẽ nhập ngày + thời gian theo cách sau mm / dd / yyyy hh: mm: ss và sau đó trừ đi các ô đó. Ô chứa công thức trừ cần định dạng sau: hh: mm: ss
Darius

1
@Darius Tôi thích sử dụng [h]:mm:ssvì điều đó sẽ hiển thị số giờ trên 24. Sử dụng hh: mm: ss sẽ chỉ hiển thị tối đa 24 và sẽ hiển thị hiệu quả số giờ mod 24. Điều này có thể rất sai lệch.
Daniel

Đúng, nhưng ai làm việc liên tục hơn 24 giờ? :)
Darius

1
@Darius, nó phù hợp hơn khi bạn tổng kết một hoặc hai tuần, điều này khá điển hình cho bảng lương. :-)
Daniel

Câu trả lời:


5

Hãy thử công thức này:

=24*(B1+(A1>B1)-A1)

Trong đó:
A1là Thời gian bắt đầu của bạn ("Bắt đầu tại")
B1là Thời gian kết thúc của bạn ("Còn lại tại")

Nó sẽ giúp bạn tính số giờ trôi qua giữa 2 tem thời gian. Nó sẽ hoạt động ngay cả khi "Thời gian kết thúc" của bạn quá nửa đêm (hoặc thậm chí 2 ngày sau). Đừng quên đặt định dạng ô thành Chung hoặc 0.00.

Vài ví dụ:

nhập mô tả hình ảnh ở đây

Nếu bạn muốn chỉ nhận được thời gian trôi qua (không phải là thập phân hoặc ở [h]:mm:ssđịnh dạng), hãy sử dụng công thức dưới đây và thay đổi định dạng ô thành Tùy chỉnh > [h]:mm:ss.

=B1+(A1>B1)-A1

Không những gì (A1>B1)chút làm gì?
Douglas

@Doumund Nó thêm 1 (còn gọi là 24 giờ) vào B1 nếu thời gian trong A1 lớn hơn B1 (khi Thời gian kết thúc đã quá nửa đêm).
Ellesa

@zpea Yep. Mất một lúc để đào một trong những câu trả lời cũ của tôi có bao gồm công thức này.
Ellesa

4

Vấn đề là cách bạn lưu trữ thời gian của mình, Excel coi nó là một số trong khoảng từ 0 đến 1. Tôi chắc chắn bạn nhận ra điều đó, nhưng điều đó có nghĩa là nếu bạn rời đi vào một lúc nào đó, nhưng hãy đến PM sau đó bạn sẽ nhận được một số âm.

Để tránh điều này, bạn có thể sử dụng một cái gì đó như thế này:

=(IF(B1>A1,B1-A1,B1+1-A1))*24

Điều này sẽ trừ thời gian đến của bạn từ thời gian khởi hành của bạn một cách chính xác. Nếu Excel nghĩ rằng thời gian khởi hành của bạn là trước khi bạn đến, +1 sẽ đẩy nó sang ngày hôm sau như mong muốn.


Argh, bạn đánh bại tôi với nó
Canada Luke

1

Cách duy nhất mà tôi biết là sử dụng thời gian của quân đội.


Ngay cả khi sử dụng Giờ quân sự, công thức ban đầu của OP vẫn sẽ trả về giá trị âm cho tem thời gian bắt đầu từ nửa đêm. :(
Ellesa

1

Bạn có thể thêm thời gian bằng cách sử dụng =SUMchức năng bảng tính. Chỉ cần nhập tất cả thời gian của bạn dưới dạng HH: MM: SS, sau đó sử dụng SUM để thêm chúng. Bạn có thể rời khỏi: SS nếu bạn thích. Theo mặc định, Excel sẽ hiển thị tổng số lần ở định dạng "thời gian trong ngày", nghĩa là thêm 12:30 + 12:45 sẽ mang lại 01:15. Bạn có thể ngăn Excel "lăn qua" sau 24 giờ bằng cách định dạng ô kết quả là [h]: mm, điều này sẽ khiến nó hiển thị 25:15 thay vì 01:15.

Nếu bạn muốn thêm phút và giây, bạn phải bao gồm "0:" hàng đầu trong dữ liệu của mình.

Ví dụ: nhập "0:10:20" để chỉ 10 phút, 20 giây. Khi bạn tính tổng những khoảng thời gian này, Excel sẽ hiển thị tổng theo định dạng "thời gian trong ngày", nghĩa là thêm 0: 40:10 và 0:30:20 sẽ mang lại 1:10:30. Bạn có thể ngăn hình thức Excel "lăn qua" vào giờ bằng cách định dạng ô kết quả là [m]: ss, điều này sẽ khiến nó hiển thị 70:30 thay vì 1:10:30.

Một phương pháp khác để thêm thời gian là sử dụng hàm TIME. Để thêm 1 giờ, 35 phút, 10 giây vào thời gian trong A1, hãy sử dụng chức năng:

=A1 + TIME(1,35,10)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.