Piers có một báo cáo đang chạy và sau khi hoàn tất, anh ta ghi lại thời gian và thời lượng bắt đầu, tính bằng giây. Nếu A1 là thời gian bắt đầu và B1 là số giây, Piers sử dụng công thức sau để xác định thời gian kết thúc:

=A1+TIME(0,0,B1)

Công thức hoạt động tốt, trừ khi quá trình thực thi báo cáo mất hơn 32,767 giây, điều này thường xảy ra. Piers tự hỏi anh ta có thể sử dụng công thức nào để vượt qua giới hạn Excel rõ ràng này.

Trước tiên, điều quan trọng là phải hiểu rằng những gì bạn đã khám phá được thực sự là một hạn chế của Excel. Hay chính xác hơn là một giới hạn của hàm TIME. Ba tham số bạn sử dụng trong hàm (đại diện cho giờ, phút và giây) phải là giá trị số nguyên. Đó là “lập trình nói” thực tế là mỗi giá trị phải nằm trong phạm vi từ 0 đến 32767. Ngoài phạm vi đó, và bạn sẽ gặp lỗi.

Một giải pháp đơn giản là đảm bảo rằng bạn không sử dụng giá trị nằm ngoài phạm vi này. Tôi thích việc lặp lại công thức này, vẫn sử dụng hàm TIME:

=A1+TIME(INT(B1/3600),0,MOD(B1,3600))

Trong khi giới hạn trong công thức ban đầu của bạn có nghĩa là bạn không thể chạy báo cáo trong hơn 9 giờ (32767 giây), công thức sửa đổi này sẽ xử lý thời lượng gần 4 năm. (Nếu bạn có báo cáo mất hơn 4 năm để chạy, có thể đã xảy ra lỗi!)

Tất nhiên, bạn có thể bỏ qua hoàn toàn bằng cách sử dụng hàm TIME và chỉ cần đưa ra công thức của riêng bạn để thêm giây vào giá trị trong A1. Điều này dễ dàng hơn tưởng tượng; tất cả những gì bạn cần làm là nhớ rằng các giá trị thời gian được lưu trữ trong Excel, dưới dạng các phần nhỏ trong ngày. Vì có 86.400 giây mỗi ngày (60 giây 60 phút 24 giờ), bạn có thể sử dụng công thức này:

=A1+B1/86400

Chỉ cần đảm bảo rằng ô chứa công thức được định dạng để hiển thị thời gian và bạn sẽ không gặp vấn đề gì. (Chỉ cần định dạng ô giống như cách định dạng ô A1; bạn có thể sử dụng Format Painter để thực hiện việc này.)

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (9421) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: