Xử lý kết thúc một ngày vào lúc nửa đêm (Microsoft Excel)
Trong công việc của Michael, có một sự khác biệt nhỏ nhưng thường quan trọng giữa thời gian 24:00 và thời gian 00:00, nhưng Excel không hỗ trợ thời gian là 24:00. “Midnight” là 00:00:00 và chỉ được công nhận là thuộc về ngày hôm sau. Michael tự hỏi liệu có cách nào để chỉ định thời gian 24:00, tức là “nửa đêm” kết thúc một ngày, thay vì bắt đầu một ngày và hoạt động vào ngày / giờ đó với các chức năng bình thường không?
Trước khi trả lời câu hỏi, điều quan trọng là phải hiểu rằng nửa đêm là thời điểm của chính nó; nó chỉ đơn giản là một khoảnh khắc, một phần nhỏ của một phần giây. Khi biểu thị kỹ thuật số thời gian bằng giây, 00:00:00 thường là nửa đêm và 24:00:00 là thời gian không tồn tại.
Tại sao? Bởi vì giây trước đó sẽ được ghi là 23:59:59 và khi bạn thêm một giây nữa, đồng hồ sẽ không chuyển sang 24:00:00 và sau đó giây tiếp theo trở thành 24:00:01. Chỉ có 24 giờ trong một ngày và những giờ đó được đánh số từ 0 đến 23, không phải từ 1 đến 24. Vì vậy, khi bạn “đánh dấu” từ 23:59:59, thời gian sẽ trở thành 00:00:00.
Người ta có thể mặc định rằng một ngày không thực sự bắt đầu cho đến 00:00:01 và kết thúc lúc 24:00:00, nhưng đó không phải là cảm giác chung của hầu hết những người làm việc theo thời gian. Cảm giác là vì giờ được tính bằng cách sử dụng phạm vi dựa trên 0, nên tính nhất quán cho thấy giây cũng được tính bằng phạm vi dựa trên 0. Giống như mỗi giờ bắt đầu bằng 0 giây, ngày cũng vậy.
Hiểu rằng các đối số có thể được thực hiện theo từng cách (về cách nửa đêm nên được chỉ định trong Excel), Microsoft đã chọn đặt mọi thứ — giờ, phút và giây — ở trong phạm vi dựa trên 0. Để xác định cách lưu trữ ngày và giờ trong trang tính, Microsoft đã nghĩ ra hệ thống số sê-ri dạng số. Phần của số sê-ri ở bên trái dấu thập phân đại diện cho số ngày kể từ ngày bắt đầu cơ bản (thường là ngày 1 tháng 1 năm 1900) và phần ở bên phải của dấu thập phân thể hiện phần trăm của một ngày kể từ nửa đêm. Do đó, hãy xem xét dãy số sau:
26442.636805556
Điều này đại diện cho 3:17 chiều ngày 23 tháng 5 năm 1972. Nếu thời gian được nhấp thêm một giây (đến 3:17:01 chiều), thì phần ở bên phải của dấu thập phân sẽ trở thành .63681713, hoặc 63,681713% quá nửa đêm. Khi phần bên phải của dấu thập phân là 0 (vì vậy số sê-ri chỉ trở thành 26442), thì thời gian là 0% quá nửa đêm.
Thật thú vị, nếu bạn nhập thời gian là 24:00:00, thì đó là những gì Excel hiển thị — không phải vì nó cho phép thời gian như vậy trong nội bộ, mà vì nó giả định rằng bạn đã nhập một thời gian đã trôi qua. Thay vào đó, nếu bạn nhập ngày và giờ, chẳng hạn như 5/19/2020 24:00:00, thì Excel sẽ phân tích cú pháp đó thành ngày và giờ, chuyển nó thành 5/202020 12:00:00 AM.
Vì vậy, câu trả lời ngắn gọn cho câu hỏi ban đầu của Michael là tiền đề của anh ấy không chính xác về mặt kỹ thuật – nửa đêm là thời điểm chuyển tiếp duy nhất không thực sự thuộc về ngày trước hay ngày sau. Tuy nhiên, khi tính theo giây, phạm vi đếm dựa trên số không được Microsoft hỗ trợ và tính nhất quán quy định rằng thời gian 00:00:00 thuộc về phút mới, giờ mới và ngày mới. Trong cách tiếp cận kế toán như vậy, không có thời gian nào là 24:00:00, do đó, nó tự động được phân tích thành 00:00:00 vào ngày mới.
Đối với những người phải giữ thời gian vào ngày hôm trước, cách thông thường để giải quyết vấn đề là không bao giờ nhập 24:00:00. Thay vào đó, hãy nhập 23:59:59 và coi sự khác biệt thứ hai là “mất” cho tất cả các ý định và mục đích.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (9979) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.