Gia tăng thời gian trong Excel 2013
Tôi muốn tăng một giá trị thời gian, ví dụ ô A1 chứa 07:00, làm thế nào để tự động tạo 08:00 trong ô A2? Tức là A1 + 60 phút, A3 = A2 + 60 phút, v.v.
Cảm ơn rất nhiều
Ian
Trả lời:
=A1+1/24
hoặc
=A1+60/(24*60)
hoặc
=A1+Thời gian(0,60,0)
--
Trân trọng,
Tom Ogilvy
Trả lời:
Ian đã viết:
Tôi muốn tăng một giá trị thời gian, ví dụ ô A1 chứa 07:00, làm thế nào để tự động tạo 08:00 trong ô A2? Tức là A1 + 60 phút, A3 = A2 + 60 phút, v.v.
Tom đã viết:
=A1+1/24
hoặc
=A1+60/(24*60)
hoặc
=A1+Thời gian(0,60,0)
Mặc dù bất kỳ phương pháp nào trong số đó dường như đều có hiệu quả, nhưng chúng ta thực sự nên làm tròn rõ ràng mọi phép tính thời gian đến độ chính xác thời gian mong muốn (phút, trong trường hợp này).
Ngược lại, các bất thường trong phép toán nhị phân có thể dẫn đến những khác biệt vô cùng nhỏ ảnh hưởng đến việc so sánh với các hằng số thời gian, đặc biệt là trong các hàm tra cứu như MATCH và VLOOKUP.
Điều này đặc biệt gây rắc rối khi chúng ta áp dụng phép toán thời gian trong một phạm vi, như Ian đang làm ("A3 = A2 + 60 phút, v.v.").
Vậy chúng ta nên viết một trong những điều sau đây vào ô A2, chẳng hạn:
=--TEXT(A1+TIME(0,60,0), "[h]:mm")
Phủ định kép chuyển đổi văn bản thành thời gian dạng số. Định dạng "[h]" thay vì "h" cho phép trường hợp A1 vượt quá 24 giờ; ví dụ, A1 có thể bao gồm ngày tháng.
Lưu ý rằng công thức =ROUND(A1*1440+60,0)/1440 trong ô A2 nói chung là không đáng tin cậy. (Mặc dù nó có thể hoạt động với các số của Ian.) Ví dụ, nếu A1 là 15:28, A2 là 16:28 và B2 là =ROUND(A1*1440+60,0)/1440, thì công thức =MATCH(A2,B2,0) và thậm chí cả =MATCH(A2,B2,1) đều trả về lỗi #N/A (không khớp) vì B2 lớn hơn A2 một lượng vô cùng nhỏ.
Comments
Post a Comment