Ctrl+ Shift+ ;chỉ đặt thời gian hiện tại vào ô mà không có dấu dữ liệu và như @Akina chỉ ra trong câu trả lời của mình, nó không khóa gì cả.
NOW()
thêm một dấu thời gian vào ô cũng như thời gian. Để thấy điều đó, hãy nhấp vào một ô trống chưa được định dạng hoặc bất kỳ ô nào ở General
định dạng và loại =NOW()
. Tại thời điểm gõ này tôi nhận được 21/08/2018 11:25
.
Nếu bạn đặt =NOW()
vào ô A1
và =NOW()+TIME(23,0,0)
vào ô B1
, nếu sau đó bạn đưa =B1-A1
vào ô C1
và định dạng ô cho Time
bạn sẽ nhận được 23:00:00
.
Nếu bạn đặt thời gian vào mà không có dấu thời gian, bạn sẽ cần sử dụng một IF()
công thức để xác định xem lần thứ hai có thấp hơn lần thứ nhất không (khung thời gian đã qua nửa đêm). Sau đây sẽ tìm ra sự khác biệt về thời gian giữa thời gian trong tế bào B1
và tế bào A1
cho dù thời gian kết thúc đã quá nửa đêm hay chưa. Nó cũng sẽ hoạt động có hoặc không có dấu thời gian vì dấu dữ liệu bị bỏ qua.
=IF(B1<A1,MOD(B1-A1,1),B1-A1)
Giải thích về công thức
=IF(B1<A1,...)
là thời gian trong tế bào B1
quá nửa đêm? Nếu vậy, phần tiếp theo được thực thi
MOD(B1-A1,1)
Phần MOD(number,divisor)
trả về phần còn lại sau khi một số được chia cho một ước. Ô B1
trừ ô A1
là một giá trị âm vì thời gian trong ô đã B1
quá nửa đêm và excel không giống như giá trị thời gian âm trong hầu hết các trường hợp, do đó nó sẽ cung cấp #####
mà không có MOD()
. Các MOD()
loại mà ra.
Một thay thế cho MOD()
công thức sẽ là sử dụng
TIME(23,59,59)-TIME(HOUR(A1),MINUTE(A1),SECOND(A1))+TIME(0,0,1)+B1
Đó là 23:59:59 minus time in cell A1 plus 1 second plus time in cell B1
.
Bit cuối cùng đó là ,B1-A1)
là phần cuối cùng của IF()
nơi mà nếu thời gian trong phòng giam B1
là không quá nửa đêm.